1

你好!所以我的问题是:我试图让我的 Pi 3 说话,我查阅了多篇文章,但不幸的是,它们都无济于事。


我的代码行: from espeak import espeak
我收到一个错误:
文件“/home/pi/ttstest.py”,第 9 行,in
from espeak import espeak
ModuleNotFoundError: No module named 'espeak'

我在 Raspberry Pi 3 上使用 Raspbian。
我也安装了 espeak 和 python-espeak。
我在终端中使用此代码来测试 espeak:espeak "Hello World" 2>/dev/null它有效,我正在听演讲。

如果有人可以帮助我,我将不胜感激!:)

4

1 回答 1

6

使用 espeak-python 的方法

安装 espeak-python

sudo apt install espeak-python

然后,您可以播放文本如下

from espeak import espeak

espeak.set_voice("en")

espeak.synth("hello")

while espeak.is_playing:
    pass

有关使用此方法的更多信息,请单击此处

使用espeak的方法

或者,您可以在 python 中使用 espeak 命令运行播放

安装 espeak

sudo apt install espeak

然后,您可以播放文本如下

import os
text="this is demo text"
os.system('espeak "'+text+'"')

这里的文本用双引号括起来,因为没有它,espeak 命令在这种情况下只会使用第一个单词,即 'this'

您还可以在终端中定义其他参数,如速度、语音、字间距等。

使用速度为 200 WPM(每分钟字数)的示例

import os
text="this is demo text"
os.system('espeak -s 200 "'+text+'"')

您也可以直接在双引号内传递字符串

import os
os.system('espeak -s 200 "this is demo text"')

有关使用此方法的更多信息,请单击此处

于 2020-01-22T13:32:11.633 回答