Ollama Swift 教學

本教學展示 Apple Swift vs Ollama 整合運用,製作一個專屬 AI 聊天機器人,首先將 Ollama 下載並安裝到 macOS 系統。

 

從基本的範例開始並逐步增加功能,本教學的 Swift 程式較長,僅顯示部份的程式碼,完整的程式碼連結在最下方。

目前可能出現連不到主機的問題,解決方法是進入 Signing & Capabilities 分頁勾選 Outgoing Connections (Client) 允許外部連線。

接著到 Info 分頁,在 App Transport Security Settings 按 + 新增項目。

新增 Allow Arbitrary Loads

修改 Info 內容,增加 <key>NSAllowArbitraryLoads</key>

修改完成後,測試 AI 聊天功能是否正常執行。

 

增加語音回答版本

加入 TTS 語音功能 - 讓 AI 助理開始說話!

 

發現 TTS 發音不自然或有大陸腔 ?您可以進入 macOS 系統設定 > 輔助使用 > 語音內容

試看看國語(台灣〉的 「美佳」,預設的效果已經不錯了!

而且 「美佳」 的聲音還提供了「高音質」與「增強音質」的下載選項。

 

向下捲動可以選擇 Siri 語音助理的聲音。

 

 

增加語音對話版本

 

進入 Xcode 的 Signing & Capabilities 勾選 Hardware 硬體項目下方的 Audio Input 選項,開啟麥克風輸入功能。

 

注意!如果沒有修改 Info.plist 將出現錯誤!This app has crashed ... Info.plist ... NSSpeechRecognitionUsageDescription key ...

 

當系統詢問應用程式 想要取用語音辨識 與 想要取用麥克風 時,請選擇「允許」。

測試看看,若設定 OK 將可正常執行!

 

程式碼 - 全部版本

[ Ollama-Swift ] - 最小可執行版本

[ Ollama-Swift+TTS ] - 增加語音回答版本

[ Ollama-Swift+TTS-0.2 ] - 增加預設提示詞

[ Ollama-Swift+TTS-0.3 ] - 回答文字改串流

[ Ollama-Swift+TTS-STT ] - 增加語音對話版本