How to use espeak with python
我想在 windows7 中使用 espeak(http://espeak.sourceforge.net) 和 python2.7.0-32 位。
另外,我还想保存espeak生成的音频文件。
- 以下是如何在 Python 中将 espeak 作为外部子进程运行
-
@KiritoMcSpock9733 除非 espeak 命令本身在 Windows 上不起作用(否则 Python 代码是可移植的),否则我看不出它有任何不起作用的原因。
我尝试在 Windows 8 中安装此软件包,但在最初的几次尝试中无法真正获得它。
但这就是我为使 espeak 与 python 一起工作而做的事情
从这里下载并安装 espeak for Windows
将 eSpeak/command-line 文件夹添加到 PATH 以便命令 espeak 可用
使用 python 模块 subprocess 调用 espeak 命令,类似于以下示例中的完成方式
http://machakux.appspot.com/blog/44003/making_speech_with_python
-
请注意,不鼓励仅链接的答案,因此答案应该是搜索解决方案的终点(相对于另一个参考中途停留,随着时间的推移往往会变得陈旧)。请考虑在此处添加独立的概要,并保留链接作为参考。
-
@Vidhuran 奇怪的是,在我将 eSpeak////////command_line 路径附加到 PATH 之后,espeak 命令在 cmd.exe 中运行良好,但在 Python shell 中却没有。
-
@KiritoMcSpock9733 你是如何尝试从 python shell 调用 espeak 的。你应该这样做 import subprocess text = //'”Hello World”//’ subprocess.call(//’espeak //’ text, shell=True)
-
@Vidhuran 是的,我这样做了,但它仍然没有工作,但是在我重新启动 cmd.exe 后它工作正常(我不知道为什么会这样)
我目前正在使用它,它运行良好…在我的树莓派上
1 2 3
|
from subprocess import call
call(["espeak","-s140 -ven+18 -z","Hello From Mike"]) |
这样的事情怎么样。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
import subprocess
def execute_unix(inputcommand): p = subprocess.Popen(inputcommand, stdout=subprocess.PIPE, shell=True) (output, err) = p.communicate() return output
a ="Some amazing words of wisdom."
# write out to wav file b = ‘espeak -w temp.wav"%s" 2>>/dev/null’ % a
# speak aloud c = ‘espeak -ven+f3 -k5 -s150 –punct="<characters>""%s" 2>>/dev/null’ % a #speak aloud
execute_unix(b) execute_unix(c) |
你到底在问什么?
这里有文档:
eSpeak 文档
和样品:
eSpeak 示例
如果您有具体疑问,我们可以为您提供帮助。
- 我想问你我想用python编程语言制作一个应用程序,用户将在Windows(特别是)中浏览他/她机器上的pdf或文本文件,并使用espeak我想将该文件的文本保存到音频文件并将其输出到一个明确的文件夹中,那么我如何在 espeak 和 python.or 与其他一些编程语言之间建立联系。如果您仍然不清楚问题,请发表评论。在此先感谢
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/268031.html