我如何拍弦并让节日说出来

时间:2016-07-22 15:52:42

标签: python python-2.7 gnome-terminal festival

如何使用以下字符串:K = "Hello User"并在使用festival tts:os.system('echo "Hello user." | festival --tts')的代码中使用它?有没有办法以其他方式做到这一点(第一种方式会更好) 我试图在谷歌,Youtube和StackOverflow上搜索这个,但我想节日的信息非常少。如果有人可以帮助它会很好。 谢谢。 完整的代码是:

import os        
K = "Hello user."        
os.system('echo "X" | festival --tts') 

我想将字符串K中的文字输入到标记的' X'在最后一行。 我也使用linux-Terminal来运行代码。

4 个答案:

答案 0 :(得分:0)

使用str.format

import os        
K = "Hello user."        
os.system('echo "{0}" | festival --tts'.format(K)) 

答案 1 :(得分:0)

你应该能够做到这样的事情:

os.system('echo %s | festival --tts' % K)

那应该用字符串K

替换%s

答案 2 :(得分:0)

你总是使用直接func调用insead创建一个新进程。创建新进程或一系列进程占用内存使用量和额外加载CPU。在开发系统时,您应该从软件提供商处获得API:。

让我向您展示Festival python绑定示例:

import festival
festival.initialize(1, 210000)
festival.say("Hello World")

您可能会收到关于festival python绑定GitHub项目或官方Python PyPi服务器的更多详细信息。

答案 3 :(得分:0)

在Ubuntu终端上键入 festival

sudo apt install festival          

然后:

echo 'heyyy'    | festival --tts