【发布时间】:2016-12-04 02:25:26
【问题描述】:
[][1]我正在尝试用 Vala 语言做一个类似 siri 的应用程序。但是,我找不到任何用于 vala 的语音识别或文本到语音库,这对于此目的是必不可少的。那么,vala 有语音识别和文本转语音功能吗?如果是的话,你能说出它们的名字吗?
顺便说一句,我是 vala 编程的新手,所以也请举一些例子......
谢谢!!!
【问题讨论】:
标签: speech-recognition text-to-speech vala
[][1]我正在尝试用 Vala 语言做一个类似 siri 的应用程序。但是,我找不到任何用于 vala 的语音识别或文本到语音库,这对于此目的是必不可少的。那么,vala 有语音识别和文本转语音功能吗?如果是的话,你能说出它们的名字吗?
顺便说一句,我是 vala 编程的新手,所以也请举一些例子......
谢谢!!!
【问题讨论】:
标签: speech-recognition text-to-speech vala
文本到语音并不是很难,您只需将文本传送到 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)。我通常会投票结束你的问题(这对于一个精确的答案来说也太宽泛了)。另一方面,我想给你一些建议。
【讨论】:
Process.spawn_command_line_sync ("your bash command"); 之类的操作来从您的 Vala 应用程序运行命令行字符串。