0

正如标题一样,我在嵌入式设备上使用pocketshpinx 开发语音识别系统。我在嵌入式设备上安装了pocketshpinx。但是获取语音的时间很慢,识别结果很差。在应用程序运行期间,获取语​​音时间约5000ns到compute_frame_pow。有必要吗?如何提高计算率?

4

1 回答 1

0

Pocketsphinx 内部实现了许多算法以非常快的速度运行。有的默认开启,有的需要开启。实际上有一个关于此的wiki页面:

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

但是,您需要知道速度优化是一个复杂的过程。在许多情况下,速度会以准确性为代价,您需要非常小心。准确性本身也是一个问题。我向您推荐以下内容:

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

  2. 建立一个测试数据库来跟踪当前的准确性和速度。跟踪整个过程中的表现。

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

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

于 2011-11-28T11:54:36.587 回答