【问题标题】:Streaming webradio using PyAudio使用 PyAudio 流式传输网络广播
【发布时间】:2019-06-27 10:50:45
【问题描述】:

我正在摆弄snowboyPyAudio。我想自动收听网络广播,通过 snowboy 收听热词,记录接下来的 X 秒,通过 SpeechRecognition 将它们传递给 Google Speech-to-Text API,然后将包含内容的电子邮件发送给我自己。我写了一个工作概念证明,它听我的麦克风并做上面提到的一切。不幸的是,我无法让 PyAudio 使用简单的 .pls 文件提供的在线音频流。有谁知道这是否是 PyAudio 的预期用例? 这甚至有可能实现吗? 如果没有,是否有人知道另一种方法来收听音频流并通过 PyAudio 或其他库将其提供给 snowboy?

提前致谢。 ;)

【问题讨论】:

    标签: python speech-recognition pyaudio google-text-to-speech snowboy


    【解决方案1】:

    您不需要 pyaudio,它是一个从麦克风录制的模块,相反,您必须实现自己的类来读取像 snowboydecoder_arecord 这样的流。要从请尝试ffmpeg-python 创建流。

    【讨论】:

    • 查看 MPD(音乐播放器守护程序)和 MPC(用于控制音乐播放器守护程序的程序),一旦您从 Google Speech-to-Text API 获取文本,使用 MPC 向 MPD 发送命令,这为 Internet Radio 配置(使用播放列表)。我使用 Snowboy(Hotword) + Pocketsphinx (STT) + MPC + MPD 做到了。当我在麦克风中说“播放 JAZZ”时,应用程序将播放“Jazz Internet Radio”,还支持其他命令,如 PLAY STOP RESUME PAUSE EXIT。
    • 这里是一个显示本地播放歌曲的示例。 youtube.com/watch?v=-CZvC4g5ZUk
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 2011-01-14
    • 2018-11-18
    • 2016-08-28
    • 2011-03-26
    • 2011-02-07
    • 1970-01-01
    相关资源
    最近更新 更多