AI 語音聊天機器人 ESP32-S3 與 INMP441 麥克風、MAX98357A 音頻放大器和 SD 卡模組的功能演示與AI 聊天對話,播放MP3,收音機,可錄音
Автор: 錫三林
Загружено: 2024-11-08
Просмотров: 391
Описание:
已經上架銷售這個套件(散件 要自行組裝)。價格為。 1399元。
蝦皮拍賣網址: https://shopee.tw/product/4491023/266...
露天拍賣網址 : https://www.ruten.com.tw/item/show?22...
提供所有 程式碼 接線圖。安裝說明書。(64GB Micro SD HC要自備,本品不附 )
1 ESP32-S3開發板
16MB flash RAM + PSRAM 8MB" 片 * 1
2 44針擴展板 ESP32-S3 個 * 1
3 USB 電源線 1M長 條 * 1
4 Micro SD讀卡機 SPI 個 * 1
5 INMP441麥克風 個 * 1
6 MAX98357A播放MP3 個 * 1
7 交通燈 (紅綠黃 燈) 個 * 1
8 微動開關 按鍵 個 * 1
9 紅外線感應開關模組 個 * 1
10 模組承載塑膠板 片 * 1
11 塑膠柱 20mm孔2.3mm 個 * 5
12 攻牙螺絲 2.3*6mm 個 * 14
13 杜邦線材公對母 20cm 條 * 40
14 USB電源 5V 足2A 個 * 1
15 4公分正方腔體喇叭 個 * 1
16 麵包板 400孔 個 * 1
ESP32-S3 與 INMP441 麥克風、MAX98357A 音頻放大器和 SD 卡模組的詳細安裝與操作說明
此說明書為 ESP32-S3 微控制器與 INMP441 麥克風模組、MAX98357A 音頻放大模組、SD 卡模組的操作與安裝指南。本文包含詳細的程式碼分析、功能介紹與每個元件的腳位配置,以幫助使用者快速上手並了解各功能模組的運作邏輯。
3.1 MP3播放與AI語音控制
單次點擊按鈕:進行語音命令控制。
• 「我要播放音樂」:播放SD卡中的歌曲。
• 「我要錄音」:啟動錄音功能。
• 「我要播放錄音」:播放之前錄製的錄音。
• 「我要播放問題」:播放之前與AI對話錄製的問題。
• 「我要收音機」:打開收音機。
• 「我要小助理」:開啟AI語音聊天。
• 兩次快速點擊按鈕:進入AI語音聊天模式。
• 三次快速點擊按鈕:進入收音機
• 長按按鈕(1秒後放開):清除 A I 語音對話紀錄
• 當你用手遮擋紅外線,就能停止播放聲音或是停止錄音
3.2 程式碼分析
• MP3播放模組(Helix MP3 Decoder)
• - MP3解碼器初始化:使用 MP3DecoderHelix mp3(dataCallback) 初始化MP3解碼器,並設置回調函數dataCallback,負責在播放MP3時進行音頻解碼。
• - 回調函數 dataCallback:將解碼的PCM音頻數據傳送至I2S播放,通過 i2s_write 寫入數據。
• 按鍵控制(Button2庫)
1 - 使用 Button2 庫來控制按鍵事件,定義了以下回調函數:
2 - 單次點擊(handleSingleClick):處理單次點擊事件,執行語音命令控制功能。
3 - 雙擊按鈕(handleDoubleClick):進入AI語音聊天模式。
4 - 三次點擊(handleTripleClick):切換到下一個電台。
5 - 長按按鈕(handleLongClick):清除 A I 語音對話紀錄
3.3 麥克風與錄音功能
• - I2S配置:使用INMP441麥克風模組進行錄音,透過 i2s_read 方法將錄音數據讀取至I2S緩衝區。
• - 錄音到WAV格式:
• - 函數 recordAudio() 將錄音數據儲存為WAV格式,並添加WAV標頭,確保錄音檔案能被播放器正常識別。
• - 使用 SPIFFS 或 SD卡 來存放錄音文件。
3.4 音樂播放與收音機
• - MP3播放:使用 playbackMP3() 函數播放SD卡上的MP3檔案,並在播放過程中處理ID3標籤(MP3文件的元數據)。
• - 網路收音機:
• - 使用 HTTPClient 連接網路收音機,並通過MP3解碼器將音樂播放出來。
• - 函數 nextRdioStation() 負責在不同的電台間切換。
3.5 AI語音對話與Google TTS
• - 語音識別:
• - 使用 uploadWavFile() 將錄音文件上傳到Whisper AI進行語音辨識,並將辨識結果存入 SpeechToText 變數。
• - AI語音回應:
• - 函數 sendToGROG() 負責將使用者的語音轉為文字後,傳送到GROG AI進行處理,然後將結果通過Google TTS轉換為語音播放。
• - 文字轉語音播放:
• - 使用 playTextAsAudio() 將GROG AI返回的文字通過Google TTS轉換為MP3音頻,並進行播
已經準備要上架銷售這個套件(散件 要自行組裝)。預計價格為。 1299元。
提供所有 程式碼 接線圖。安裝說明書。(64GB Micro SD HC要自備,本品不附 )
1 ESP32-S3開發板
16MB flash RAM + PSRAM 8MB" 片 * 1
2 44針擴展板 ESP32-S3 個 * 1
3 USB 電源線 1M長 條 * 1
4 Micro SD讀卡機 SPI 個 * 1
5 INMP441麥克風 個 * 1
6 MAX98357A播放MP3 個 * 1
7 交通燈 (紅綠黃 燈) 個 * 1
8 微動開關 按鍵 個 * 1
9 紅外線感應開關模組 個 * 1
10 模組承載塑膠板 片 * 1
11 塑膠柱 20mm孔2.3mm 個 * 5
12 攻牙螺絲 2.3*6mm 個 * 14
13 杜邦線材公對母 20cm 條 * 40
14 USB電源 5V 足2A 個 * 1
15 4公分正方腔體喇叭 個 * 1
16 麵包板 400孔 個 * 1
ESP32-S3 與 INMP441 麥克風、MAX98357A 音頻放大器和 SD 卡模組的詳細安裝與操作說明
此說明書為 ESP32-S3 微控制器與 INMP441 麥克風模組、MAX98357A 音頻放大模組、SD 卡模組的操作與安裝指南。本文包含詳細的程式碼分析、功能介紹與每個元件的腳位配置,以幫助使用者快速上手並了解各功能模組的運作邏輯。
3.1 MP3播放與AI語音控制
單次點擊按鈕:進行語音命令控制。
• 「我要播放音樂」:播放SD卡中的歌曲。
• 「我要錄音」:啟動錄音功能。
• 「我要播放錄音」:播放之前錄製的錄音。
• 「我要播放問題」:播放之前與AI對話錄製的問題。
• 「我要收音機」:打開收音機。
• 「我要小助理」:開啟AI語音聊天。
• 兩次快速點擊按鈕:進入AI語音聊天模式。
• 三次快速點擊按鈕:進入收音機
• 長按按鈕(1秒後放開):清除 A I 語音對話紀錄
• 當你用手遮擋紅外線,就能停止播放聲音或是停止錄音
3.2 程式碼分析
• MP3播放模組(Helix MP3 Decoder)
• - MP3解碼器初始化:使用 MP3DecoderHelix mp3(dataCallback) 初始化MP3解碼器,並設置回調函數dataCallback,負責在播放MP3時進行音頻解碼。
• - 回調函數 dataCallback:將解碼的PCM音頻數據傳送至I2S播放,通過 i2s_write 寫入數據。
• 按鍵控制(Button2庫)
1 - 使用 Button2 庫來控制按鍵事件,定義了以下回調函數:
2 - 單次點擊(handleSingleClick):處理單次點擊事件,執行語音命令控制功能。
3 - 雙擊按鈕(handleDoubleClick):進入AI語音聊天模式。
4 - 三次點擊(handleTripleClick):切換到下一個電台。
5 - 長按按鈕(handleLongClick):清除 A I 語音對話紀錄
3.3 麥克風與錄音功能
• - I2S配置:使用INMP441麥克風模組進行錄音,透過 i2s_read 方法將錄音數據讀取至I2S緩衝區。
• - 錄音到WAV格式:
• - 函數 recordAudio() 將錄音數據儲存為WAV格式,並添加WAV標頭,確保錄音檔案能被播放器正常識別。
• - 使用 SPIFFS 或 SD卡 來存放錄音文件。
3.4 音樂播放與收音機
• - MP3播放:使用 playbackMP3() 函數播放SD卡上的MP3檔案,並在播放過程中處理ID3標籤(MP3文件的元數據)。
• - 網路收音機:
• - 使用 HTTPClient 連接網路收音機,並通過MP3解碼器將音樂播放出來。
• - 函數 nextRdioStation() 負責在不同的電台間切換。
3.5 AI語音對話與Google TTS
• - 語音識別:
• - 使用 uploadWavFile() 將錄音文件上傳到Whisper AI進行語音辨識,並將辨識結果存入 SpeechToText 變數。
• - AI語音回應:
• - 函數 sendToGROG() 負責將使用者的語音轉為文字後,傳送到GROG AI進行處理,然後將結果通過Google TTS轉換為語音播放。
• - 文字轉語音播放:
• - 使用 playTextAsAudio() 將GROG AI返回的文字通過Google TTS轉換為MP3音頻,並進行播
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: