Irene-Voice-Assistant 项目介绍
项目概述
Irene,是一个基于Python开发的离线语音助手,支持插件扩展(亦被称为“技能”)。它的主要特征是无需互联网连接即可执行多项任务,且能够根据用户的需要调整和扩展功能。Irene对中文用户非常友好,通过各种方法和工具,使其安装和使用变得简便。
基本功能
- 脱机语音识别:默认使用 VOSK 引擎进行语音识别,结合 pyttsx 进行语音合成。
- 支持多种命令:如“挂钟”、“抛硬币”、“掷骰子”、“计时”等基础命令。
- 插件支持:Irene支持通过插件扩展功能,可以通过Irene的插件管理器非常方便地进行安装和配置。
高级功能
- VseGPT 集成:可与ChatGPT、GPT-4以及其他如Claude 3等先进AI模型进行交互。
- 在线信息获取:使用Perplexity Online 模型可以从网上获取信息。
- 支持 OpenAI 的 TTS:Irene 支持使用 OpenAI 的文本转语音功能。
安装指南
Windows 最快速安装
- 访问 GitHub,下载代码并按照说明操作。
- 完成安装后,可以使用以下命令:“irene привет”、“irene подбрось монетку”、“irene таймер три минуты”等。
通用安装
- 需预先安装Python (建议版本3.7至3.11)。
- 使用命令
pip install -r requirements.txt
安装所需依赖。 - 运行
runva_vosk.py
文件启动离线语音助手功能。
插件系统
Irene 的插件系统是基于轻量级的 Jaa.py 引擎开发的。插件文件存储在 plugins
文件夹中,要使插件生效,仅需在此文件夹中添加对应的插件文件。
管理和开发
- 使用
runva_plugin_installer.py
管理插件。 - 开发者可以通过 GitHub 在项目中添加自己的插件。
用户自定义及调试
Irene 项目支持个性化定制,用户可以根据自己的需求调整各项配置。调试可通过命令行界面进行,使开发和测试过程更为便捷。
开发者指南
开发者可以通过阅读项目中提供的插件开发文档和WEB API文档,了解如何开发和扩展Irene的功能。
支持与贡献
Irene 是一个开源项目,因此需要社区的持续支持和贡献。用户或开发者可以通过写插件、贡献代码、报告问题等方式参与其中。
总结
Irene以其强大的扩展性和易用性,使其成为一个出色的语音助手项目。通过简明的设置和灵活的插件系统,用户得以根据自己的需求自定义和拓展功能。无论是新手用户还是开发人员,Irene 都提供了友好而强大的功能架构。