0

我想将文本转换为声音文件并保存到系统。我尝试了 pyttsx 并阅读了这个文档。但无法保存产生的声音。然后我阅读了这个答案并安装了espeak。我试过这个

import subprocess

def textToWav(text,file_name):
   subprocess.call(["espeak",text,"-w"+file_name+".wav"])

textToWav('hello world','hello')

代码。但它会产生错误,例如 无法找到子进程 espeak。但我现在可以运行 espeak 的 GUI 应用程序。问题是什么?

4

1 回答 1

1

通常,在发出 subprocess.call 时,您所做的与在 python 代码将运行的目录中键入命令完全相同。您需要能够应对以下情况:

  • 未安装其他程序

  • 它不在路径上

  • 尚未安装到标准位置

    等等

于 2013-07-15T05:08:16.083 回答