如何在python中使用espeak播放动态字符串

时间:2014-07-18 04:08:35

标签: python raspberry-pi espeak

我正在使用espeak库进行文本到语音转换。我能够从字符串生成动态声音来执行此操作。

os.system('espeak "hello"')

这很有效。但我需要的是从字符串生成声音。这就是我所做的

string='hello'
os.system('espeak string')

2 个答案:

答案 0 :(得分:2)

只需将要说出的字符串插入到命令中即可。

>>> string = "Hello"
>>> os.system('espeak "{}"'.format(string))

如果您接受字符串的用户输入,则可以使用subprocess.Popen函数。

>>> import subprocess
>>> p = subprocess.Popen(['espeak', string])

答案 1 :(得分:1)

为什么不使用commands.getoutput()呢?

import commands

def espeak(string):
    output = 'espeak "%s"' % string
    a = commands.getoutput(output)


espeak("Mario Balotelli")