資料介紹
描述
Conversational Speaker,非正式地稱為“Friend Bot”,使用 Raspberry Pi 實現與 OpenAI 大型語言模型的口頭對話。此實現收聽語音,通過 OpenAI 服務處理對話,并做出回應。
有關用于維護對話上下文的提示引擎的更多信息,請轉到此處:python 、typescript 、dotnet 。
有關一般提示設計的更多信息,請查看 OpenAI 關于該主題的文檔:https ://beta.openai.com/docs/guides/completion/prompt-design 。
本項目使用 .NET 6 編寫,支持 Raspberry Pi OS、Linux、macOS 和 Windows。
構建時間:30分鐘
閱讀時間:15分鐘
硬件:~$50
軟件:
Azure 認知語音服務,免費層支持每月 5 個免費音頻小時和 1 個并發請求(Azure 認知服務定價)。新的 Azure 帳戶包含 200 美元的免費額度,可在前 30 天內使用。
- OpenAI、Davinci 模型(最強大):0.02 美元/~750 個單詞,Curie 模型(仍然相當不錯,響應時間更快):0.002 美元/~750 個單詞。新的 OpenAI 帳戶包含 18 美元的免費信用額度,可在您的前 90 天內使用。更多詳情:https ://openai.com/api/pricing/
設置
您將需要一個用于語音轉文本和文本轉語音的 Azure 認知服務實例,以及一個用于對話的 OpenAI 帳戶。您幾乎可以在任何平臺上運行該軟件,但讓我們先從設置 Raspberry Pi 開始……
樹莓派
如果您是 Raspberry Pis 的新手,現在是查看入門的好時機。
1. 將 SD 卡插入您的 PC
2. 轉到https://www.raspberrypi.com/software/然后下載并運行 Raspberry Pi Imager
3. 單擊“選擇操作系統”并選擇默認的樹莓派操作系統(32 位)。
4.點擊`Choose Storage`,選擇SD卡
5. 點擊`Write`,等待鏡像完成。
6. 將 SD 卡插入樹莓派,連接鍵盤、鼠標和顯示器。
7. 完成初始設置,確保配置 Wi-Fi。
USB 揚聲器/麥克風
1. 如果您還沒有插入 USB 揚聲器/麥克風
2. 右鍵單擊??屏幕右上角的音量圖標,確保選擇了 USB 設備。
3. 右鍵單擊??屏幕右上角的麥克風圖標,確保選擇了 USB 設備。
蔚藍
對話式演講者使用 Azure 認知服務進行語音轉文本和文本轉語音。以下是創建 Azure 帳戶和 Azure 認知服務實例的步驟。
創建一個 Azure 帳戶(如果您還沒有)
1. 在 Web 瀏覽器中,導航至https://aka.ms/friendbot/azure并單擊Try Azure for Free
。
2. 單擊Start Free
開始創建免費的 Azure 帳戶。
3. 使用您的 Microsoft 或 GitHub 帳戶登錄。
4. 登錄后,系統會提示您輸入一些信息。
5. 即使這是一個免費帳戶,Azure 仍然需要信用卡信息。除非您稍后更改設置,否則不會向您收費。
6. 帳戶設置完成后,導航至https://aka.ms/friendbot/azureportal。
創建 Azure 認知服務實例
1. 在https://aka.ms/friendbot/azureportal登錄你的帳戶。
2. 在頂部的搜索欄中,輸入Cognitive Services
并在下方Marketplace
選擇Cognitive Services
(可能需要一些時間來填充)。
3. 確認選擇了正確的訂閱,然后在Resource Group
選擇下Create New
輸入資源組名稱(例如conv-speak-rg
)
4. 為您的 Azure 認知服務實例選擇區域和名稱(例如my-conv-speak-cog-001
)。我建議使用美國東部、西歐或東南亞,因為這些地區往往支持最多的功能。
5. 點擊 ,Review + Create
驗證通過后點擊Create
。
6. 部署完成后,您可以單擊Go to resource
以查看您的 Azure 認知服務資源。
7. 在左側導航欄中,選擇Keys and Endpoint
下Resource Management
。復制兩個認知服務密鑰中的任意一個并保存在安全位置以備后用。
Windows 11 用戶:如果應用程序在調用文本到語音 API 時停滯,請確保您已應用所有當前安全更新(鏈接)。
開放人工智能
對話式演講者使用 OpenAI 的模型進行友好對話。以下是創建新帳戶和訪問 AI 模型的步驟。
創建一個 OpenAI 帳戶(如果您還沒有)
1. 在網絡瀏覽器中,導航至https://openai.com/api并單擊“注冊”
2. 您可以使用谷歌賬戶、微軟賬戶或郵箱創建新賬戶。
3. 完成注冊過程(例如,創建密碼、驗證您的電子郵件等)。如果您是 OpenAI 的新手,請查看使用指南 ( https://beta.openai.com/docs/usage-guidelines )。
4. 在右上角點擊您的賬戶,然后點擊View API keys
。
5. 單擊+ Create new secret key
,復制并保存在安全位置以備后用。
- 如果您想直接使用大型語言模型,請查看頁面頂部的“游樂場”。
代碼
獲取并配置代碼。
1. 在 Raspberry Pi 或您的 PC 上,打開命令行終端
2.安裝.NET 6 SDK
- 對于樹莓派和 Linux:
curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --channel 6.0
安裝完成后(可能需要幾分鐘),將 dotnet 添加到命令搜索路徑
echo 'export DOTNET_ROOT=$HOME/.dotnet' >> ~/.bashrc
echo 'export PATH=$PATH:$HOME/.dotnet' >> ~/.bashrc
source ~/.bashrc
您可以通過檢查版本來驗證是否已成功安裝 dotnet
dotnet --version
- 對于 Windows,請轉到https://dotnet.microsoft.com/download ,單擊“Download.NET SDK x64”,然后運行安裝程序。
3. 克隆 repo 并簽出適當的分支。
git clone --recursive --branch hackster-tutorial-1 https://github.com/microsoft/conversational-speaker.git
4. 設置您的 API 密鑰,將 {MyCognitiveServicesKey} 替換為您的 Azure 認知服務密鑰,將 {MyCognitiveServiceRegion} 替換為您的 Azure 認知服務區域(例如,EastUS
),并將 {MyOpenAIKey} 替換為上述部分中的 OpenAI API 密鑰。
cd ~/conversational-speaker/src/ConversationalSpeaker
dotnet user-secrets set "AzureCognitiveServices:Key" "{MyCognitiveServicesKey}"
dotnet user-secrets set "AzureCognitiveServices:Region" "{MyCognitiveServiceRegion}"
dotnet user-secrets set "OpenAI:Key" "{MyOpenAIKey}"
5. 構建并運行代碼!
cd ~/conversational-speaker/src/ConversationalSpeaker
dotnet build
dotnet run
(可選)將應用程序設置為開機啟動
Raspberry Pi 啟動時有幾種方法可以運行程序。下面是我的首選方法,它會在可見的終端窗口中自動運行應用程序。這使您不僅可以看到輸出,還可以通過單擊終端窗口并按 CTRL+C 來取消應用程序。
1.創建文件/etc/xdg/autostart/friendbot.desktop
sudo nano /etc/xdg/autostart/friendbot.desktop
2.將以下內容放入文件中
[Desktop Entry]
Exec=lxterminal --command "/bin/bash -c '~/.dotnet/dotnet run --project ~/conversational-speaker/src/ConversationalSpeaker; /bin/bash'"
按 CTRL+O 保存文件,按 CTRL+X 退出。這將在 Raspberry Pi 完成啟動后在終端窗口中運行應用程序。
3. 要測試更改,您只需運行即可重新啟動
reboot
怎么運行的
有關如何使用代碼字的更多詳細信息,請查看README 。
用法
- 建議以“你好,我叫喬丹,住在華盛頓州雷德蒙德”開頭來設置上下文。
-
看看
~/conversational-speaker/src/ConversationalSpeaker/configuration.json
. -
更改 AI 的名稱 (
PromptEngine:OutputPrefix
), -
改變 AI 的聲音 (
AzureCognitiveServices:SpeechSynthesisVoiceName
) -
改變 AI 的性格 (
PromptEngine:Description
) - 對于中短對話,提示引擎的當前狀態通常保持穩定。然而,有時在較長的對話中,人工智能可能不僅會開始回應它自己的回應,還會回應它認為你接下來可能會說的話。
下次...
在下一個教程中,我們將向我們的會話揚聲器添加喚醒階段(例如“嘿,計算機”)。
玩得開心!
- 電源設計方法-第1部分
- 使用Zio控制機械臂(第1部分)
- DIY CD點焊機-第1部分
- 電氣過應力簡介-第1部分
- 了解你的電池組:第1部分
- 如何進行電源設計 - 第1部分
- LDO基礎知識:噪聲 - 第1部分
- 集成智能第1部分:EMI管理
- 照明電器團標《多功能路燈技術規范 第1-8部分 》
- 用電信息采集系統型式規范第1部分 1次下載
- 用電信息采集系統技術規范第1部分 3次下載
- 用電信息采集系統檢驗規范第1部分 2次下載
- 電壓基準如何影響ADC性能,第2部分 10次下載
- GB 7000.1-2015 燈具 第1部分:一般要求與試驗(備 84次下載
- GB 15579.1-2013 弧焊設備 第1部分焊接電源 25次下載
- 雙極踏腳車(第二部分):微步和衰減模式 461次閱讀
- ADC數字下變頻器:抽取濾波器和ADC混疊,第2部分 1455次閱讀
- ADI公司設計工具:ADIsimRF第1部分 1387次閱讀
- ADC眼中的虛擬評估,第2部分 624次閱讀
- 邊緣智能第1部分:邊緣節點 1046次閱讀
- 邊緣智能第1部分:邊緣節點 904次閱讀
- 基于知識的對話生成任務 1530次閱讀
- 實時控制技術滿足實時工業通信發展的需求 —— 第2部分 993次閱讀
- JESD204C入門第2部分:新特性及其內容 6242次閱讀
- DC/DC轉換器傳導EMI - 第2部分,噪聲傳播和濾波 3150次閱讀
- “導游Bot”在模擬的紐約市中導航定位,使用自然語言跟“游客Bot”交流 2243次閱讀
- 電壓檢測器、監控器和高級監控各種功能介紹:第1部分 4859次閱讀
- 如何成為一名對話系統工程師 4308次閱讀
- 無源元件并非真的“無源”:第1部分——電容 2433次閱讀
- 混合信號系統接地揭秘之第二部分 1663次閱讀
下載排行
本周
- 1明緯S-50-24開關電源電路圖.pdf
- 0.10 MB | 3次下載 | 5 積分
- 2如何正確測試電源的紋波
- 0.36 MB | 2次下載 | 免費
- 3Modbus測試工具
- 0.72 MB | 1次下載 | 2 積分
- 4550W充電機原理圖
- 0.13 MB | 1次下載 | 6 積分
- 5TMS320C54x DSP代數指令集參考集,第3卷
- 1.09MB | 次下載 | 免費
- 6TPS7H4010EVM用戶指南
- 4.02MB | 次下載 | 免費
- 7LMR23630DRREVM用戶指南
- 431.44KB | 次下載 | 免費
- 8意大利薩頓高頻電刀輸出功率偏小分析與處理
- 0.09 MB | 次下載 | 5 積分
本月
- 1使用單片機實現七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 2美的電磁爐維修手冊大全
- 1.56 MB | 22次下載 | 5 積分
- 33314A函數發生器維修手冊
- 16.30 MB | 13次下載 | 免費
- 4使用TL431設計電源
- 0.67 MB | 8次下載 | 免費
- 5感應筆電路圖
- 0.06 MB | 8次下載 | 免費
- 6LZC3106G高性能諧振控制器中文手冊
- 1.29 MB | 7次下載 | 1 積分
- 7SMD LED選型手冊 貼片燈珠
- 5.47 MB | 5次下載 | 免費
- 8萬用表UT58A原理圖
- 0.09 MB | 4次下載 | 5 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評論
查看更多