如何减少pocketsphinx中的采集语音时间

时间:2011-11-28 07:42:14

标签: speech-recognition cmusphinx

作为标题,我正在使用嵌入式设备上的pocketshpinx进行语音识别系统。我已经在我的嵌入式设备上安装了pocketshpinx。但是采集语音时间慢,识别效果差。在运行期间应用程序,采集语音时间花费约5000ns到compute_frame_pow。是否有必要?如何提高计算速率?

1 个答案:

答案 0 :(得分:0)

在pocketsphinx内部实现了许多算法以非常快的速度运行。有些是默认启用的,有些需要打开。实际上有一个关于它的维基页面:

http://cmusphinx.sourceforge.net/wiki/pocketsphinxhandhelds

但是,您需要注意速度优化是一个复杂的过程。在许多情况下,速度的交易是为了准确,你需要非常小心。准确性本身也是一个问题。我建议您使用以下内容:

  1. 确保使用正确的声学模型并正确使用解码器。通过不正确的设置很容易降低精度。之后任何优化都没有意义。如果您需要专业帮助,您可以在论坛上分享您的设置和测试,或直接与开发人员(我)分享。

  2. 设置测试数据库以跟踪当前的准确度和速度。追踪整个流程的绩效。

  3. 分析您的应用程序以了解哪个组件花费最多时间

  4. 启用算法以加速该组件并查看速度如何提高。