通过 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 从和向蓝牙设备获取实时音频数据的主要内容,如果未能解决你的问题,请参考以下文章

Android:如何通过蓝牙连接传输视频和音频?

如何在 iOS 中找到蓝牙音频设备

实时音频分析 Android

iOS设置蓝牙外设播放音频

是否有 AT 命令可以在通过蓝牙连接的两个设备之间引导音频(语音通话)?

HTML5 蓝牙和音频