【问题标题】:Speech Recognition and text-to speech for ValaVala 的语音识别和文本到语音
【发布时间】:2016-12-04 02:25:26
【问题描述】:

[][1]我正在尝试用 Vala 语言做一个类似 siri 的应用程序。但是,我找不到任何用于 vala 的语音识别或文本到语音库,这对于此目的是必不可少的。那么,vala 有语音识别和文本转语音功能吗?如果是的话,你能说出它们的名字吗?
顺便说一句,我是 vala 编程的新手,所以也请举一些例子......

谢谢!!!

【问题讨论】:

    标签: speech-recognition text-to-speech vala


    【解决方案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)。我通常会投票结束你的问题(这对于一个精确的答案来说也太宽泛了)。另一方面,我想给你一些建议。

    【讨论】:

    • 谢谢,但代码示例中的命令是 bash 格式的。如何将它们集成到我的项目中?
    • 您可以执行Process.spawn_command_line_sync ("your bash command"); 之类的操作来从您的 Vala 应用程序运行命令行字符串。
    • 对 libespeak 或类似文件使用 VAPI 文件会更直接(不涉及产生子进程),但我怀疑是否有现成的 VAPI 文件可供使用,因此您必须创建该文件自己。
    猜你喜欢
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 2019-05-19
    相关资源
    最近更新 更多