软件介绍
软件描述
一款将 AnkiDroid 数据朗读出来辅助记忆的软件,依赖 AnkiDroid.
工作原理
本软件是通过 AnkiDroid 提供的 API 获取数据, 使用的 API 有: 获取牌组列表, 获取卡片列表, 获取卡片详情, 获取模板列表, 所有 API 只涉及到读取,不涉及到修改, 所以不用担心会"污染"原始数据. 因此, 使用本软件的前提是在 AnkiDroid 中启用 API, 具体步骤: 设置-高级设置-插件-勾选 "启用 API".并且在使用本软件过程中,需要保证 AnkiDroid 在后台运行.
功能介绍
建立播放任务
多个笔记的播放集合叫播放任务, 创建需要选择一部分笔记 ( 牌组/最近学习/自定义搜索 ) 并设置播放方式 ( 内置音频/TTS ).可以创建多个播放任务,每个任务相互独立.举个例子, 有一个播放任务是播放最近3天学习过的笔记,还有一个播放任务是播放 xx 牌组的笔记
朗读播放任务
支持重新播放/继续(记忆)播放.
悬浮显示笔记
支持悬浮窗显示笔记内容.需要授予悬浮窗权限.
朗读设置
支持设置每个笔记循环播放次数,间隔时间,播放模式(顺序/随机/逆序),播放速度,拼读设置
笔记模板字段显示设置
这个功能是可以设置属于这个模板的笔记怎么朗读怎么显示出来,支持设置模板每个字段显示相关,包括该字段是否忽略,是否朗读,是否拼读,TTS语言设置,显示内容设置(正则表达式).
界面说明
主界面
主界面包含全局播放悬浮按钮,单击: 播放/暂停 (如果当前没有正在播放的任务,会选取最后播放任务继续播放), 长按: 停止
最近列表
包含所有播放任务,每个任务独立,可以继续播放/重新播放/删除
正在播放
显示正在播放的笔记
设置
设置相关,具体说明见功能介绍和常见问题
创建播放任务
入口在主界面右上角的加号, 创建播放任务分为两步,第一步: 选择播放来源, 第二步: 选择播放方式
通知栏显示
通知栏会显示当前播放笔记详情,可以快捷控制( 播放/暂停/停止 )
悬浮笔记
设置里可以自定义相关属性,播放1分钟后会自动锁定悬浮窗(不可移动,不可操作), 暂停/播放会自动解锁
常见问题
为什么检查 Anki 数据库失败?
由于本软件的工作原理, AnkiDroid 必须在后台运行,所以请先参照工作原理,检查 AnkiDroid API 是否正常,其次检查牌组是否为空, 没牌组是不需要使用本软件的.
悬浮文本不显示?
受系统限制, 请检查是否打开悬浮窗权限, 打开方式参考: 设置-应用程序-Anki朗读器-出现在其他应用上
创建播放任务,自定义搜索是怎样的?支持什么语法?
搜索语法和 AnkiDroid PC 端搜索语法一致,具体参见: https://apps.ankiweb.net/docs/manual.html#searching
模板字段设置功能有什么用?正则表达式是干嘛的?
该功能说明参见功能介绍, 正则表达式语法和介绍相关教程, 新手推荐教程: https://deerchao.net/tutorials/regex/regex.htm
TTS 播放不正常, 为什么不能支持中英(多语言)混读?
请确保 TTS 进程在后台运行,将 TTS 软件加入白名单. 混读和 TTS 本身有关,目前使用最多的还是 Google TTS, 是不支持混读的, 像讯飞之类好像就可以支持, 自行测试.