为什么我的 Python 中的 ttsx3 没有播放任何音频

Why is my ttsx3 in Python not playing any audio

我正在使用 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)

试试这个对我有用

如果你有 WINDOWS OS:- pip install pyttsx3 或者如果你有 MAC OS:- pip3 install pyttsx3

import pyttsx3

def voicePlay(string):

    engine = pyttsx3.init()
    engine.say(f"{string}") 
    try:
        engine.runAndWait()
    except Exception as e:
        pass
    engine.runAndWait()

您必须安装 2 个库

For Mac or Linux pip3 install gtts pip3 install playsound

For Windos 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")