我的树莓派居然偷偷的学会了日语
“你要悄悄地学习 XXX,然后惊艳所有人”。不太喜欢的一个广告语。学习就应该“招摇”,“肆无忌惮”的。就像树莓派,我没想到有一天它的口语要比我好千倍万倍。
故事的主角:Open JTalk
Open JTalk 是一个 BSD 协议开源软件,可以将文本合成语音,今天我们一起在树莓派上体验一下它的强大。
安装方法
1. 回到根目录
2. 开始安装
如果网速不好,建议使用梯子代理一下
我们一次性安装了三个东西
open-jtalk:软件主体
open-jtalk-mecab-naist-jdic:词典
hts-voice-nitech-jp-atr503-m001:语音数据
安装就是这么简单。
开始使用
1. 编写一个 sh 执行脚本
我们使用 echo 和 open_jtalk 生成一个 tempfile 临时文件,它是一个 wav 文件。
使用 aplay 命令播放这个音频文件
使用 rm 删除这个临时文件
关于 option 的几个重要参数介绍一下:
-m:使用语音数据
-x:使用字典
-ow:指定生成的文件名
2. 给树莓派配置一个喇叭
树莓派自身是没有音响的,需要我们安装一个音响。
3. 让它说我们想要说的内容
我们第一步编写的脚本文件(jtalk.sh),只是一个工具它本身并没有指定任何输出的内容,我们可以使用下面这样的示例来让它发声:
这是路飞的口头禅。但是如果你直接这么运行,大概率会报权限问题。
4. 给脚本开放权限
更换声音
如果你觉得声音不好听,还可以试试换成小姐姐的声音。
1. 下载 MMDagent
2. 解压
3. 将我们需要的声音移动到到 JTalk 的语音库中
具体路径可能和你的有所不同,请注意确认。
4. 修改之前的脚本
这里我们更换了语音数据,保存后再运行之前朗读的内容,你会发现声音发声了变化。
总结
这个世界上还有很多的有意思的开源库,值得我们去尝试。这也是我为什么讨厌文章开头的那段广告词的原因。学习和分享本身是很酷很有意思的一件事,何必藏着掖着呢?
如果你感兴趣可以来我的 B 站(个人页有链接),我们今晚(2021/06/02)一起演示一下这个小项目。
会有回放
版权声明: 本文为 InfoQ 作者【IT蜗壳-Tango】的原创文章。
原文链接:【http://xie.infoq.cn/article/56f7b04d937a283e496ebdb95】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论 (1 条评论)