我正在使用espeak库进行文本到语音转换。我能够从字符串生成动态声音来执行此操作。
os.system('espeak "hello"')
这很有效。但我需要的是从字符串生成声音。这就是我所做的
string='hello'
os.system('espeak string')
答案 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")