首页 > 解决方案 > 如何在 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。

标签: pythonlinuxpygamealsapyttsx3

解决方案


推荐阅读