我如何拿一根绳子让节日说出来

How do I take a string and make festival say it

如何使用诸如 K = "Hello User" 之类的字符串并在使用节日 tts 表示它的代码中使用它:os.system('echo "Hello user." | festival --tts')?有没有办法以其他方式做到这一点(第一种方式会更好) 我尝试在 Google、Youtube 和 Whosebug 上搜索以执行此操作,但我想关于节日 tts 的信息非常少。如果有人可以帮助它会很好。 谢谢你。 完整代码为:

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

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

使用str.format.

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

你应该可以做这样的事情:

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

应该用字符串 K

替换 %s

您应该始终使用直接函数调用 insead 创建一个新进程。创建新进程或一系列进程需要内存使用和额外加载 CPU。当您开发系统时,您应该收到来自软件提供商的 API:.

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

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

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

通过在 Ubuntu 终端上输入

安装 festival
sudo apt install festival          

然后:

echo 'heyyy'    | festival --tts