# 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) [![OpenUPM](https://img.shields.io/npm/v/com.eitan.sherpa-onnx-unity?label=openupm®istry_uri=https://package.openupm.com&style=flat-square&color=blue)](https://openupm.com/packages/com.eitan.sherpa-onnx-unity/) [![Downloads](https://img.shields.io/badge/dynamic/json?color=brightgreen&label=downloads&suffix=%2Fmonth&url=https%3A%2F%2Fpackage.openupm.com%2Fdownloads%2Fpoint%2Flast-month%2Fcom.eitan.sherpa-onnx-unity&style=flat-square)](https://openupm.com/packages/com.eitan.sherpa-onnx-unity/) [![Unity](https://img.shields.io/badge/Unity-2021.3%2B-black?style=flat-square&logo=unity)](https://unity.com/) [![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg?style=flat-square)](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** 打开模型管理器窗口 ![模型管理器](https://github.com/user-attachments/assets/ce622a7d-0885-406d-9a97-78ea89474731) 通过模型管理器,你可以搜索所有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社区启发*