pet*_*hor 7 python text-to-speech
我试图找到一种方法来合成语音并将其记录到音频文件中.我目前正在使用pyttsx作为我的文本到语音库,但是没有一种机制可以将输出保存到文件中,只能直接从扬声器播放.我已经研究过检测和录制音频以及PyAudio,但这些似乎是从麦克风输入而不是将输出音频重定向到文件.有没有一种已知的方法来做到这一点?
小智 5
import subprocess
def textToWav(text,file_name):
subprocess.call(["espeak", "-w"+file_name+".wav", text])
textToWav('hello world','hello')
Run Code Online (Sandbox Code Playgroud)
这将写入 file_name.wav 而不大声朗读。如果您的文本在文件中(例如 text.txt),您需要使用 -f 参数(“-f”+text)调用 espeak。我建议您阅读espeak 手册页以查看您拥有的所有选项。
希望这可以帮助。