【问题标题】:use android pocketsphinx while recording audio在录制音频时使用 android pocketsphinx
【发布时间】:2016-11-28 16:08:57
【问题描述】:

我想在我的应用程序中使用 pocketsphinx,同时在后台录制音频(与语音识别无关 - 作为视频录制的一部分)。
在尝试这样做时,我经常遇到异常:

错误无法开始录制。麦克风可能已在使用中。

我知道在 android 中两个不同的活动不能共享麦克风 (Pocketsphinx Android demo error: "Failed to init recognizer java.io.IOException: Failed to initialize recorder. Microphone might already be in use.") ,但由于我使用的是不同的音频源,我希望有办法解决这个问题。
据我所见,pocketsphinx 正在使用AudioRecorderAudioSource=VoiceRecognition。 由于我使用不同的音频源进行录音,我希望有办法避免这种异常。 任何其他解决方案/解决方法也会有所帮助。 谢谢!

【问题讨论】:

    标签: android voice-recognition pocketsphinx


    【解决方案1】:

    你有一个主线程。 在pocketsphinx识别时录制音频,我认为这是不可能的,因为auidorecoder对象已经创建并正在使用中。 我认为你有两个选择: 第一个。停止pocketsphinx 并录制音频。 第二。恢复pocketsphinx的录音。

    如果您将原始话语设置为 pocketsphinx_continuous 的 -rawlogdir 属性。这对我有用。

    但是,我正在使用带有 GStreamer 接口的 pocketsphinx(使用 python), 它给了我以下错误: TypeError: GstPocketSphinx' 类型的对象没有属性rawlogdir'

    Nickolay:你知道如何解决这个问题,或者如果它不支持 GStreamer,那么在这种情况下,你如何保存话语?

    但是你可能会得到上述错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多