# com.eitan.sherpa-onnx-unity
**Repository Path**: llmmm/com.eitan.sherpa-onnx-unity
## Basic Information
- **Project Name**: com.eitan.sherpa-onnx-unity
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2025-11-11
- **Last Updated**: 2025-12-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 🎙️ SherpaOnnxUnity
### Unity离线语音识别与语音活动检测包
> **For English users**: This project provides English documentation. Please see [README.md](./README.md) for detailed English instructions.
**语言**: [English](./README.md) | [中文](./README_zh.md)
[](https://openupm.com/packages/com.eitan.sherpa-onnx-unity/)
[](https://openupm.com/packages/com.eitan.sherpa-onnx-unity/)
[](https://unity.com/)
[](LICENSE.md)
📋 **[查看更新日志](./SherpaOnnxUnity/Packages/com.eitan.sherpa-onnx-unity/CHANGELOG.md)** | 📊 **最新版本: v0.1.2-exp.1** (2025-10-28)
## 🎬 演示
这里是一些功能的视频演示。
| 语言 | 演示视频 | 语言 | 演示视频 |
|------------|-----------------------------------------------------------------------------------------------------------|--------|--------------------------------------------------------------------------------------------------------|
| 英语和中文 | | 法语 | |
| 日语 | | 韩语 | |
| 俄语 | | 四川话 | |
如果想观看更详细的介绍,您也可以在 [Bilibili](https://www.bilibili.com/video/BV1E38hz3ETw/?share_source=copy_web&vd_source=06d081c8a7b3c877a41f801ce5915855) 上观看视频。
---
## 🆕 v0.1.2-exp.1 更新内容 (2025-10-28)
### 🚀 亮点
- **音频标签集成**:新增通过 sherpa-onnx 进行音频标签识别的支持。
- **模块初始化**:增强了初始化过程,增加了对必需文件和目录的全面检查。
- **Sherpa-onnx 升级**:更新至 v1.12.15。
[📋 **查看完整更新日志**](./SherpaOnnxUnity/SherpaOnnxUnity/Packages/com.eitan.sherpa-onnx-unity/CHANGELOG.md)
---
## 🚀 项目概述
一个为Unity游戏引擎带来**离线自动语音识别(ASR)**、**文本转语音(TTS)**和**语音活动检测(VAD)**功能的Unity包,基于强大的[sherpa-onnx](https://github.com/k2-fsa/sherpa-onnx)开发。
✨ **具备智能自动模型下载和断点续传功能**,确保无缝设置,同时 📱 **针对移动平台优化集成**,可用于生产环境部署。
## 🌟 主要特性
### 🎯 核心能力
- **🔌 离线运行** - 设置后无需网络连接
- **⚡ 实时处理** - 低延迟语音识别
- **🗣️ 语音活动检测** - 智能语音边界检测
- **🔊 语音增强** - GTCRN噪声消除与音质改善
- **👂 关键词检测** - 语音激活的关键词识别,现已支持自定义关键词。
- **🎤 文本转语音** - 高质量语音合成
- **🌍 语种识别** - 识别给定音频片段的语言。
- **🎼 音频标签** - 自动检测和分类各种音频事件,如音乐、交通和环境声音
- **🖥️ 跨平台支持** - Windows、macOS、Linux、Android
### 🤖 智能模型管理
- **🔄 自动下载** - 模型无缝下载
- **📡 断点续传** - 网络中断处理
- **🔐 哈希验证** - 内置完整性验证
- **💾 智能缓存** - 本地存储优化
### 🛠️ 开发者体验
- **🎮 Unity原生** - 无缝工作流集成
- **📚 丰富文档** - 全面的示例
- **🔄 定期更新** - 最新sherpa-onnx改进
## 🏗️ 架构设计
> 基于强大的[sherpa-onnx](https://github.com/k2-fsa/sherpa-onnx)语音处理库的Unity原生封装。
**核心组件:**
- 📚 **原生集成** - 跨平台二进制文件,移动端优化
- 🤖 **智能模型管理** - 后台下载和断点续传
- 🎮 **Unity组件** - 基于MonoBehaviour的场景集成
## 🚀 快速入门
### 📋 前置要求
**Unity:** 2021.3 LTS+ | **存储空间:** 约500MB | **平台:** Win/Mac/Linux/Android
### 📦 安装方式
> **请注意:** 本包目前处于实验阶段,尚未发布到 OpenUPM。请使用 Git URL 方式进行安装。
🎯 通过 Git URL 添加包(推荐)
1. 在 Unity 编辑器中,打开 **Window → Package Manager**。
2. 点击左上角的 **+** 按钮。
3. 选择 **"Add package from git URL..."**
4. 输入以下 URL 并点击 **Add**:
```
https://github.com/EitanWong/com.eitan.sherpa-onnx-unity.git#upm
```
🔧 Unity Package Manager (通过 Scoped Registry - 即将支持)
> 该方法将在包正式发布到 OpenUPM 后可用。
1. **Edit → Project Settings → Package Manager**
2. 添加 Scoped Registry:
- Name: `OpenUPM`
- URL: `https://package.openupm.com`
- Scope: `com.eitan.sherpa-onnx-unity`
3. **Window → Package Manager → My Registries**
4. 安装 **SherpaOnnxUnity**
🔗 OpenUPM (命令行 - 即将支持)
> 该方法将在包正式发布到 OpenUPM 后可用。
```bash
openupm add com.eitan.sherpa-onnx-unity
```
### 💻 快速上手
**🎯 最快的入门方式是导入并探索示例场景:**
1. 打开 **Window → Package Manager**
2. 在 **In Project** 标签页中找到 **SherpaOnnxUnity**
3. 展开 **Samples** 部分
4. 点击"SherpaOnnxUnity Sample"旁边的 **Import**
示例包含:
- **实时语音识别** - 麦克风实时输入和转录
- **语音活动检测** - 检测用户开始和停止说话
- **离线语音识别** - 处理预录制音频文件
- **语音增强** - 使用GTCRN模型进行实时降噪
- **关键词检测** - 语音激活的关键词检测和唤醒词
- **语种识别** - 从音频片段中识别语言
- **文本转语音合成** - 高质量语音生成
- **音频标签** - 自动检测和分类各种音频事件
每个示例都包含完整的、示例代码,您可以将其作为自己实现的起点。
### 模型管理器
通过 **Window → Sherpa Onnx → Model Manager** 打开模型管理器窗口

通过模型管理器,你可以搜索所有sherpa-onnx支持的模型,并提供一键下载到本地的功能。
## 🛠️ 开发
### 从源码构建
1. 克隆仓库:
```bash
git clone https://github.com/EitanWong/com.eitan.sherpa-onnx-unity.git
cd com.eitan.sherpa-onnx-unity
```
2. 在Unity 2021.3 LTS或更高版本中打开
3. 通过Package Manager安装依赖
4. 导入示例场景并测试功能
5. 为目标平台构建
### 测试
- **编辑模式测试**: 核心功能的单元测试
- **播放模式测试**: Unity组件的集成测试
- **平台测试**: 跨平台兼容性验证
通过 **Window → General → Test Runner** 运行测试
### 项目结构
```
SherpaOnnxUnity/
├── Packages/com.eitan.sherpa-onnx-unity/
│ ├── Runtime/ # 核心包代码
│ ├── Editor/ # Unity编辑器扩展
│ ├── Tests/ # 单元和集成测试
│ └── Samples~/ # 示例场景和脚本
├── Assets/Demo/ # 演示项目
└── Documentation/ # 额外文档
```
## 🤝 贡献
我们欢迎社区贡献!详情请参阅我们的[贡献指南](CONTRIBUTING_zh.md):
- 🐛 报告错误
- 💡 建议功能
- 🔧 提交拉取请求
- 📖 改进文档
## 📄 许可证和法律
### Apache 2.0 许可证
本项目基于**Apache 2.0 许可证**授权 - 详情请参阅[LICENSE.md](LICENSE.md)文件。
### 致谢
本包基于[sherpa-onnx](https://github.com/k2-fsa/sherpa-onnx)构建,这是一个同样基于Apache 2.0 许可证的优秀语音处理库。我们向k2-fsa团队的出色工作表示感谢。
### 重要许可信息
- ✅ **商业使用**: 允许
- ✅ **修改**: 允许
- ✅ **分发**: 允许
- ✅ **私人使用**: 允许
- ❗ **许可声明**: 必须包含在再分发中
- ❗ **版权声明**: 必须保留
**合规说明**: 在项目中使用此包时,确保在应用程序的法律文档中包含SherpaOnnxUnity和sherpa-onnx的许可声明。
## 🙏 致谢
- **[sherpa-onnx](https://github.com/k2-fsa/sherpa-onnx)**: 使Unity集成成为可能的强大语音处理引擎
- **k2-fsa团队**: 创建和维护世界级sherpa-onnx库
- **Unity社区**: 持续的反馈、测试和贡献
- **贡献者**: 所有帮助改进此项目的开发者
## 📞 支持和社区
### 获取帮助
- 🐛 **问题**: [GitHub Issues](https://github.com/EitanWong/com.eitan.sherpa-onnx-unity/issues)用于错误报告
- 📖 **Wiki**: [项目Wiki](https://github.com/EitanWong/com.eitan.sherpa-onnx-unity/wiki)获得详细指南
- 💡 **讨论**: [GitHub Discussions](https://github.com/EitanWong/com.eitan.sherpa-onnx-unity/discussions)用于问题和想法
### 保持更新
- ⭐ **收藏**此仓库以保持更新
- 👀 **关注**发布以获得新版本
- 🐦 **关注** [@EitanWong](https://github.com/EitanWong)获取更新
## 🔗 链接和资源
| 资源 | 链接 |
|----------|------|
| 📦 **包注册表** | [OpenUPM](https://openupm.com/packages/com.eitan.sherpa-onnx-unity/) |
| 🏪 **Unity Asset Store** | 即将推出 |
| 📂 **源代码** | [GitHub](https://github.com/EitanWong/com.eitan.sherpa-onnx-unity) |
| 🤖 **sherpa-onnx** | [原始项目](https://github.com/k2-fsa/sherpa-onnx) |
| 📚 **文档** | [Wiki](https://github.com/EitanWong/com.eitan.sherpa-onnx-unity/wiki) |
| 🎯 **路线图** | [项目看板](https://github.com/EitanWong/com.eitan.sherpa-onnx-unity/projects) |
---
**由[Eitan](https://github.com/EitanWong)用❤️制作**
*基于[sherpa-onnx](https://github.com/k2-fsa/sherpa-onnx) | 受Unity社区启发*