我正在使用 espeak 库进行文本到语音的转换。我能够从字符串中生成动态声音来执行此操作。
os.system('espeak "hello"')
这行得通。但我需要的是从字符串中生成声音。这就是我所做的
string='hello'
os.system('espeak string')
我正在使用 espeak 库进行文本到语音的转换。我能够从字符串中生成动态声音来执行此操作。
os.system('espeak "hello"')
这行得通。但我需要的是从字符串中生成声音。这就是我所做的
string='hello'
os.system('espeak string')
只需将您想要说出的字符串插入到您的命令中。
>>> string = "Hello"
>>> os.system('espeak "{}"'.format(string))
subprocess.Popen
如果您接受字符串的用户输入,则可以使用该函数。
>>> import subprocess
>>> p = subprocess.Popen(['espeak', string])
为什么不使用 commands.getoutput() 代替?
import commands
def espeak(string):
output = 'espeak "%s"' % string
a = commands.getoutput(output)
espeak("Mario Balotelli")