我在 Raspbian 上使用 espeak 有问题:没有名为“espeak”的模块

1 python espeak python-3.x raspbian raspberry-pi3


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


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

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

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

Kam*_*eti 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
Run Code Online (Sandbox Code Playgroud)

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

使用espeak的方法

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

安装espeak

sudo apt install espeak

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

import os
text="this is demo text"
os.system('espeak "'+text+'"')
Run Code Online (Sandbox Code Playgroud)

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

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

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

import os
text="this is demo text"
os.system('espeak -s 200 "'+text+'"')
Run Code Online (Sandbox Code Playgroud)

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

import os
os.system('espeak -s 200 "this is demo text"')
Run Code Online (Sandbox Code Playgroud)

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