【问题标题】:Operate - espeak -v mb-en1 "hello world" - in Python操作 - espeak -v mb-en1 "hello world" - 在 Python 中
【发布时间】:2013-09-29 00:53:12
【问题描述】:

我如何运行这个命令:

espeak -v mb-en1 "hello world"

这在 Linux Mint 终端中有效,但在 Python 程序中如何?

感谢任何建议

最后一刻改变:

我最近设法以这种方式工作:

import os

text = "hello world"

os.system('espeak -v mb-en1 text')

但我需要阅读变量的内部,而不是说“文本”

有什么建议吗?

【问题讨论】:

  • 查找python subprocess
  • Veedrac 谢谢,我正在查看这个讨论线程的页面:machakux.appspot.com/blog/44003/making_speech_with_python 和其他数百个有很多信息的人,我需要使用带有 mbrola 的 espeak,我在几次之后管理长天研究是我上面贴的,现在我只需要解决变量里面的读取问题,而不是发音他自己的名字。

标签: python espeak mbrola


【解决方案1】:

说真的,只需查找python subprocess。只是

import subprocess

text = "hello world"
subprocess.Popen(["espeak", "-v", "mb-en1", text])

【讨论】:

  • 非常感谢 Veedrac!现在可以了!!经过多天的搜索和搜索,我得到了我想要的!我非常感谢亲爱的朋友。
  • 在这种情况下,请考虑accepting这个答案。
【解决方案2】:
import os
os.system("espeak -v mb-en1 "hello world")

应该可以。

【讨论】:

  • os.system 已弃用。首选subprocess.Popen
  • 谢谢Groditz,问题是我放了一个变量而不是“hello world”并且不发音变量的内部,而是变量本身的名称。
猜你喜欢
  • 2018-05-10
  • 1970-01-01
  • 2012-06-17
  • 1970-01-01
  • 2010-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多