什么是贾维斯?
Jarvis 是一款免费的开源个人语音助手,可接收您的命令并将其转化为操作。它还允许您创建和训练新技能。
Jarvis 包是使用 Python 编写的,并带有对开发人员友好的 API 和文档。
与竞争对手不同,Jarvis 没有复杂的设置或配置。您可以立即启动并运行它。
特征
- 在 Linux (Ubuntu) 上运行 primary,但可以安装在 Windows、Linux 和 macOS 上
- 使用 Python 3.8 及更高版本
- 易于构建和创建新技能
- CLI:命令行界面
- 支持语音定制
助理技能
- 打开网页(例如“Jarvis open YouTube”)
- 在 YouTube 上播放音乐(例如:'Jarvis play Mozart')
- 增加/减少扬声器主音量(也可以设置最大/静音扬声器音量)**(例如“Jarvis 音量调高!
- 打开 LibreOffice 套件应用程序 (Calc、Writer、impress) (例如 'Jarvis open calc')
- 通过在互联网上搜索来讲述某事(例如,“Jarvis tell me about oranges”)
- 告知某个地点的天气(例如:'Jarvis tell_the_skills me the weather in London')
- 告知当前时间和/或日期(例如,“Jarvis tell me time or date”)
- 设置闹钟(例如“Jarvis create a new alarm”)
- 告诉互联网速度(ping、uplink 和 downling)(例如“Jarvis tell_the_skills me the internet speed”)
- 告知 Internet 可用性(例如,“Jarvis 的 Internet 连接正常吗?
- 告知每日新闻(例如:'Jarvis tell me today news')
- 拼写单词(例如:'Jarvis spell me the word animal')
- 创建提醒(例如,“Jarvis 创建一个 10 分钟提醒”)
- 打开 Linux 应用程序(例如“Jarvis open bash/firefox”)
- 告诉它能做的一切(例如,'Jarvis tell me your skills or tell me what you can do')
- 告知当前位置(例如,“Jarvis tell me your current location”)
- 告诉消耗了多少内存(例如,'Jarvis tell me your memory consumption)
- 告诉用户命令历史记录(例如“Jarvis 告诉我我的历史记录”)
- 写下/告诉“记住”并启用学习模式并按需添加新的回复!(如:'Jarvis remember')
- 清除 bash 控制台(例如“Jarvis clear console”)
- Has help 命令,该命令打印所有技能及其描述(例如 'Jarvis help')
- 进行基本计算(例如 'Jarvis (5 + 6) * 8' 或 'Jarvis one plus one')
- 在运行时更改设置(例如“Jarvis 更改设置”)
Assistant 功能
- 异步命令执行和语音识别和解释
- 支持两种不同的用户输入模式(文本或语音),用户可以在麦克风中书写或说话。
- 一般问题的答案(通过调用 Wolfram API),例如 ('Jarvis tell me the top building')
- 在运行时更改输入模式,由短语触发,例如“Jarvis change settings”)
- 轻松的语音命令定制
- 可配置的助手名称(例如 'Jarvis'、'Sofia'、'John' 等)(支持运行时更改)
- 控制台中的日志预览
- 语音或/和文本响应
- 在 MongoDB 中保留命令历史记录和学习的技能。
开源地址:
开始
为第三方 API 创建 KEY
Jarvis 助手使用第三方 API 进行语音识别、网络信息搜索、天气预报等。 以下所有 API 都有免费的非商业 API 调用。订阅以下 API 以获得免费访问 KEY。
- OpenWeatherMap:用于天气预报的 API。
- WolframAlpha:用于回答问题的 API。
- IPSTACK:当前位置的 API。
在 Ubuntu/Debian 系统中设置 Jarvis
- 在本地下载 Jarvis 存储库:
git clone https://github.com/ggeop/Jarvis.git --branch master
对于贡献:
git clone https://github.com/ggeop/Jarvis.git --branch develop
- 更改工作目录
cd Jarvis
- 设置 Jarvis 和系统依赖项:
bash setup.sh
- 将 Keys 放入设置
注意:为了获得更好的体验,在启动应用程序之前,您可以将免费的 KEY 放在 settings.py
nano Jarvis/src/jarvis/jarvis/setting.py
- 启动助手服务:
bash run_jarvis.sh
如何向助手添加新技能
您可以通过两个步骤轻松添加新技能。
- 在 skills/registry.py 中创建新的配置 SKILLS
{
'enable': True,
'func': Skills.new_skill,
'tags': 'tag1, tag2',
'description': 'skill description..'
}
- 在 skills/collection 中创建新的技能模块