【问题标题】:Espeak on windows 7 and python 2.7在 Windows 7 和 python 2.7 上演讲
【发布时间】:2016-08-18 12:06:01
【问题描述】:

一开始我会说这里有一个类似的帖子:How to use espeak with python 我正在使用这个帖子的答案,但我仍然遇到错误,所以也许你可以帮我解决它.

import subprocess
text = '"Hello world"'
subprocess.call('espeak '+text, shell=True)

这段代码给了我一个错误:

'espeak' is not recognized as an internal or external command,
operable program or batch file.

ps。我认为我正确安装了 espeak,因为我可以在 CMD 行中使用:

espeak "text"

它会正确地说出“文本”。

PS2。可能这个问题的答案将是我之前发布的另一个问题的答案。 (How to save the output of PyTTSx to wav file)

【问题讨论】:

  • 你确定你可以在命令行中运行espeak,在你调用你的python脚本的同一个终端中?
  • 哦,现在我明白了。我在 Windows (start->cmd) 的 CMD 控制台上使用 espeak "say" 并且工作正常。但是当我在我的 pyCharm 中使用 python 终端时,它给了我一个“espeak”不被识别为内部或外部命令、可运行程序或批处理文件错误。知道如何解决我的问题吗?
  • 尝试将完整路径添加到您的espeak 安装
  • 解决了,谢谢:-)

标签: python python-2.7 text-to-speech espeak


【解决方案1】:
import subprocess
subprocess.call(['ping', '127.0.0.1'], shell=True)

【讨论】:

  • 仅:import subprocess text = "something" subprocess.call(['espeak', text], shell=True) 它仍然给我一个“espeak”未被识别为内部或外部命令、可运行程序或批处理文件。就像我在文章开头写的那样
  • 试试 'c:\\espeak.bat'
  • 不知道你的意思。你想让我把它放在控制台还是什么?
  • 使用 32 字节数据 Ping 127.0.0.1:来自 127.0.0.1 的回复:字节=32 时间
  • 啊,它的路径问题。我使用了 os.chdir(os.path.join("C:\Program Files (x86)\eSpeak\command_line")) 它现在可以正常工作:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-10
  • 2013-12-25
  • 2015-07-25
  • 2015-02-28
相关资源
最近更新 更多