Dragonfire is an open source virtual assistant project for Ubuntu based Linux distributions.
Special thanks to Jassu Ilama for the beautiful 3D modelling and material design of this avatar.
Dragonfire goes through these steps for each one of your commands, respectively:
- Search across the built-in commands
- Try to Learn using Advanced NLP and Database Management Techniques
- Ask to Omniscient Q&A Engine (Thanks to all people who contributed to magnificent spaCy project and Wikipedia, the free encyclopedia for this feature)
Dragonfire uses Kaldi Speech Recognition Toolkit to understand your voice commands and Festival Speech Synthesis System to handle text-to-speech tasks.
Feel free to join our Gitter chat room.
Operating systems | Linux |
Python versions | CPython 2.7. Only 64 bit. |
Distros | KDE neon, elementary OS, Ubuntu |
Package managers | APT, pip |
Languages | English |
System requirements | Minimally 1 Core, 2GB free RAM |
Download the latest release (the .deb
file) and:
sudo dpkg -i dragonfire_0.9.6_amd64.deb
To install the dependencies run sudo apt-get -f install
right after the dpkg -i
command. The installation will take roughly 20-30 minutes because it will compile and install Kaldi under /usr/share/kaldi
directory.
usage: dragonfire [-h] [-c] [-s] [--headless]
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.
--headless Headless mode. Do not display an avatar animation on the
screen. Disable the female head model.
To activate Dragonfire say DRAGONFIRE or HEY or WAKE UP.
To deactivate her say GO TO SLEEP.
To silence her say ENOUGH or SHUT UP.
To kill her say GOODBYE or BYE BYE or SEE YOU LATER.
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
WEB BROWSER
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)
Dragonfire DEVLOG #4 - Learning
You: THE SUN IS HOT |
You: WHERE IS MY PLACE OF BIRTH |
Dragonfire: OK, I GET IT. THE SUN IS HOT |
Dragonfire: YOUR PLACE OF BIRTH IS TURKEY |
You: THE SUN IS YELLOW |
You: YOU ARE JUST A COMPUTER PROGRAM |
Dragonfire: OK, I GET IT. THE SUN IS YELLOW |
Dragonfire: OK, I GET IT. I'M JUST A COMPUTER PROGRAM |
You: DESCRIBE THE SUN |
You: WHAT ARE YOU |
Dragonfire: THE SUN IS HOT AND YELLOW |
Dragonfire: I'M JUST A COMPUTER PROGRAM |
You: MY AGE IS 25 |
You: FORGET MY AGE |
Dragonfire: OK, I GET IT. YOUR AGE IS 25 |
Dragonfire: OK, I FORGOT EVERYTHING I KNOW ABOUT YOUR AGE |
You: WHAT IS MY AGE |
You: UPDATE MY AGE |
Dragonfire: YOUR AGE IS 25 |
Dragonfire: I WASN'T EVEN KNOW ANYTHING ABOUT YOUR AGE |
You: MY PLACE OF BIRTH IS TURKEY |
|
Dragonfire: OK, I GET IT. YOUR PLACE OF BIRTH IS TURKEY |
|
Dragonfire DEVLOG #5 - YodaQA (Old video - YodaQA is deprecated)
You: WHERE IS THE TIMES SQUARE |
You: WHEN WAS CONSTANTINOPLE CONQUERED |
Dragonfire: PLEASE WAIT... NEW YORK CITY β
|
Dragonfire: PLEASE WAIT... THE 5TH CENTURY β |
You: WHAT IS THE HEIGHT OF BURJ KHALIFA |
You: WHAT IS THE CAPITAL OF TURKEY |
Dragonfire: PLEASE WAIT... 1,680 FT β |
Dragonfire: PLEASE WAIT... ROME β |
You: WHERE IS BURJ KHALIFA |
You: WHAT IS THE LARGEST CITY OF TURKEY |
Dragonfire: PLEASE WAIT... DUBAI β
|
Dragonfire: PLEASE WAIT... ISTANBUL β
|
You: WHAT IS THE HEIGHT OF GREAT PYRAMID OF GIZA |
You: WHAT IS THE OLDEST RELIGION |
Dragonfire: PLEASE WAIT... (481 FEET β
|
Dragonfire: PLEASE WAIT... GERMAN β |
You: WHO IS PLAYING JON SNOW IN GAME OF THRONES |
You: WHAT IS THE WORLD'S BUSIEST AIRPORT |
Dragonfire: PLEASE WAIT... NED β |
Dragonfire: PLEASE WAIT... THE AIRPORTS COUNCIL INTERNATIONAL |
You: WHAT IS THE ATOMIC NUMBER OF OXYGEN |
You: WHAT IS THE NAME OF THE WORLD'S BEST UNIVERSITY |
Dragonfire: PLEASE WAIT... 8 β
|
Dragonfire: PLEASE WAIT... U.S. NEWS β |
You: WHAT IS THE POPULATION OF CHINA |
You: WHAT IS THE NAME OF THE WORLD'S LONGEST RIVER |
Dragonfire: PLEASE WAIT... 66,537,177 β |
Dragonfire: PLEASE WAIT... THE NORTH SEA β |
You: WHAT IS THE OFFICIAL LANGUAGE OF JAPAN |
You: WHAT IS THE BRAND OF THE WORLD'S MOST EXPENSIVE CAR |
Dragonfire: PLEASE WAIT... JAPANESE β
|
Dragonfire: PLEASE WAIT... MERCEDES-BENZ β |
You: WHAT IS THE REAL NAME OF IRON MAN |
You: WHAT IS THE BLOODIEST WAR IN HUMAN HISTORY |
Dragonfire: PLEASE WAIT... STARK β
|
Dragonfire: PLEASE WAIT... THE "EUROPEAN AGE" β |
You: WHO IS THE CONQUEROR OF CONSTANTINOPLE |
You: WHAT IS THE NAME OF THE BEST SELLER BOOK |
Dragonfire: PLEASE WAIT... HAGIA SOPHIA β |
Dragonfire PLEASE WAIT... THE "CHILDREN'S BEST SELLERS β |
Supported Distributions: KDE neon, elementary OS and Ubuntu. All modern releases (Ubuntu 12.04 LTS and above) of these distributions are fully supported. Any other Ubuntu based distributions are partially supported.
If you want to contribute to Dragonfire then please read this guide.
Please consider to support us on Patreon: