日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 工業(yè)控制 > 電路設計項目集錦
[導讀]有沒有想過自己的人工智能聊天機器人項目?現(xiàn)在你可以建造一個了!在本教程中,我們將使用CrowPanel ESP32-S3高級HMI顯示器來創(chuàng)建一個語音交互聊天機器人,它連接到Wi-Fi,通過WebSocket進行通信,記錄和播放語音,甚至在屏幕上顯示實時狀態(tài)。讓我們把你的人工智能助手變?yōu)楝F(xiàn)實吧!

有沒有想過自己的人工智能聊天機器人項目?現(xiàn)在你可以建造一個了!在本教程中,我們將使用CrowPanel ESP32-S3高級HMI顯示器來創(chuàng)建一個語音交互聊天機器人,它連接到Wi-Fi,通過WebSocket進行通信,記錄和播放語音,甚至在屏幕上顯示實時狀態(tài)。讓我們把你的人工智能助手變?yōu)楝F(xiàn)實吧!

教程概述

本教程涵蓋:

1. 代碼解釋-理解工作流程。

2. 生成十六進制圖像數(shù)據(jù)-用于顯示屏幕。

3. 獲取AI模型API -設置你的AI聊天機器人項目。

4. 演示-運行完整的項目。

安裝和所需文件

打開教程文件夾,其中包含:

?庫-需要Arduino庫。

Sofrware版本

ESP32: 3.0.2

按鈕:1.0.0(這里的按鈕庫需要從庫管理器下載。)

Python: 3.10.6

●display-picture -圖像文件。

●lcd-imager-converter -圖像轉換工具。

?代碼-用于ESP32 AI項目和服務器的Arduino和Python文件。

安裝庫

打開Arduino并在代碼開頭檢查所需的庫。這些庫包含在下載的文件中,應該放在正確的Arduino庫目錄中。

代碼瀏覽

1. 初始化組件

●Wi-Fi & WebSocket -設置Wi-Fi并通過指定IP地址連接到服務器。

●屏幕設置-根據(jù)顯示尺寸調整參數(shù)(可在產(chǎn)品頁面找到參數(shù))并更新image .h。

?麥克風和揚聲器-確保正確的引腳配置為您的硬件。

對于小型開發(fā)板,需要設置這兩個引腳來放大音量。

2. 聊天機器人工作流

?按啟動鍵會中斷回放或喚醒項目中的聊天機器人。

●機器人圖標會根據(jù)揚聲器狀態(tài)進行更新。

?web .py中的服務器事件循環(huán)處理JSON數(shù)據(jù)并控制回放。

●ts.py將文本轉換為語音。更新此文件中的API密鑰、URL和其他所需內容。

●設置麥克風的檢測閾值。在聊天機器人項目中,你可以降低音量,使更安靜的語音更容易識別。

●板控制揚聲器和麥克風的文本數(shù)據(jù)和播放音頻的二進制數(shù)據(jù),處理它使用asr.py(語音到文本)。還要更新API密鑰、URL和該文件中所需的其他內容。

?聊天機器人邏輯運行在llm_openai.py中。相應地更改模型、API URL和密鑰。

?在config.py文件中,你是主管!根據(jù)您的喜好自定義角色,將其部署到服務器上,然后看著它活過來,在這個ai聊天機器人項目中與您的開發(fā)板聊天。這將是令人興奮的!

設置API密鑰

OpenAI(大型模型AI API)

1. 登錄OpenAI,進入API Keys。

2. 單擊Create New Secret Key并保存。

3. 在代碼中使用此鍵。

火山引擎(語音到文本和文本到語音)

1. 登錄到Volcano Engine并轉到控制臺。

2. 在搜索欄中搜索關鍵字,比如“voice”。

3. 創(chuàng)建一個新的應用程序,并獲得應用程序ID和密鑰。

4. 按照API文檔進行集成。

用于顯示的圖像轉換

1. 打開圖像轉換工具。

2. 選擇一個鏡像(鏡像大小不能超過2MB)。點擊“選項”->“轉換”。預設為R5G6B5,并選擇16位塊大小。

3. 單擊Show Preview,復制生成的數(shù)據(jù)數(shù)組,并將其替換到Arduino代碼中。

4. 更新主代碼文件中的圖像大小和坐標。

運行聊天機器人

1. 將ESP32 HMI顯示器連接到計算機并打開Arduino項目。(注意:將開發(fā)板的功能選擇鍵設置為00)

2. 設置正確的顯示大小后上傳代碼。

3. 配置Wi-Fi:取消注釋第一次設置和上傳的相關代碼。

a.用手機連接ESP32的Wi-Fi(名稱以“AI”開頭)。

b.輸入Wi-Fi密碼。

一旦你完成了,屏幕就會亮起來——這意味著你已經(jīng)連接上了!

4. 連接單板和PC服務器

a.打開Windows命令提示符,進入服務器端代碼的根目錄。

b.如果存在venv文件夾,刪除該文件夾。

c.依次輸入如下命令。

i.為Python項目創(chuàng)建一個虛擬環(huán)境。

Python -m venv venv

2。激活虛擬環(huán)境。

\ \ acticate venv \腳本

3。從requirements.txt文件中安裝依賴項。

PIP install -r requirements.txt

iv.更新pip(僅在提示時)。

Python -m PIP install——upgrade PIP

v.安裝OpenAI依賴項。

PIP安裝openai dashscope

vi.啟動服務器。

python ws.py

一旦服務器開始運行,您應該看到開發(fā)板開始記錄。

本文編譯自hackster.io

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