我正在尝试使用gtts(Google文本到语音)创建语音助手。
我尝试执行此操作,但是对于音频输出,它能够编写一些内容,首先保存文件,然后使用音频播放器(在ubuntu中)播放文件,如何以说话的方式制作文件,而不是仅仅保存文件就像在pyttsx3中使用engine.say()一样
def speak(temp):
voice = gTTS(text=temp, lang="en")
voice.save("/home/vikrant/temp.mp3")
opener ="open" if sys.platform == "darwin" else "xdg-open"
subprocess.call([opener, "/home/vikrant/temp.mp3"])
它保存文件并使用音频播放器播放,我只想直接播放它,因为助手每次打开播放器说话时都没有意义。
答案 0 :(得分:0)
好吧,我自己解决了
"""This function will take a string as input
convert it into voice and save it as a file temp.mp3
play it and delete it"""
def speak(temp):
voice = gTTS(text=temp, lang="en")
voice.save("/home/vikrant/temp.mp3")
opener ="open" if sys.platform == "darwin" else "xdg-open"
subprocess.call([opener, "/home/vikrant/temp.mp3"])
print("Speaking.....")
time.sleep(1)
os.remove("/home/vikrant/temp.mp3")
有效