DragonFire是基于ubuntu的Linux发行版的开源虚拟助手项目

dragonfire的Python项目详细描述


龙火

基于ubuntu的linux发行版的开源虚拟助手项目

Dragonfire


对于您的每个命令,DragonFire将分别执行以下步骤:


DragonFire使用Mozilla DeepSpeech来理解您的语音命令,使用Festival Speech Synthesis System来处理文本到语音的任务。

欢迎加入our Gitter chat room。你也可以通过her Twitter account直接与龙火的她交谈。

Android客户端

Get it on Google Play

支持的环境
Operating systemsLinux
Python versionsPython 3.x (64-bit)
DistrosKDE neon, elementary OS, Ubuntu
Package managersAPT, pip
LanguagesEnglish
System requirementspreferably a CUDA supported GPU, 2GB of free RAM

安装

下载latest release(文件.deb)和:

sudo dpkg -i dragonfire_1.0.0_amd64.deb

或者与Docker一起:docker pull dragoncomputer/dragonfire

或者简单地说:sudo ./install.sh

要安装依赖项,请在dpkg -i命令之后运行sudo apt-get -f install。安装程序将自动下载Mozilla DeepSpeech(下载大小为1.31 GB)的预训英语模型,并将其放置在/usr/share/dragonfire/deepspeech/models目录下。如果需要,可以手动download the model

使用量

usage: dragonfire [-h] [-c] [-s] [-j] [-v] [-g] [--server API_KEY] [-p PORT]
                  [--version]

optional arguments:
  -h, --help            show this help message and exit
  -c, --cli             Command-line interface mode. Give commands to
                        Dragonfire via command-line inputs (keyboard) instead
                        of audio inputs (microphone).
  -s, --silent          Silent mode. Disable Text-to-Speech output. Dragonfire
                        won't generate any audio output.
  -j, --headless        Headless mode. Do not display an avatar animation on
                        the screen. Disable the female head model.
  -v, --verbose         Increase verbosity of log output.
  -g, --gspeech         Instead of using the default speech recognition
                        method(Mozilla DeepSpeech), use Google Speech
                        Recognition service. (more accurate results)
  --server API_KEY      Server mode. Disable any audio functionality, serve a
                        RESTful spaCy API and become a Twitter integrated
                        chatbot.
  -p PORT, --port PORT  Port number for server mode.
  --version             Display the version number of Dragonfire.

或者与Docker一起:docker run dragonfire [-h] [-c] [-s] [-j] [-v] [-g] [--server API_KEY] [-p PORT]

或者直接从linux应用程序启动程序开始。


要激活龙火,请说dragonfireheywake up

要使她不活动,说去睡觉

让她安静下来,说够了或者闭嘴

杀了她就说再见再见待会儿见待会儿见


:警告:面临问题?看看Troubleshooting:锤子和扳手:部分。


内置命令

Dragonfire DEVLOG #3 - Built-in Commands

DRAGONFIRE | WAKE UP | HEY
GO TO SLEEP
ENOUGH | SHUT UP
WHO AM I | SAY MY NAME
MY TITLE IS LADY | I'M A LADY | I'M A WOMAN | I'M A GIRL
MY TITLE IS SIR | I'M A MAN | I'M A BOY | CALL ME *
WHAT IS YOUR NAME
WHAT IS YOUR GENDER
FILE MANAGER | OPEN FILES
OPEN (BROWSER | CHROME | FIREFOX)
PHOTOSHOP | PHOTO EDITOR
INKSCAPE | VECTOR GRAPHICS
VIDEO EDITOR
OPEN [CAMERA, CALENDAR, CALCULATOR, STEAM, BLENDER, WRITER, MATH, IMPRESS, DRAW]
SOFTWARE CENTER
OFFICE SUITE
KEYBOARD *
ENTER | NEW TAB | SWITCH TAB | CLOSE | GO BACK | GO FORWARD
SCROLL LEFT | SCROLL RIGHT | SCROLL UP | SCROLL DOWN
PLAY | PAUSE | SPACEBAR
SHUT DOWN THE COMPUTER
GOODBYE | BYE BYE | SEE YOU LATER
(SEARCH|FIND) * (IN|ON|AT|USING) WIKIPEDIA
(SEARCH|FIND) * (IN|ON|AT|USING) YOUTUBE
(SEARCH|FIND) * (IN|ON|AT|USING) (GOOGLE|WEB)
(SEARCH IMAGES OF|FIND IMAGES OF|SEARCH|FIND) * (IN|ON|AT|USING) (GOOGLE|WEB|GOOGLE IMAGES|WEB IMAGES)
WHAT'S THE TEMPERATURE IN *

