通过 Python 从和向蓝牙设备获取实时音频数据
Posted
技术标签:
【中文标题】通过 Python 从和向蓝牙设备获取实时音频数据【英文标题】:Getting real-time audio data from and to a Bluetooth device via Python 【发布时间】:2021-09-11 07:57:14 【问题描述】:我目前正在做一个项目,除了一个部分外,一切都很顺利。这个麻烦的部分需要我在树莓派 4 和蓝牙耳机之间发送和接收实时音频。我看到了一个类似的帖子:Reading input sound signal using Python。但是,这不适合我的情况,因为这两个设备之间没有物理连接,因为它是通过蓝牙发生的。
如何将处理后的音频数据发送到一副耳机并让该设备使用 Python 将音频数据发送回我的 Pi 系统?如果有一些包和有据可查的例子,那就太棒了。
我一直在使用的蓝牙耳机:https://www.amazon.com/Skullcandy-Sesh-True-Wireless-Earbud/dp/B0857JLRFJ/ref=asc_df_B0857JLRFJ/?tag=hyprod-20&linkCode=df0&hvadid=459477192655&hvpos=&hvnetw=g&hvrand=8647089529284755064&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9033299&hvtargid=pla-923127348415&psc=1
【问题讨论】:
我们在谈论什么样的蓝牙设备? 我更新了我的帖子。 【参考方案1】:由于您使用的是普通耳机,因此您需要实施蓝牙经典免提配置文件 (HFP)。 this library 可以帮助你,但我不确定,因为图书馆希望你有一个可以流式传输的声卡。但也许这是一个开始!另一个example 仅显示音频流到耳机。
如果这不起作用,您最好将耳机直接连接到 Raspberry Pi 并从系统获取音频。
【讨论】:
以上是关于通过 Python 从和向蓝牙设备获取实时音频数据的主要内容,如果未能解决你的问题,请参考以下文章