关于windows:如何在python中使用espeak

How to use espeak with python

我想在 windows7 中使用 espeak(http://espeak.sourceforge.net) 和 python2.7.0-32 位。

另外,我还想保存espeak生成的音频文件。


我尝试在 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


    我目前正在使用它,它运行良好...在我的树莓派上

    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 示例

    如果您有具体疑问,我们可以为您提供帮助。