学习示例

Dragonfire DEVLOG #4 - Learning

You: ^{}You: ^{}
Dragonfire: ^{}Dragonfire: ^{}
You: ^{}You: ^{}
Dragonfire: ^{}Dragonfire: ^{}
You: ^{}You: ^{}
Dragonfire: ^{}Dragonfire: ^{}
You: ^{}You: ^{}
Dragonfire: ^{}Dragonfire: ^{}
You: ^{}You: ^{}
Dragonfire: ^{}Dragonfire: ^{}
You: ^{}You: ^{}
Dragonfire: ^{}Dragonfire: ^{}

全知问答引擎示例

Dragonfire DEVLOG #5 - YodaQA(旧视频-yodaqa被全知取代)

You: ^{}You: ^{}
Dragonfire: ^{} :white_check_mark:Dragonfire: ^{} :white_check_mark:
You: ^{}You: ^{}
Dragonfire: ^{} :no_entry:Dragonfire: ^{} :no_entry:
You: ^{}You: ^{}
Dragonfire: ^{} :white_check_mark:Dragonfire: ^{} :white_check_mark:
You: ^{}You: ^{}
Dragonfire: ^{} :white_check_mark:Dragonfire: ^{} :no_entry:
You: ^{}You: ^{}
Dragonfire: ^{} :no_entry:Dragonfire: ^{} :white_check_mark:
You: ^{}You: ^{}
Dragonfire: ^{} :white_check_mark:Dragonfire: ^{} :no_entry:
You: ^{}You: ^{}
Dragonfire: ^{} :no_entry:Dragonfire: ^{} :white_check_mark:
You: ^{}You: ^{}
Dragonfire: ^{} :no_entry:Dragonfire: ^{} :no_entry:
You: ^{}You: ^{}
Dragonfire: ^{} :white_check_mark:Dragonfire: ^{} :white_check_mark:
You: ^{}You: ^{}
Dragonfire: ^{} :no_entry:Dragonfire ^{} :no_entry:

深度对话示例
You: ^{}You: ^{}
Dragonfire: ^{}Dragonfire: ^{}
You: ^{}You: ^{}
Dragonfire: ^{}Dragonfire: ^{}
You: ^{}You: ^{}
Dragonfire: ^{}Dragonfire: ^{}
You: ^{}You: ^{}
Dragonfire: ^{}Dragonfire: ^{}
You: ^{}You: ^{}
Dragonfire: ^{}Dragonfire: ^{}
You: ^{}You: ^{}
Dragonfire: ^{}Dragonfire: ^{}

支持的发行版:kde neon、基本操作系统和ubuntu。这些发行版的所有现代版本(Ubuntu12.04LTS及以上版本)都完全受支持。部分支持任何其他基于ubuntu的发行版。

贡献

如果你想为龙火捐款,请阅读this guide

请考虑支持我们购买咖啡:

Buy Me A Coffee

我们还有一个集体,您可以捐赠:

也许你想成为backersponsor

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
带有本地和在线数据库的java桌面应用程序   corePoolSize=0的java ScheduledThreadPoolExecutor会在一个CPU内核上产生100%的负载   Java打印2D数组,就像带边框的表格一样   优化有没有办法通过方法回调在代码中捕获Java中的对象分配?   java为什么我的变量不能工作?   jface树项上的java刷新存在绘制问题   内存管理在Java中如何在一行中返回数组?   java向云端点添加参数会导致404 GoogleJsonResponseException   java如何定义webservice端点url   来自play store的安卓 AdneEngine错误:java。lang.NoSuchMethodError   java是否可以在Gluon移动应用程序中加载网页?   java Maven OSGi项目已编译,但不会运行   java如何修复布局抖动?   xml Java SoapMessage添加空命名空间   在Java中从派生类调用基类构造函数   java使用netbeans从jtable中的mysql检索数据   使用FIPS 1402库在Java中创建OpenPGP消息的加密   java编程语言的第二个实现可以用这种语言编写吗?   java如何使用带多个参数的分隔符