开发了一个综合影视字幕或音乐歌词的android单词学习软件SituLearner,它提供了英语单词或日语单词的情景化记忆手段。
有点意思哈。
marked, 再贴一个类似产品,https://umiapp.co/ 感谢开源,提供学习软件具象化思路之一
自己使用下来一段时间,又加了一些新功能:
- 上下文的列表播放功能,适合通勤时听力回顾
- 单词推荐功能,根据测验结果计算熟练度,推荐需要学习的单词
- 单词测验功能,根据简单的anki SM-2算法挑选需要测验的单词
这些功能都是很简单的实现,但基本上实现了单词学习的闭环:
- 根据媒体场景摘录需要学习的单词(收集数据)
- 通过上下文原文听力和单词释义回顾单词(训练)
- 小测验(测试)
后续可能的改进:
请问安卓版本低于12可以用吗?
目前的版本用不了。
我是用android 12的真机测试的,而且更低版本就没有动态配色主题
但应该是允许降到android 8的
11的,只是没在低版本测试还是完全无法使用?
修改了部分代码,下一个release应该就可以在android 11上运行了
好的,多谢!
已更新至0.4.0版本。这个版本又添加了一些特性:
- 支持查询网络中多个词典
- 支持编辑单词的释义和发音
- 支持Android 11及以上版本
- 支持检查app版本更新
- 添加了媒体项对应的单词本中并展示相应进度
目前实现了同时查询站内Tio辞书(再次感谢开发者和维护者 )和有道词典(日语)。使用下来感觉有道词典还是响应更快,词库更全一些,而且有声调;但是暂时没办法获取单词备选项,比如同一个平假名读音可能对应不同的单词,仅靠解析静态html是拿不到有道提供的选项的。在这方面,Tio辞书可以做一个很好的补充。
当然网络上也有一些质量不错(至少看起来)的日语词典,比如沪江小D和DA日语词典,但是目前不太容易直接爬取(反爬、服务器证书等问题)。
开发过程收集的一些资源,也记录在github仓库的doc/目录下了。
已经下载使用了,请问只给媒体文件权限,字幕是读取不了的是吗?还有就是字幕如果是xxx.en.srt这种形式是不是全部要改成和视频文件同名的
- app申请的是管理所有文件的权限。如果只提供媒体文件权限,那么.ass格式的文件将不能被识别(.srt文件则是没有问题的)。这是从android 11开始才出现的状况。
- 是的,需要与视频同名。在你的例子里,如果字幕是xxx.en.srt,那么对应的媒体应当是xxx.en.mkv、xxx.en.mp4之类的
11的权限管理里应该可以单独只给媒体权限,但目前这个app的权限选项里没有这条,就是设置管理所有文件权限后就看不到了,其他app是可选的。
通常来讲是这样的,但google不知道发什么神经把.ass文件给屏蔽了。但就像开源的vlc player播放器一样,也是需要申请所有权限才能正常读取媒体文件。而且考虑到.ass是很常见的字幕格式,所以我目前不打算在权限方面做太多文章。
好的,如果可选就好了,因为主要是为了读取媒体文件,然后也包含了srt,感觉够用了。我基本上都是用的srt格式的字幕,ass需要附带安装一些字体使用。像ReadEra这种看文档的app都是要全部权限的,因为不涉及媒体文件所以可以理解吧。
权限都给了,系统也是安卓12,怎么能播放音频,却显示不了歌词字幕
我下的歌词文件的编码格式在电脑上显示的就是UTF-8
我现在也不太确定是什么问题了。有可能是格式或者语言识别的问题。如果你不介意的话可以把文件发我或者贴个issue,我检查一下。
另一个方案是,换用 jitwxs/163MusicLyrics: Windows 云音乐歌词获取【网易云、QQ音乐】这个开源软件获取srt格式的歌词。我目前这样弄是没有问题的。
好,我会试试你的方法,谢谢了。这个歌词文件是我在网上下载的,结果显示不了,哈哈。