如何使用pocketsphinx从麦克风执行连续语音识别。如何在C中使用gstreamer插件api?
问问题
4118 次
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
不幸的是,很难在一个响应中涵盖所有内容,但项目的基本顺序是:
- 使用音频 src、音频重采样、vader 和 pocketsphinx 创建管道
- 连接到 pocketsphinx 插件信号,信号将为您提供识别的数据
- 启动管道和主循环。
- 等待识别的数据信号并执行所需的操作。
它与pocketsphinx/src/gst-plugin/livedemo.py 中的python 示例没有什么不同,只是您需要从C 中调用相同的方法。
于 2013-02-03T09:43:51.540 回答