首页 > 解决方案 > 为什么我在 Python 中的 ttsx3 没有播放任何音频

问题描述

我正在使用 pycharm 并安装了 pyaudio 和 pyttsx3。我的问题是我的文本到语音的音频没有播放。我可以看到文本被放在控制台中,所以我知道其他一切都有效。这是与 tts 相关的代码。

    import pyttsx3 as tts

    import speech_recognition
    import wikipedia
    from neuralintents import GenericAssistant
    import requests
    import pyaudio
    
    recognizer = speech_recognition.Recognizer()
    
    speaker = tts.init()
    speaker.setProperty("rate", 150)
    speaker.setProperty("volume", 1)

标签: pythontext-to-speechpyttsx3

解决方案


您必须安装 2 个库

对于 Mac 或 Linux pip3 install gtts pip3 install playsound

对于 Windows pip install gtts pip install playsound

from gtts import gTTS
from playsound import playsound


def voicePlay(string):

    myobj = gTTS(text=string, lang='en', slow=False)
    myobj.save("tts.mp3")
    playsound('tts.mp3')


voicePlay("string")

推荐阅读