Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用 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'")
您必须将“-v mb-us1”拆分为两个列表元素。
from subprocess import call call(["espeak", "-v", "mb-us1", "Hello, I am espeak"])
列表的第 n 个元素将被视为子进程调用的第 n 个参数。
在您的情况下,“-v mb-us1”被视为单个参数而不是两个单独的参数。