這份文件會教你使用 ElevenLabs 的 Voice Starter Kit,實作出低延遲、自然的 AI 聊天體驗。這套 SDK 採用 WebRTC 技術,支援即時語音串流,讓語音對話更即時、更順暢。只要跟著文件一步步操作,就能替你的 iOS、macOS、visionOS App 加上完整的 AI 語音聊天功能。
[ ] 下載 https://github.com/elevenlabs/voice-starterkit-swift,解壓縮後打開專案檔 VoiceStarterKit.xcodeproj
(記得先下載 Xcode,可以參考我之前的安裝教學影片)
[ ] 把 Team ID 都改成自己的
[ ] 把 Group ID 都改成自己的
[ ] 等 dependence 下載完
[ ] 到 ElevenLabs(affiliate link) 註冊帳號並新增,設定 Agent
<aside> 👆
這是我的行銷連結,用這個連結註冊可以幫助這個頻道日後有更多贊助機會,如果最後你有購買的話,我也會獲得佣金抽成(由商店支付,你不受影響)。
如果不想用 affiliate link,請用這一個連結。
</aside>
[ ] 複製 Agent ID(⚠️ 注意:任何有這個 ID 的人都可以直接使用這個 Agent,並且會是由你付費)
[ ] 回到 Xcode,打開 App 資料夾中的檔案 AppViewModel,替換第 21 行 publicAgentId 的值
[ ] 打開檔案 AppView 就可以在 Preview 中測試,也可以在模擬器上測試
ElevenLabs Swift SDK:https://github.com/elevenlabs/elevenlabs-swift-sdk
文件:https://elevenlabs.io/docs/conversational-ai/libraries/swift
提供 Conversational AI 相關 API。
Components UI 元件 package:https://github.com/elevenlabs/components-swift
提供實作語音互動時常用的 UI 元件,例如聲音波型視覺化。
Voice StarterKit 示範專案:https://github.com/elevenlabs/voice-starterkit-swift
包含上述兩個 package,提供一個跨平台的語音互動介面,包含 Conversational AI + SwiftUI 串接、語音和文字互動介面。
<aside> 💡
Jane 的建議:
我覺得都可以先用 Voice StarterKit 試看看,真的有興趣想用在自己 app 的話,我會建議在你的專案加上 ElevenLabs SDK,然後直接複製 StarterKit 中的 AppViewModel 來用。UI 的部分就自己看需求寫。
當然,如果完全新手的話,就直接用 StarterKit 來改會比較簡單。
</aside>