【问题标题】:How to fix executing espeak in python using subprocess如何使用子进程修复在 python 中执行 espeak
【发布时间】:2016-03-19 20:39:22
【问题描述】:

我正在尝试使用 python 使用 MBROLA 语音“us1”执行 espeak。

from subprocess import call

call(["espeak","-v mb-us1","Hello, I am espeak"])

出现如下错误'

无法读取语音“mb-us1”

但它适用于:

os.system("espeak -v mb-us1 'hello, I am espeak'")

【问题讨论】:

    标签: python espeak


    【解决方案1】:

    您必须将“-v mb-us1”拆分为两个列表元素。

    from subprocess import call
    
    call(["espeak", "-v", "mb-us1", "Hello, I am espeak"]) 
    

    列表的第 n 个元素将被视为子进程调用的第 n 个参数。

    在您的情况下,“-v mb-us1”被视为单个参数,而不是两个单独的参数。

    【讨论】:

      猜你喜欢
      • 2013-07-07
      • 1970-01-01
      • 2022-11-12
      • 2015-03-31
      • 1970-01-01
      • 2016-02-12
      • 2017-05-30
      • 2011-09-10
      • 1970-01-01
      相关资源
      最近更新 更多