文字转语音

在使用文字转语音 (TTS) 功能之前,请先激活扬声器,使其启用并可以发出声音。

picar-x 文件夹中运行 i2samp.sh,此脚本将安装使用 i2s 放大器所需的一切。

运行代码

cd /home/pi/picar-x
sudo bash i2samp.sh
../_images/tt_bash.png

会有几个提示要求确认请求。 用 Y 响应所有提示。 对树莓派系统进行更改后,需要重新启动计算机才能使这些更改生效。

重新启动后,再次运行 i2samp.sh 脚本来测试放大器。 如果扬声器成功播放声音,则配置完成。

运行代码

cd /home/pi/picar-x/example
sudo python3 tts_example.py

运行代码后,帕克会说“你好”、“嗨”、“再见”、“很高兴见到你”。

代码

from robot_hat import TTS


if __name__ == "__main__":
    words = ["Hello", "Hi", "Good bye", "Nice to meet you"]
    tts_robot = TTS()
    for i in words:
        print(i)
        tts_robot.say(i)

这个怎么运作?

eSpeak 软件用于实现TTS的功能。

导入 robot_hat 中的 TTS 模块,其中封装了可以将文字转换成语音的函数。

from robot_hat import TTS

创建一个字符串列表 words ,然后创建TTS()类的实例化对象 tts_robot ,最后用 tts_robot.say() 函数将列表中的文字用语音说出来。

words = ["Hello", "Hi", "Good bye", "Nice to meet you"]
tts_robot = TTS()
for i in words:
    print(i)
    tts_robot.say(i)