【问题标题】:How to save sound produced from text as mp3 or wave in python如何在python中将文本产生的声音保存为mp3或wave
【发布时间】: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


【解决方案1】:

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

  • 没有安装其他程序

  • 它不在路径上

  • 尚未安装到标准位置

    等等

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    • 2021-04-29
    相关资源
    最近更新 更多