如何从 python 改变 espeak 的声音?

How to change the voice in espeak from python?

我正在完成一个语音助手项目,但我不喜欢在 espeak 上默认语音。 我该如何更改它?

从 CLI 我可以得到一个很好听的美国女声:

$ espeak -v mb-us1 "hello world"

这是我用来让电脑说话的代码,但它是男声:

from subprocess import call
speech="Hello World!"
call(["espeak",speech])

我不明白如何将参数合并到调用中?

subprocess.call 获取命令行参数列表。你只需要通过所有这些:

call(['espeak', '-v', 'mb-us1', speech])