树莓派语音助手pytts
时间: 2025-07-05 09:01:26 浏览: 4
### 如何在树莓派上使用 `pyttsx` 实现语音助手
为了使树莓派具备语音助手功能并能通过 `pyttsx` 库实现这一目标,需完成几个必要的配置和安装步骤。
#### 安装依赖包
首先,确保已安装 Python 3 和 pip3。如果未安装,则可以通过以下命令获取:
```bash
sudo apt update && sudo apt upgrade -y
sudo apt install python3-pip -y
```
接着,安装 `pypiwin32` 及其后续所需的 `pyttsx3` 库。尽管名称中含有 "win" 字样,但此库同样适用于 Linux 平台下的 TTS 功能[^4]。
对于树莓派而言,由于不支持 Windows 特定组件,因此只需关注于 `pyttsx3` 的安装即可:
```bash
pip3 install pyttsx3
```
#### 安装 eSpeak 引擎
鉴于 `pyttsx3` 默认采用 SAPI5 或 nsss 合成器,在非 Windows 系统中推荐使用 eSpeak 引擎作为替代选项之一。可通过如下指令安装该引擎及其开发文件:
```bash
sudo apt-get install espeak ffmpeg libespeak1
```
#### 编写测试脚本
创建一个新的 Python 文件用于验证设置是否成功。下面是一个简单的例子来展示如何利用 `pyttsx3` 进行基本的文字到语音转换操作:
```python
import pyttsx3
engine = pyttsx3.init() # 初始化 engine 对象实例化
voices = engine.getProperty('voices')
for voice in voices:
print(f'ID: {voice.id}, Name: {voice.name}')
# 设置发音人 ID (可选),这里选择中文发音人
engine.setProperty('voice', 'zh')
text_to_say = "你好,世界"
engine.say(text_to_say)
engine.runAndWait()
```
这段代码初始化了一个新的 `pyttsx3.Engine()` 类对象,并遍历所有可用的声音列表以查找合适的发音人。最后指定一段文本并通过调用 `.say()` 方法将其转化为音频输出[^5]。
阅读全文
相关推荐


















