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

问题描述 投票:0回答:2

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


我的代码行:

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
它有效,我正在听到演讲。

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

python python-3.x raspberry-pi3 raspbian espeak
2个回答
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 命令运行 play

安装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"')

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


0
投票

我试图说出超立方体返回的文本输出,但无法说出它。然而,静态字符串正在被说出。

© www.soinside.com 2019 - 2024. All rights reserved.