PrismaAI 是一个跨平台的 AI 实时字幕和翻译应用程序,支持离线推理和云端 API 两种模式。
- 跨平台支持: Windows / macOS / Linux / iOS / Android
- 实时字幕: 基于 Whisper 的语音识别
- 多语言翻译: 支持 NLLB-200 / SeamlessM4T
- 语音合成: 可选的 TTS 输出
- 离线优先: 本地模型,无需网络
- 云端加速: 支持云端 API (OpenAI / Groq / DeepSeek)
- 量化模型: 支持 GGUF / ONNX 格式
- .NET 9: 使用稳定的 .NET 9 版本
| 功能 | 技术 | 版本 |
|---|---|---|
| UI 框架 | .NET MAUI | 9.0 |
| C# 语言 | C# 13 | preview |
| ASR 模型 | Whisper (GGUF/ONNX) | Large V3 Turbo |
| 翻译模型 | NLLB-200 / SeamlessM4T | - |
| TTS 模型 | VITS2 / Coqui TTS | - |
| 推理引擎 | ONNX Runtime / llama.cpp | 1.20 |
| 云端 API | OpenAI / Groq 兼容 | - |
-
UI 层 (PrismaAI.UI)
- MAUI 跨平台界面
- MVVM 架构模式
- 响应式数据绑定
-
核心层 (PrismaAI.Core)
- 音频捕获模块
- AI 推理引擎
- 处理流水线
- 云端 API 客户端
-
推理层
- 本地 ONNX Runtime
- GGUF (llama.cpp)
- 云端 API 调用
| 模型 | 格式 | 大小 | 推荐场景 |
|---|---|---|---|
| Whisper Large V3 Turbo | GGUF/ONNX | ~1.5GB | 速度优先 |
| Whisper Large V3 | GGUF/ONNX | ~3GB | 精度优先 |
| Distil Whisper | GGUF/ONNX | ~500MB | 资源受限 |
| 模型 | 格式 | 支持语言 |
|---|---|---|
| NLLB-200 distilled 600M | GGUF/ONNX | 200+ 语言 |
| SeamlessM4T V2 | GGUF/ONNX | 100+ 语言 |
| 模型 | 格式 | 特点 |
|---|---|---|
| VITS2 | ONNX | 高质量 |
| Coqui TTS | ONNX | 多语言 |
# 克隆仓库
git clone https://github.com/Excurs1ons/PrismaAI.git
cd PrismaAI
# 安装 MAUI 工作负载
dotnet workload install maui
# 还原依赖
dotnet restore
# 运行
dotnet run# Android
dotnet build -f net9.0-android
# iOS
dotnet build -f net9.0-ios
# Windows
dotnet build -f net9.0-windows10.0.19041.0
# macOS (MacCatalyst)
dotnet build -f net9.0-maccatalyst应用支持 OpenAI 兼容的 API:
- 进入设置页面
- 启用"使用云端 API"
- 配置 API Endpoint 和 Key
- 选择 API 提供商
- OpenAI:
https://api.openai.com/v1 - Groq:
https://api.groq.com/openai/v1(超快推理) - DeepSeek:
https://api.deepseek.com/v1 - 其他 OpenAI 兼容 API
PrismaAI/
├── src/
│ ├── PrismaAI.Core/ # 核心业务逻辑
│ │ ├── Audio/ # 音频捕获
│ │ ├── Inference/ # AI 推理引擎
│ │ ├── Pipeline/ # 处理流水线
│ │ └── Services/ # 云端 API 服务
│ └── PrismaAI.UI/ # MAUI UI
│ ├── Views/
│ ├── ViewModels/
│ └── Services/
├── models/ # 模型文件 (Git LFS)
│ ├── whisper/
│ ├── translation/
│ └── tts/
└── .github/workflows/ # CI/CD
欢迎贡献!请查看 CONTRIBUTING.md 了解详情。
在 Android 手机上编译 APK 的冒险之旅 - 记录在 Termux/proot 环境下尝试编译 .NET MAUI APK 的完整过程