项目简介
本项目是一个基于ESP32的远程麦克风系统,支持多种使用场景和灵活的硬件选择,能满足不同用户对于远程获取麦克风声音信号并进行处理的需求。
项目的主要特性和功能
- 支持两种使用场景:可通过网页浏览器直接监听ESP32的MIC声音;也能用树莓派获取ESP32上的MIC声音信号进行监听、播放、存储及实时文字识别。
- 硬件选择灵活:提供多种硬件组合方案,如ESP32搭配INMP441等不同模块,可按需选择。
- 同一时间仅允许一个客户端连接,保障系统稳定性。
安装使用步骤
场景1:网页浏览器监听
- 服务端:用arduino工具将
esp32_remote_mic2
烧录到esp32。 - 客户端:使用支持html5的浏览器(PC端不支持IE,推荐chrome),访问地址
http://192.168.1.100
实时收听声音。若电脑播放声音为杂音,可在电脑控制面板将声音播放格式改成48000hz。
场景2:树莓派获取处理
- 服务端:用arduino工具将
esp32_remote_mic
烧录到esp32,该程序会创建一个静态固定IP的Websocket服务器等待客户端,收到客户端发来的文字数据秒数后,在指定秒数内把声音信号发回客户端。 - 客户端:
- 预安装
sudo pip install websocket_client
。 - 将文件拷入树莓派目录:
- 运行
python esp32mic_to_file.py
,连接ESP32远程麦克风,将声音文件输出至文件。 - 运行
python esp32mic_to_speaker.py
,连接ESP32远程麦克风,声音文件输出到树莓派的扬声器。 - 运行
esp32mic_to_txt
(用到了snowboy库,辅助文件较多),先进入子目录,执行python esp32_remote_mic.py
,默认60秒,带参数可延长时间,连接ESP32远程麦克风,实时处理声音数据,检测到有人说话时识别出文字。
- 运行
- 预安装
注意修改路由器连接密码以及IP地址、文件引用地址。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】