什么是贾维斯?

Jarvis 是一款免费的开源个人语音助手,可接收您的命令并将其转化为操作。它还允许您创建和训练新技能。

Jarvis 包是使用 Python 编写的,并带有对开发人员友好的 API 和文档。

与竞争对手不同,Jarvis 没有复杂的设置或配置。您可以立即启动并运行它。

特征

用贾维斯(Jarvis)打造您的开源个人助理_bash

  • 在 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。

在 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 中创建新的技能模块