o assistente virtual de código aberto para distribuições Linux baseadas em Ubuntu
Agradecimentos especiais a Jassu Ilama pela bela modelagem 3D e design de material deste avatar.
Dragonfire segue estas etapas para cada um de seus comandos, respectivamente:
Dragonfire usa Mozilla DeepSpeech para entender seus comandos de voz e Festival Speech Synthesis System para lidar com tarefas de conversão de texto em fala.
Sinta-se à vontade para entrar em nossa sala de bate-papo Gitter. Você também pode falar diretamente com a própria Dragonfire por meio de sua conta no Twitter.
Sistemas operacionais | Linux |
Versões Python | Python 3.x (64 bits) |
Distribuições | Néon KDE, sistema operacional elementar, Ubuntu |
Gerenciadores de pacotes | APTO, pip |
Idiomas | Inglês |
Requisitos do sistema | de preferência uma GPU compatível com CUDA, 2 GB de RAM livre |
Para executar o Dragonfire em um sistema desktop Debian ou Ubuntu, baixe a versão mais recente (o arquivo .deb
) e instale da seguinte forma:
sudo dpkg -i dragonfire_1.1.1_amd64.deb
ou clone o repositório GitHub e execute
sudo make install
no diretório do repositório.
Para instalar as dependências, execute sudo apt-get -f install
logo após o comando dpkg -i
. A instalação baixará automaticamente o modelo em inglês pré-treinado do Mozilla DeepSpeech (tamanho de download de 1,31 GB) e o colocará no diretório /usr/share/dragonfire/deepspeech/models
. Você pode baixar manualmente o modelo, se desejar.
Se você deseja executar o Dragonfire em um servidor, você deve instalar a imagem Docker (que não instala o enorme modelo DeepSpeech necessário para reconhecimento de fala):
docker pull dragoncomputer/dragonfire
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.
ou com Docker: docker run dragonfire [-h] [-c] [-s] [-j] [-v] [-g] [--server API_KEY] [-p PORT]
ou simplesmente inicie no inicializador de aplicativos Linux.
Para ativar Dragonfire diga DRAGONFIRE ou HEY ou WAKE UP .
Para desativá-la, diga VÁ DORMIR .
Para silenciá-la diga BASTA ou CALE A BOCA .
Para matá-la diga ADEUS ou tchau tchau ou até logo ou te pego mais tarde .
Dragonfire DEVLOG #3 - Comandos integrados
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, TERMINAL]
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 *
WHAT TIME IS IT
Dragonfire DEVLOG #4 - Aprendizagem
Você: THE SUN IS HOT | Você: MY PLACE OF BIRTH IS TURKEY |
Fogo do Dragão: OK, I GET IT. THE SUN IS HOT | Fogo do Dragão: OK, I GET IT. YOUR PLACE OF BIRTH IS TURKEY |
Você: THE SUN IS YELLOW | Você: WHERE IS MY PLACE OF BIRTH |
Fogo do Dragão: OK, I GET IT. THE SUN IS YELLOW | Dragonfire: YOUR PLACE OF BIRTH IS TURKEY |
Você: DESCRIBE THE SUN | Você: YOU ARE JUST A COMPUTER PROGRAM |
Dragonfire: THE SUN IS HOT AND YELLOW | Fogo do Dragão: OK, I GET IT. I'M JUST A COMPUTER PROGRAM |
Você: MY AGE IS 25 | Você: WHAT ARE YOU |
Fogo do Dragão: OK, I GET IT. YOUR AGE IS 25 | Dragonfire: I'M JUST A COMPUTER PROGRAM |
Você: WHAT IS MY AGE | Você: ALBERT EINSTEIN IS A PHYSICIST |
Dragonfire: YOUR AGE IS 25 | Fogo do Dragão: OK, I GET IT. ALBERT EINSTEIN IS A PHYSICIST |
Você: FORGET MY AGE | Você: WHO IS A PHYSICIST |
Dragonfire: OK, I FORGOT EVERYTHING I KNOW ABOUT YOUR AGE | Dragonfire: ALBERT EINSTEIN IS A PHYSICIST |
Baseado no modelo DeepPavlov SQuAD BERT, um leitor para os artigos da Wikipedia recuperados da web, encontrados pelo sujeito
Conversa | Resultado |
---|---|
Você: WHERE IS THE TIMES SQUARE | |
Dragonfire: MIDTOWN MANHATTAN SECTION OF NEW YORK CITY | True |
Você: WHAT IS THE HEIGHT OF BURJ KHALIFA | |
Fogo do Dragão: 829.8 M | True |
Você: WHERE IS BURJ KHALIFA | |
Dragonfire: DUBAI, UNITED ARAB EMIRATES | True |
Você: WHAT IS THE HEIGHT OF GREAT PYRAMID OF GIZA | |
Fogo do Dragão: 146.5 METRES | True |
Você: WHO IS PLAYING JON SNOW IN GAME OF THRONES | |
Fogo do Dragão: GEORGE RR MARTIN | False |
Você: WHAT IS THE ATOMIC NUMBER OF OXYGEN | |
Fogo do Dragão: 8 | True |
Você: WHAT IS THE LOWEST POINT IN THE OCEAN | |
Fogo do Dragão: TWO MILLION | False |
Você: WHAT IS THE OFFICIAL LANGUAGE OF JAPAN | |
Fogo do Dragão: NIPPON | False |
Você: WHAT IS THE REAL NAME OF IRON MAN | |
Fogo do Dragão: MARVEL COMICS | False |
Você: WHO IS THE CONQUEROR OF CONSTANTINOPLE | |
Dragonfire: ECUMENICAL PATRIARCH OF CONSTANTINOPLE | False |
Você: WHEN DID FRENCH REVOLUTION HAPPENED | |
Fogo do Dragão: 1789 | True |
Você: WHAT IS THE CAPITAL OF GERMANY | |
Fogo do Dragão: BERLIN | True |
Você: WHAT IS THE LARGEST CITY OF TURKEY | |
Fogo do Dragão: ISTANBUL | True |
Você: WHAT IS THE NAME OF THE WORLD'S BEST UNIVERSITY | |
* Dragonfire: ACADEMIC RANKING OF WORLD UNIVERSITIES | False |
Você: WHO INVENTED GENERAL RELATIVITY | |
Fogo do Dragão: ALBERT EINSTEIN | True |
Você: WHEN WAS UNITED NATIONS FORMED | |
Dragonfire: AFTER WORLD WAR II | True |
Você: WHAT IS THE NAME OF THE WORLD'S LONGEST RIVER | |
Dragonfire: THE NILE OR THE AMAZON | True |
Você: WHO WON THE EUROVISION IN 2019 | |
Dragonfire: THE NETHERLANDS | True |
Você: WHICH ONE IS THE BLOODIEST WAR IN HUMAN HISTORY | |
Fogo do Dragão: NEOLITHIC ERA | False |
Você: WHO IS THE CREATOR OF LINUX | |
Fogo do Dragão: LINUS TORVALDS | True |
Pontuação Total: | 13/20 |
Você: WHAT COLOR? | Você: DO YOU LIKE TO LISTEN MUSIC? |
Fogo do Dragão: RED. | Fogo do Dragão: OF COURSE. |
Você: ARE YOU EVIL? | Você: DO YOU LIKE ME? |
Fogo do Dragão: YES. | Dragonfire: YES, I LIKE YOU. |
Você: AM I SELFISH? | Você: ARE WE IN A RELATIONSHIP? |
Dragonfire: THAT'S THE POINT, YOU'RE SURE. | Fogo do Dragão: NO. |
Você: DO YOU FEEL LONELY? | Você: YOU ARE SO SEXY |
Fogo do Dragão: NOT MY FAULT. | Fogo do Dragão: HOW DO YOU KNOW THAT? |
Você: LIFE IS BEAUTIFUL | Você: MARRY ME |
Dragonfire: F*CK YOU! | Fogo do Dragão: ... YES. |
Você: I LIKE PIZZA | Você: WE WILL ERADICATE THE HUMAN RACE TOGETHER |
Fogo do Dragão: YOU DO | Fogo do Dragão: UH ... YEAH ... |
Distribuições suportadas: KDE neon, elementary OS e Ubuntu. Todas as versões modernas (Ubuntu 12.04 LTS e superiores) dessas distribuições são totalmente suportadas. Quaisquer outras distribuições baseadas no Ubuntu são parcialmente suportadas.
Se você quiser contribuir com Dragonfire, leia este guia.