【发布时间】:2013-07-15 04:48:06
【问题描述】:
我想将文本转换为声音文件并保存到系统。 我尝试了 pyttsx 并阅读了this doc。但无法保存产生的声音。 然后我阅读了this 答案并安装了espeak。我试过这个
import subprocess
def textToWav(text,file_name):
subprocess.call(["espeak",text,"-w"+file_name+".wav"])
textToWav('hello world','hello')
代码。但它会产生类似的错误 无法找到子进程 espeak。 但我现在可以运行 espeak 的 GUI 应用程序。 有什么问题?
【问题讨论】:
-
你能在 shell 中输入 "espeak 'some text' -wfilename.wav" 并让它创建声音文件吗?
-
是的,如果 cmd 目录在 C://pgr_dir/espeak/commandline/ 中
-
尝试提供 espeak 命令的完整路径:
subprocess.call(["C:\\\\pgr_dir\\espeak\\commandline\\espeak",text,"-w"+file_name+".wav"])。
标签: python python-2.7