java - 如何将 Sphinx 4 与 Freeswitch 集成,接收通话音频并进行一些识别

标签 java freeswitch sphinx4

我有在 Freeswitch 上设置 IVR 的工作知识。我已经安装了 Sphinx 4,它对于从麦克风捕获的语音效果很好。不过我想将 FS 与 Sphinx 4 集成。

我在某处读到它说需要一些像 Cairo 这样的 MRCP 服务器才能将 FS 与 SPHINX 集成。真的需要像开罗这样的地方吗? FS 附带了 PocketSphinx...但我想使用 Sphinx 4。请告诉我如何集成 Sphinx4 和 FreeSwitch。

最佳答案

是的,桑给巴尔/开罗/OpenIVR 是一种简单的方式。对于 Sphinx4,您可以将 freeswitch MRCP 模块与 CMUSphinx 支持的 MRCP 服务器一起使用。

所以你的选择是:

  • Unimrcp 与 pocketsphinx(首选,因为已经测试过)
  • 带有 sphinx4 的桑给巴尔 MRCP 服务器
  • 不带 MRCP 的 mod_pocketsphinx(低标准解决方案)

Pocketsphinx 与 sphinx4 没有太大区别,精度是相同的。 pocketsphinx 的性能稍快一些,并且该解决方案已经经过 Freeswitch 开发人员的测试。这就是为什么 Pocketsphinx 是首选的原因。

更多信息请参见

http://wiki.freeswitch.org/wiki/Mod_openmrcp#UniMRCP_Server (freeswitch的MRCP插件)

https://sourceforge.net/projects/openivr/ (桑给巴尔)

http://wiki.freeswitch.org/wiki/Mod_pocketsphinx (与pocketsphinx直接集成)

http://en.wikipedia.org/wiki/Media_Resource_Control_Protocol (MRCP相关信息)

关于java - 如何将 Sphinx 4 与 Freeswitch 集成,接收通话音频并进行一些识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11477460/

相关文章:

java - 在 Android 中同时使用 Datagramsocket 发送和接收 - 只是发送?

php - Aterisk/Freeswitch 通过 Web 应用程序生成 SIP 用户

python - 计算自由切换通话的持续时间,如果超过 10 秒无人加入则播放 IVR

java - 语音到文本翻译所需的 Sphinx4 配置

eclipse - 不知道要开始测试sphinx4的类

java - 为什么我无法调用 getActivity()?

用于读取Word文档的Java库

java - 如果数据库中没有值,Android Firebase 查询监听器不会监听

javascript - 尝试使用 jsip 库向 FreeSwitch 发送邀请请求时出现 "488 Incompatible SDP "

performance - 调整 CMU Sphinx