我在 Raspbian 上使用 espeak 时遇到问题:没有名为 'espeak' 的模块

I have a problem with espeak on Raspbian: No module named 'espeak'


嗨!所以我的问题是:我想让我的 Pi 3 说话,我查阅了多篇文章,但不幸的是,其中 none 可能有所帮助。


我的代码行: from espeak import espeak
我得到一个错误:
文件“/home/pi/ttstest.py”,第 9 行,在
从 espeak 导入 espeak
ModuleNotFoundError:没有名为 'espeak'

的模块

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

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

方法使用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

有关使用此方法的详细信息,请单击 here

使用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"')

有关使用此方法的详细信息,请单击 here