文字转语音¶
在使用文字转语音 (TTS) 功能之前,请先激活扬声器,使其启用并可以发出声音。
在 picar-x 文件夹中运行 i2samp.sh
,此脚本将安装使用 i2s 放大器所需的一切。
运行代码
cd /home/pi/picar-x
sudo bash i2samp.sh

会有几个提示要求确认请求。 用 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)