【发布时间】:2021-04-07 15:41:03
【问题描述】:
我正在尝试编写一个 gTTS python 程序,它将文本转换为语音并接受它被告知的命令,但是当我运行代码时,我根本没有得到任何响应,终端中没有错误并且没有声音播放,我不知道该怎么做,也没有在我的程序中看到任何错误。我在 MacOS 上使用 Sublime Text。请帮忙!!
from gtts import gTTS
import os
import time
import playsound
import speech_recognition as sr
def speak(text):
tts = gTTS(text=text, Lang="en")
filename = "voice.mp3"
tts.save(filename)
playsound.playsound(filename)
def get_audio():
r = sr.Recognizer()
with sr.Microphone() as source:
audio = r.listen(source)
said = ""
try:
said = r.recognize_google(audio)
print(said)
except Exception as e:
print("Exception: " + str(e))
return said
text = get_audio()
if "hello" in text:
speak("hello, how are you?")
if "What is your name" in text:
speak("My name is John")
【问题讨论】:
-
gtts 中的参数 'lang' 应为小写
标签: python python-3.x macos gtts