写点什么

我的树莓派居然偷偷的学会了日语

发布于: 2021 年 06 月 02 日
我的树莓派居然偷偷的学会了日语

“你要悄悄地学习 XXX,然后惊艳所有人”。不太喜欢的一个广告语。学习就应该“招摇”,“肆无忌惮”的。就像树莓派,我没想到有一天它的口语要比我好千倍万倍。

故事的主角:Open JTalk


Open JTalk 是一个 BSD 协议开源软件,可以将文本合成语音,今天我们一起在树莓派上体验一下它的强大。

官方网站:http://open-jtalk.sourceforge.net/

安装方法

1. 回到根目录

cd ~
复制代码

2. 开始安装

sudo apt install -y open-jtalk open-jtalk-mecab-naist-jdic hts-voice-nitech-jp-atr503-m001
复制代码

如果网速不好,建议使用梯子代理一下

我们一次性安装了三个东西

  • open-jtalk:软件主体

  • open-jtalk-mecab-naist-jdic:词典

  • hts-voice-nitech-jp-atr503-m001:语音数据

安装就是这么简单。

开始使用

1. 编写一个 sh 执行脚本

#!/bin/bashtempfile=`tempfile`option="-m /usr/share/hts-voice/nitech-jp-atr503-m001/nitech_jp_atr503_m001.htsvoice \-x /var/lib/mecab/dic/open-jtalk/naist-jdic \-ow $tempfile"
echo "$1" | open_jtalk $optionaplay -q $tempfilerm $tempfile
复制代码
  • 我们使用 echo 和 open_jtalk 生成一个 tempfile 临时文件,它是一个 wav 文件。

  • 使用 aplay 命令播放这个音频文件

  • 使用 rm 删除这个临时文件

关于 option 的几个重要参数介绍一下:

-m:使用语音数据

-x:使用字典

-ow:指定生成的文件名

2. 给树莓派配置一个喇叭

树莓派自身是没有音响的,需要我们安装一个音响。

3. 让它说我们想要说的内容

我们第一步编写的脚本文件(jtalk.sh),只是一个工具它本身并没有指定任何输出的内容,我们可以使用下面这样的示例来让它发声:

./jtalk.sh "海賊王に俺はなる!"
复制代码

这是路飞的口头禅。但是如果你直接这么运行,大概率会报权限问题。

4. 给脚本开放权限

sudo chmod 755 jtalk.sh
复制代码

更换声音

如果你觉得声音不好听,还可以试试换成小姐姐的声音。

1. 下载 MMDagent

wget https://sourceforge.net/projects/mmdagent/files/MMDAgent_Example/MMDAgent_Example-1.7/MMDAgent_Example-1.7.zip --no-check-certificate
复制代码

参考网站:http://www.mmdagent.jp/

2. 解压

unzip MMDAgent_Example-1.7.zip
复制代码

3. 将我们需要的声音移动到到 JTalk 的语音库中

sudo cp -R ./MMDAgent_Example-1.7/Voice/mei /usr/share/hts-voice/
复制代码

具体路径可能和你的有所不同,请注意确认。

4. 修改之前的脚本

#!/bin/bashtempfile=`tempfile`option="-m /usr/share/hts-voice/mei/mei_normal.htsvoice \-x /var/lib/mecab/dic/open-jtalk/naist-jdic \-ow $tempfile"
echo "$1" | open_jtalk $optionaplay -q $tempfilerm $tempfile
复制代码

这里我们更换了语音数据,保存后再运行之前朗读的内容,你会发现声音发声了变化。

总结

这个世界上还有很多的有意思的开源库,值得我们去尝试。这也是我为什么讨厌文章开头的那段广告词的原因。学习和分享本身是很酷很有意思的一件事,何必藏着掖着呢?

如果你感兴趣可以来我的 B 站(个人页有链接),我们今晚(2021/06/02)一起演示一下这个小项目。

会有回放

回放地址:https://www.bilibili.com/video/BV1FU4y1j7iB/

发布于: 2021 年 06 月 02 日阅读数: 62
用户头像

一个日语专业的程序猿。 2017.09.10 加入

【坐标】无锡 【软件技能】Java,C#,Python 【爱好】炉石传说 【称号】InfoQ年度人气作者,Intel OpenVINO领航者联盟成员 【B站】https://space.bilibili.com/397260706/ 【个人站】www.it-worker.club

评论 (1 条评论)

发布
用户头像
( ͡° ͜ʖ ͡°)✧
2021 年 06 月 04 日 10:07
回复
没有更多了
我的树莓派居然偷偷的学会了日语