3

如何使用pocketsphinx从麦克风执行连续语音识别。如何在C中使用gstreamer插件api?

4

1 回答 1

4

如何使用pocketsphinx从麦克风执行连续语音识别

为此有几个 API。其中之一是普通的 pocketsphinx API。您可以阅读 pocketsphinx/src/continuous.c 中的 pocketsphinx_continuous 源代码以了解如何使用它。您可以将 Continuous.c 中的源代码包含到您的应用程序中。

如何在 C 中使用 gstreamer 插件 api?

如果您想使用 gstreamer,您首先需要学习 gstreamer 基础知识。在这里您可以找到一些 gstreamer 文档。

http://docs.gstreamer.com/display/GstSDK/Basic+tutorials

不幸的是,很难在一个响应中涵盖所有内容,但项目的基本顺序是:

  1. 使用音频 src、音频重采样、vader 和 pocketsphinx 创建管道
  2. 连接到 pocketsphinx 插件信号,信号将为您提供识别的数据
  3. 启动管道和主循环。
  4. 等待识别的数据信号并执行所需的操作。

它与pocketsphinx/src/gst-plugin/livedemo.py 中的python 示例没有什么不同,只是您需要从C 中调用相同的方法。

于 2013-02-03T09:43:51.540 回答