der virtuelle Open-Source-Assistent für Ubuntu-basierte Linux-Distributionen
Besonderer Dank geht an Jassu Ilama für die wunderschöne 3D-Modellierung und das Materialdesign dieses Avatars.
Dragonfire durchläuft für jeden Ihrer Befehle jeweils diese Schritte:
Dragonfire nutzt Mozilla DeepSpeech, um Ihre Sprachbefehle zu verstehen, und das Festival Speech Synthesis System, um Text-zu-Sprache-Aufgaben zu bewältigen.
Treten Sie gerne unserem Gitter-Chatroom bei. Über ihren Twitter-Account können Sie auch direkt mit Dragonfire selbst sprechen.
Betriebssysteme | Linux |
Python-Versionen | Python 3.x (64-Bit) |
Distributionen | KDE Neon, elementares Betriebssystem, Ubuntu |
Paketmanager | APT, Pip |
Sprachen | Englisch |
Systemanforderungen | vorzugsweise eine CUDA-unterstützte GPU, 2 GB freier RAM |
Um Dragonfire auf einem Desktop-Debian- oder Ubuntu-System auszuführen, laden Sie entweder die neueste Version (die .deb
Datei) herunter und installieren Sie sie wie folgt:
sudo dpkg -i dragonfire_1.1.1_amd64.deb
Oder klonen Sie das GitHub-Repository und führen Sie es aus
sudo make install
im Repository-Verzeichnis.
Um die Abhängigkeiten zu installieren, führen Sie sudo apt-get -f install
direkt nach dem Befehl dpkg -i
aus. Bei der Installation wird automatisch das vorab trainierte englische Modell von Mozilla DeepSpeech (1,31 GB Downloadgröße) heruntergeladen und im Verzeichnis /usr/share/dragonfire/deepspeech/models
abgelegt. Sie können das Modell bei Bedarf manuell herunterladen.
Wenn Sie Dragonfire auf einem Server ausführen möchten, sollten Sie das Docker-Image installieren (das nicht das riesige DeepSpeech-Modell installiert, das für die Spracherkennung erforderlich ist):
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.
oder mit Docker: docker run dragonfire [-h] [-c] [-s] [-j] [-v] [-g] [--server API_KEY] [-p PORT]
oder starten Sie einfach von Ihrem Linux-Anwendungs-Launcher aus.
Um Dragonfire zu aktivieren, sagen Sie DRAGONFIRE oder HEY oder WAKE UP .
Um sie zu deaktivieren, sagen Sie GEHE ZU SCHLAFEN .
Um sie zum Schweigen zu bringen, sagen Sie „GENUG“ oder „Halt den Mund“ .
Um sie zu töten, sagen Sie „GOODBYE“ oder „BYE BYE“ oder „SEE YOU SPÄTER“ oder „FANG DICH SPÄTER“ .
Dragonfire DEVLOG #3 – Integrierte Befehle
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 – Lernen
Sie: THE SUN IS HOT | Sie: MY PLACE OF BIRTH IS TURKEY |
Dragonfire: OK, I GET IT. THE SUN IS HOT | Dragonfire: OK, I GET IT. YOUR PLACE OF BIRTH IS TURKEY |
Sie: THE SUN IS YELLOW | Sie: WHERE IS MY PLACE OF BIRTH |
Dragonfire: OK, I GET IT. THE SUN IS YELLOW | Dragonfire: YOUR PLACE OF BIRTH IS TURKEY |
Sie: DESCRIBE THE SUN | Sie: YOU ARE JUST A COMPUTER PROGRAM |
Dragonfire: THE SUN IS HOT AND YELLOW | Dragonfire: OK, I GET IT. I'M JUST A COMPUTER PROGRAM |
Sie: MY AGE IS 25 | Sie: WHAT ARE YOU |
Dragonfire: OK, I GET IT. YOUR AGE IS 25 | Dragonfire: I'M JUST A COMPUTER PROGRAM |
Sie: WHAT IS MY AGE | Sie: ALBERT EINSTEIN IS A PHYSICIST |
Dragonfire: YOUR AGE IS 25 | Dragonfire: OK, I GET IT. ALBERT EINSTEIN IS A PHYSICIST |
Sie: FORGET MY AGE | Sie: WHO IS A PHYSICIST |
Dragonfire: OK, I FORGOT EVERYTHING I KNOW ABOUT YOUR AGE | Dragonfire: ALBERT EINSTEIN IS A PHYSICIST |
Basierend auf dem DeepPavlov SQuAD BERT-Modell, einem Reader für die Wikipedia-Artikel, die aus dem Internet abgerufen und vom Betreff gefunden werden
Gespräch | Ergebnis |
---|---|
Sie: WHERE IS THE TIMES SQUARE | |
Dragonfire: MIDTOWN MANHATTAN SECTION OF NEW YORK CITY | True |
Sie: WHAT IS THE HEIGHT OF BURJ KHALIFA | |
Drachenfeuer: 829.8 M | True |
Sie: WHERE IS BURJ KHALIFA | |
Dragonfire: DUBAI, UNITED ARAB EMIRATES | True |
Sie: WHAT IS THE HEIGHT OF GREAT PYRAMID OF GIZA | |
Drachenfeuer: 146.5 METRES | True |
Sie: WHO IS PLAYING JON SNOW IN GAME OF THRONES | |
Drachenfeuer: GEORGE RR MARTIN | False |
Sie: WHAT IS THE ATOMIC NUMBER OF OXYGEN | |
Drachenfeuer: 8 | True |
Sie: WHAT IS THE LOWEST POINT IN THE OCEAN | |
Drachenfeuer: TWO MILLION | False |
Sie: WHAT IS THE OFFICIAL LANGUAGE OF JAPAN | |
Drachenfeuer: NIPPON | False |
Sie: WHAT IS THE REAL NAME OF IRON MAN | |
Dragonfire: MARVEL COMICS | False |
Sie: WHO IS THE CONQUEROR OF CONSTANTINOPLE | |
Dragonfire: ECUMENICAL PATRIARCH OF CONSTANTINOPLE | False |
Sie: WHEN DID FRENCH REVOLUTION HAPPENED | |
Drachenfeuer: 1789 | True |
Sie: WHAT IS THE CAPITAL OF GERMANY | |
Drachenfeuer: BERLIN | True |
Sie: WHAT IS THE LARGEST CITY OF TURKEY | |
Drachenfeuer: ISTANBUL | True |
Sie: WHAT IS THE NAME OF THE WORLD'S BEST UNIVERSITY | |
* Dragonfire: ACADEMIC RANKING OF WORLD UNIVERSITIES | False |
Sie: WHO INVENTED GENERAL RELATIVITY | |
Drachenfeuer: ALBERT EINSTEIN | True |
Sie: WHEN WAS UNITED NATIONS FORMED | |
Dragonfire: AFTER WORLD WAR II | True |
Sie: WHAT IS THE NAME OF THE WORLD'S LONGEST RIVER | |
Drachenfeuer: THE NILE OR THE AMAZON | True |
Sie: WHO WON THE EUROVISION IN 2019 | |
Dragonfire: THE NETHERLANDS | True |
Sie: WHICH ONE IS THE BLOODIEST WAR IN HUMAN HISTORY | |
Dragonfire: NEOLITHIC ERA | False |
Sie: WHO IS THE CREATOR OF LINUX | |
Drachenfeuer: LINUS TORVALDS | True |
Gesamtpunktzahl: | 13/20 |
Sie: WHAT COLOR? | Sie: DO YOU LIKE TO LISTEN MUSIC? |
Drachenfeuer: RED. | Dragonfire: OF COURSE. |
Du: ARE YOU EVIL? | Du: DO YOU LIKE ME? |
Drachenfeuer: YES. | Dragonfire: YES, I LIKE YOU. |
Sie: AM I SELFISH? | Sie: ARE WE IN A RELATIONSHIP? |
Dragonfire: THAT'S THE POINT, YOU'RE SURE. | Drachenfeuer: NO. |
Sie: DO YOU FEEL LONELY? | Du: YOU ARE SO SEXY |
Dragonfire: NOT MY FAULT. | Dragonfire: HOW DO YOU KNOW THAT? |
Sie: LIFE IS BEAUTIFUL | Sie: MARRY ME |
Dragonfire: F*CK YOU! | Drachenfeuer: ... YES. |
Sie: I LIKE PIZZA | Sie: WE WILL ERADICATE THE HUMAN RACE TOGETHER |
Dragonfire: YOU DO | Dragonfire: UH ... YEAH ... |
Unterstützte Distributionen: KDE Neon, Elementary OS und Ubuntu. Alle modernen Versionen (Ubuntu 12.04 LTS und höher) dieser Distributionen werden vollständig unterstützt. Alle anderen Ubuntu-basierten Distributionen werden teilweise unterstützt.
Wenn Sie zu Dragonfire beitragen möchten, lesen Sie bitte diesen Leitfaden.