舍得英语魔法学苑

 找回密码
 注册
查看: 11239|回复: 12

AnkiDroid语音库设置(保留进度,可从有道获取语音)

  [复制链接]
  • TA的每日心情
    开心
    2013-4-13 14:47
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    shoucql 发表于 2013-4-12 19:14:26 | 显示全部楼层 |阅读模式
    本文转自http://www.cnblogs.com/cql/archive/2013/04/07/3006455.html
    这里讲的是安卓版Anki(AnkiDroid)的发音配置问题,其他版本应该也是类似的。
    之前我采用的是设置通用语音库,但这种方法看似很好,说是可以共用媒体文件,实则鸡肋。因为我平时背的也就那么一个几千词的词库,却放了一个几万词的语音库在手机上,占空间不说,还有很多词找不到发音。但因使用已有些时日,担心进度丢失,又嫌麻烦,一直未改。最近因为手机刷机,重装软件,AnkiDroid也装了最新的2.0,就势把这个问题解决了。
    虽说我最终是要在手机上使用,但有很多操作要在anki的桌面版本上才能完成,所以首先去anki官网下载Anki 2并安装。Anki 2存储词条、进度等的文件从原来的*.anki变为了*.anki2,还增添了一种能将媒体文件也打包在内的记忆库套装(*.apkg)文件 ,后面要用到这个。由于谷歌的网站打不开,AnkiDroid2是在豌豆荚上下载的。
    如果之前使用的是Anki 1,先将*.anki 文件拷到电脑上,打开电脑上的Anki软件,选择文件->导入,文件类型选(*.anki),导入记忆库文件。当然也可以导入不含学习进度的txt文件。如果之前使用的就是Anki 2,可以直接将手机AnkiDroid文件夹中的collection.anki2文件复制粘贴替换桌面Anki的这个文件(默认应该在 我的文档->Anki->User 1 中)。
    接下来要为卡片添加[sound:单词名.mp3]标签。我以前都是要导出为txt再用UE编辑,但这样就会丢失学习进度,这次看Anki的文档发现它自带有正则表达式替换功能,这样就不会丢失进度了。点击Anki菜单栏下面一行中的浏览,在弹出的Browser窗口左边一栏中点选要操作的记忆库,右边就会显示出所有的卡片内容。像我这种之前就包含[sound:***]但不合要求的要先将其清除。

    先随便点选一个单词卡片,再按Ctrl+A全选所有卡片,点击编辑->查找替换。在查找栏里输入\[sound.+],替换栏就空着,再勾选以正则表达式输入,然后确定。清除后如下图

    然后添加[sound:单词名.mp3]。全选所有卡片,查找替换。在查找栏输入(^([-a-zA-Z]+).*)替换栏输入\1[sound:\2.mp3],选择字段选择Front,勾选以正则表达式输入,点击确定。注意这样对带空格的词组不适用,只能发第一个词的音。替换后如下图

    所有卡片改成上图格式后,就该下一步——获取发音媒体文件了。
    我这次只要词库中的两千多词的发音,从两方面获取语音文件。一是从网上下载的语音库,如[朗文现代2005.Updated语音库].American(a-z)。可能会缺少一些单词的发音,可以从网上下载。我使用有道的在线词典时,看了一下它的发音来源,来自这个网址http://dict.youdao.com/dictvoice?audio=absorb,有的分英音,美音,如plant英音:http://dict.youdao.com/dictvoice?audio=plant&type=1  plant美音:http://dict.youdao.com/dictvoice?audio=plant&type=2 。我写了个程序将所有单词的语音文件放在一个文件夹里。为了方便大家使用,自己也练习一下MFC,又写了一个带界面的程序 。代码大量参考自网络,且仅在我的机子上运行过,很多情况和异常也没有去考虑,但大致的思路应该是这样的,有兴趣的可以自己改进。可执行文件下载   程序源码下载   
    程序界面如下图:

    其中本地语音库路径选择电脑上的语音库,这里仅支持所有语音文件在一个文件夹下和按首字母分ABCD子文件夹组织两种形式。不选的话将全部从有道下载。词库txt文件是用桌面版Anki将记忆库导出的。
    有道语音设置没有特殊要求的可以选默认,因为有的单词有道并没有提供多种版本发音,非默认的可能比较奇怪。比如这个http://dict.youdao.com/dictvoice?audio=absorb&type=1
    没有网络或网络较差的可以勾选超时取消下载,避免程序停滞。
    得到语音文件后,将其全部复制在我的文档->Anki->User 1->collection.media中,这时桌面版的Anki就已经可以发音了。选择文件->导出,导出格式(*.apkg),包含选择之前导入的ly3000记忆库,包含学习进度和Include media要保持勾选,然后导出。
    将这个apkg文件复制到手机根目录的AnkiDroid文件夹下,打开Ankidroid软件,按菜单键,选择导入卡片即可。之前需删除之前的anki2文件并做好备份。导入后这个apkg文件就可以删掉了。

    评分

    3

    查看全部评分

  • TA的每日心情
    无聊
    2013-7-3 23:37
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    qiushitian 发表于 2013-6-30 12:26:57 | 显示全部楼层
    本帖最后由 qiushitian 于 2013-6-30 13:53 编辑

    很牛逼的方法,比传统的语音库厉害。
    只是能不能增加一个法语语音的下载,造福广大法语学习者。我已经查到法语语音的地址是:
    http://dict.youdao.com/dictvoice?audio=toi&le=fr

    其中 toi 是单词
    [发帖际遇]: qiushitian 乐于助人,奖励 10 分 学分. 幸运榜 / 衰神榜
  • TA的每日心情
    无聊
    2013-7-3 23:37
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    qiushitian 发表于 2013-6-30 14:03:39 | 显示全部楼层
    根据楼主提供的源代码,把美音修改成法语。因为不是学编程的,所以只能做简单的替换,怕增加会出错。传上来方便各位制作法语带语音的词库。再次膜拜一下楼主。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x

    点评

    我用的是mac下的win虚拟机,paralles desktop 9的windows7 msdn版。失败,无法执行,换管理员账号,同样,悲剧  发表于 2013-11-25 18:41
    [发帖际遇]: qiushitian 捡了钱没交公 声望 降了 3 点 . 幸运榜 / 衰神榜
  • TA的每日心情
    难过
    2016-11-17 22:10
  • 签到天数: 178 天

    [LV.7]常住居民III

    ColdOxygen 发表于 2013-10-6 11:20:50 | 显示全部楼层
    原来可以ctrl+A,再替换操作,涨姿势了
    谢LZ
    [发帖际遇]: ColdOxygen 发帖时在路边捡到 5 颗 魔晶石,偷偷放进了口袋. 幸运榜 / 衰神榜
  • TA的每日心情
    奋斗
    2015-4-4 20:07
  • 签到天数: 68 天

    [LV.6]常住居民II

    manmanzou 发表于 2013-10-16 23:23:32 | 显示全部楼层
    谢谢, 用正则表达式批量添加, 很方便.
    [发帖际遇]: 一个袋子砸在了 manmanzou 头上,manmanzou 赚了 2 颗 魔晶石. 幸运榜 / 衰神榜
  • TA的每日心情
    难过
    2015-9-6 14:47
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    sophil 发表于 2013-11-25 18:33:23 | 显示全部楼层
    qiushitian 发表于 2013-6-30 14:03
    根据楼主提供的源代码,把美音修改成法语。因为不是学编程的,所以只能做简单的替换,怕增加会出错。传上来 ...

    可惜用的是mac和ip,有机会参考下楼主和qiu的方法,感谢二位分享
    [发帖际遇]: sophil 乐于助人,奖励 10 分 学分. 幸运榜 / 衰神榜
  • TA的每日心情
    无聊
    2014-7-7 12:51
  • 签到天数: 31 天

    [LV.5]常住居民I

    Kyd 发表于 2013-12-19 14:48:20 | 显示全部楼层
    获取英文语音成功,楼主方法很赞的说
    求会编程的亲,给弄一个能提取日语语音的方法,感谢~~
  • TA的每日心情

    2015-12-9 17:54
  • 签到天数: 75 天

    [LV.6]常住居民II

    vikiya 发表于 2014-2-28 11:08:11 | 显示全部楼层
    Kyd 发表于 2013-12-19 14:48
    获取英文语音成功,楼主方法很赞的说
    求会编程的亲,给弄一个能提取日语语音的方法,感谢~~ ...

    日语没有真人语音库……是没法提取的……只能全部下载。沪江的单词发音里目测来源非常混乱……
  • TA的每日心情
    擦汗
    2014-3-8 00:01
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    1413173375 发表于 2014-3-7 23:52:47 | 显示全部楼层
    提取語音失敗 我用朗文的語音庫
    我發現前面只個字都還抓得到 可是只要遇到語音庫裡沒有的字
    程式就會停住
    有道語音設置不論是超過秒數或者是默認 程式依舊是卡住
    求解 ~~~
  • TA的每日心情

    2015-12-9 17:54
  • 签到天数: 75 天

    [LV.6]常住居民II

    vikiya 发表于 2014-3-9 09:23:18 | 显示全部楼层
    1413173375 发表于 2014-3-7 23:52
    提取語音失敗 我用朗文的語音庫
    我發現前面只個字都還抓得到 可是只要遇到語音庫裡沒有的字
    程式就會停住

    如果担心程序卡住,请勾选【超时取消下载】。提取语音失败,或许是朗文语音库有问题,你可以到论坛里,搜索一下,舍得大大放过一个自制的语音库,大概是12年左右的帖子,我用那个是提取成功的。你可以用以下步骤解决:
    1.勾选【超时取消下载】,断网操作,然后提取语音库,这个步骤里的语音全部来自于朗文语音库。
    2.取消勾选,联网操作,有道在线提取语音,这个步骤里原有提取的语音会跳过,利用有道在线功能进行补充。
    3.提取语音的时候请尽量把文件夹建立在和语音库同一个文件夹里,这样提取速度会快很多,防止卡机……然后再把提取了语音的文件夹里的.mp3的内容全部粘贴进.media里。

    希望能帮到你。
    [发帖际遇]: 一个袋子砸在了 vikiya 头上,vikiya 赚了 1 颗 魔晶石. 幸运榜 / 衰神榜
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    小黑屋|手机版|Archiver|官方微博|官方QQ群|舍得英语魔法学苑 ( 冀ICP备11024081号-1 )

    GMT+8, 2018-9-24 20:01 , Processed in 0.252748 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表