2

我有在 Freeswitch 上设置 IVR 的工作知识。我已经安装了 Sphinx 4,它适用于从麦克风捕获的语音。但是我想将 FS 与 Sphinx 4 集成。

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

4

2 回答 2

2

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

所以你的选择是:

  • Unimrcp with 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 的信息)

于 2012-07-14T16:43:14.167 回答
0

您可以从 freeswitch dialplan 调用外部脚本,所以我建议将控件传递给 LUA 或 javascript 或 Perl 脚本,提示用户输入,打开录制,然后将录制的文件传递给 Sphinx。类似的东西应该可以工作(我自己从未使用过Sphinx)

于 2012-07-13T21:36:58.987 回答