[] [1]我正在尝试用Vala语言做类似siri的应用程序。但是我找不到任何语音识别或vala的文本到语音库,这对于此目的是必不可少的。那么,是否有语音识别和vala的文本到语音?如果是,那么你能说出来吗? 顺便说一下,我是vala编程的新手,所以请也举一些例子......
谢谢!!!
答案 0 :(得分:1)
文本到语音不是很难,您只需将文本传输到其中一个TTS引擎二进制文件like:
echo "Just what do you think you're doing, Dave?" | festival --tts
或:
espeak -ven+f3 -k5 -s150 "I've just picked up a fault in the AE35 unit"
如果您找不到API,可能只需spawn a process(另请参阅BasiSamples)。
语音识别是一种完全不同的野兽。您可以尝试pocketsphinx(基于CMU Sphinx),但我怀疑有一个vala绑定可用(因此您必须自己编写vapi文件)。
其他语音识别引擎可用,只需搜索" Linux语音识别"使用您喜欢的网络搜索。
另一种方法是实际调用一些为您工作繁重的Web API,但是您必须告诉您的用户他们的数据是发送到互联网的(隐私问题在这里发挥作用)。
PS:关于stackoverflow关于库的问题是不鼓励的(所以你可能需要再次仔细read the tour)。我通常会投票决定关闭你的问题(对于一个确切的答案,这个问题也太宽泛了)。另一方面,我想给你一些指示。