python - 如何在 Linux 上将 pyttsx3 与 pygame 一起使用
问题描述
我想使用 pygame 编写一个能够产生文本到语音输出的游戏。
我找到了 package pyttsx3
,它本身就可以正常工作,例如:
import pyttsx3
engine = pyttsx3.init()
engine.say("abc")
engine.runAndWait()
pygame
它自己的作品也很好,包括音频。但是,我无法与以下pyttsx3
人员一起工作pygame
:
import pygame
import pyttsx3
pygame.init()
engine = pyttsx3.init()
engine.say("abc")
engine.runAndWait()
当我运行脚本时,我没有得到音频,但有以下文本输出:
$ python example.py
pygame 2.1.0 (SDL 2.0.16, Python 3.9.7)
Hello from the pygame community. https://www.pygame.org/contribute.html
ALSA lib pcm_dmix.c:1035:(snd_pcm_dmix_open) unable to open slave
aplay: main:831: audio open error: Device or resource busy
此行为独立于导入或初始化序列。我正在运行 Arch Linux。
解决方案
推荐阅读
- java - 使用 TextInputLayout 时,提示颜色如何在浮动或出错时相同?与错误颜色不同
- python - 如何将lime_tabular.LimeTabularExplainer 用于xgboost 分类器?
- google-sheets - GoogleSheets - 数据透视表上的切片器
- java - Tomcat 9 访问日志不显示通过 HttpSession + JSP + Servlet 登录的用户名(即 %u)
- python-3.x - Pan Tompkins 低通滤波器溢出
- excel - 使用 Talend 从数据库中获取文件名
- javascript - 如何获取新用户的 Cognito 身份池 ID
- visual-studio-code - VS Code - Visual Code 冻结并崩溃 windows-10
- php - 如何通过分离键和值将 URL 的查询部分提取到不同的数组中?
- apache-kafka - 汇合的ksqlDB无法创建流