gpt4 book ai didi

python - 从音频脉冲中获取二进制数据

转载 作者:太空狗 更新时间:2023-10-30 01:17:26 32 4
gpt4 key购买 nike

我有红外传感器,它有 TRS connector我可以将我的 Remote 信号录制成音频。现在我想用电视 Remote 控制我的电脑,但我不知道如何比较音频输入和预录音频。但是当我意识到这些音频波只包含某种数据(二进制)后,我可以将它们转换成二进制或十六进制,这样比较起来就容易多了。

波浪看起来就像这样: wave 1

还有这个: wave 2

这些是“确定”按钮的记录,有时右声道也有一些冲动,我不知道为什么,好像传感器的连接损坏了。好吧,没关系,无论如何

我需要有关 python 程序的帮助,该程序可以实时从音频输入(麦克风)读取这些脉冲并将它们转换为二进制文件。我知道这听起来像是“为我做,而我享受我的生活”,但我没有声音转换/阅读的经验......我一直在寻找用于录制和阅读音频的 python 示例,但没有成功。

最佳答案

如果您可以放弃实时要求,这将非常容易:只需将数据保存为 .wav 文件,然后使用 Python 的 wave module 读取它。 .

下面是一个如何用 Python 读取 wav 文件的例子,

import wave

w = wave.open("myfile.wav", "rb")
binary_data = w.readframes(w.getnframes())
w.close()

实时执行此操作是可能的,但它更难,但仍然不是特别困难。对于实时,我使用 PyAudio ,一个好的开始是遵循演示中的示例。在这些中,您基本上打开一个流并一次读取小块,如果您想要任何交互,您需要在一个线程中执行此操作。

(另请注意,声卡会过滤您的音频输入,因此您看到的不会是真正的输入信号。特别是,我认为 Remote 的载波频率通常在 40KHz 左右,这是高于人类的听力,所以我怀疑声卡在这个范围内是否能正常工作,尽管它们可能足够了,具体取决于你想做什么。)

关于python - 从音频脉冲中获取二进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4526895/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com