xybrid-ai/xybrid

Cross-platform on-device AI toolkit

Xybrid – 應用與遊戲的設備端 AI

是什麼 – Xybrid 是一個開源 SDK,可在多種平台本地運行大型語言模型(LLM)、語音轉文字(ASR)與文字轉語音(TTS)模型。它提供一致的 API,適用於 Flutter、Swift、Kotlin、Unity、Rust、Python 與 Web,支援載入 ONNX、GGUF 或 SafeTensors 格式的模型。

為何重要 – 所有推論皆在裝置上完成,初始模型下載後無需雲端服務或 API 金鑰。這帶來了隱私保護、離線運作能力,以及無需重新發佈應用即可在執行時更換模型的彈性。


核心功能

功能 詳細
語音轉文字 Whisper‑tiny、Wav2Vec2‑base 等 ONNX/ggml 模型。
文字轉語音 Kokoro‑82M、KittenTTS‑Nano、NeuTTS‑Nano – 輸出為 24 kHz WAV 檔案。
LLM 推論 支援數百個模型(LFM2.5、SmolLM2、Gemma、Llama 3.2、Qwen 3.5、Bonsai 27B 等),具備工具呼叫與思考鏈(chain-of-thought)支援。
視覺語言模型 緊湊型 VLM(LFM2‑VL、LFM2.5‑VL)。
多模型流程(MMP) 透過簡短的 YAML 描述,實現 ASR → LLM → TTS(或任意順序)的串接。
硬體加速 iOS/macOS 使用 Metal + Apple Neural Engine,Linux 可選 Vulkan,其他平台使用 CPU。
混合/雲端備援 若裝置無法處理,可選擇將任務導向遠端服務。
遙測(可選) 可透過 API 金鑰傳送使用統計資料。

支援平台與語言綁定

平台 綁定 套件管理器
Flutter xybrid_flutter pub.dev
iOS / macOS (Swift) xybrid (Swift Package) Swift Package Manager
Android (Kotlin) xybrid-kotlin Maven Central
Unity ai.xybrid.sdk OpenUPM / Git URL
Rust xybrid crate crates.io
Python xybrid 綁定(原始碼) pip(透過原始碼)
Web(預覽) JavaScript SDK npm(預覽)
CLI xybrid 可執行檔 腳本安裝器

快速入門(Flutter 範例)

# pubspec.yaml
dependencies:
  xybrid_flutter: ^0.6.0
final model = await Xybrid.model('kokoro-82m').load();
final result = await model.run(XybridEnvelope.text('Hello world'));
// result 是一個 24 kHz WAV 音訊緩衝區

相同模式適用於 Kotlin、Swift、C#(Unity)與 Rust:透過模型 ID 加載模型,輸入 Envelope(文字或音訊),即可取得處理後的音訊。


模型目錄

Xybrid 內建註冊表(參見 xybrid.ai/models),包含:

  • ASR – Whisper‑tiny(39 M)、Wav2Vec2‑base(95 M)
  • TTS – Kokoro‑82M(82 M,24 種語音)、KittenTTS‑Nano(15 M)、NeuTTS‑Nano(120 M)
  • LLMs – 從 230 M 到 27 B 參數,涵蓋多語言、推理、工具呼叫與多模態變體。
  • 視覺語言 – 緊湊型 VLM(450 M–3 B)。 您也可透過提供 model_metadata.json(描述檔案格式與預處理步驟)新增自訂模型(實驗性)。

與類似專案的差異

特性 Xybrid Ollama llama.cpp ONNX Runtime
移動端(iOS/Android)
Unity 集成
多模型流程
一個 SDK 支援 ASR + LLM + TTS 三者
進程內執行,無需伺服器
以離線為先,無需雲端服務

許可與社群


TL;DR

Xybrid 為開發者提供一種統一、以離線為先的方式,將語音辨識、文字轉語音與大型語言模型推論嵌入行動應用、桌面軟體與 Unity 遊戲中,支援主流語言的現成綁定與硬體加速執行環境。

相關

  • 專案
  • 專案
  • 專案
  • Dispatch
  • 專案