如何在 pyttsx3 说话时打断或停止它?

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

我正在使用 pyttsx3 作为语音助手。我想在它说话的时候停下来。我尝试了 Stack Overflow 中给出的许多解决方案。我什至向 ChatGPT、Bing AI、Bard 询问过这个问题。但没有成功。

python pyttsx3
1个回答
0
投票

无法阻止 pyttsx3 播放您的声音;相反,您应该考虑使用 gTTS 和 pygame Mixer。您可以根据自己的喜好修改以下代码。

from gtts import gTTS
from pygame import mixer
import time
mixer.init()

audio = gTTS("this is a test text, and will be interrupted.", lang="en")
audio.save("temp.mp3")
mixer.music.load("temp.mp3")
mixer.music.play()
time.sleep(0.5)
mixer.music.stop()

此代码的作用是获取文本的声音文件,然后播放它。 0.5秒后,它将停止播放音频。

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