виртуальный помощник с открытым исходным кодом для дистрибутивов Linux на базе Ubuntu
Особая благодарность Джассу Иламе за прекрасное 3D-моделирование и дизайн материалов этого аватара.
Dragonfire выполняет следующие шаги для каждой вашей команды соответственно:
Dragonfire использует Mozilla DeepSpeech для понимания ваших голосовых команд и систему синтеза речи Festival для выполнения задач преобразования текста в речь.
Не стесняйтесь присоединиться к нашему чату Gitter. Вы также можете напрямую поговорить с самой Dragonfire через ее аккаунт в Твиттере.
Операционные системы | Линукс |
Версии Python | Питон 3.x (64-разрядная версия) |
Дистрибутивы | KDE neon, элементарная ОС, Ubuntu |
Менеджеры пакетов | APT, пункт |
Языки | Английский |
Системные требования | желательно графический процессор с поддержкой CUDA, 2 ГБ свободной оперативной памяти |
Чтобы запустить Dragonfire в настольной системе Debian или Ubuntu, загрузите последнюю версию (файл .deb
) и установите ее следующим образом:
sudo dpkg -i dragonfire_1.1.1_amd64.deb
или клонируйте репозиторий GitHub и запустите
sudo make install
в каталоге репозитория.
Чтобы установить зависимости, запустите sudo apt-get -f install
сразу после команды dpkg -i
. При установке автоматически загрузится предварительно обученная английская модель Mozilla DeepSpeech (размер загрузки 1,31 ГБ) и будет помещена в каталог /usr/share/dragonfire/deepspeech/models
. При желании вы можете скачать модель вручную.
Если вы хотите запустить Dragonfire на сервере, вам следует установить образ Docker (который не устанавливает огромную модель DeepSpeech, необходимую для распознавания речи):
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.
или с помощью Docker: docker run dragonfire [-h] [-c] [-s] [-j] [-v] [-g] [--server API_KEY] [-p PORT]
или просто запустите из панели запуска приложений Linux.
Чтобы активировать Dragonfire, скажите DRAGONFIRE , HEY или WAKE UP .
Чтобы деактивировать ее, скажите «ИДИТЕ СПАТЬ» .
Чтобы заставить ее замолчать, скажите ДОСТАТОЧНО или ЗАТКНИСЬ .
Чтобы убить ее, скажите «ДО СВИДАНИЯ» , «ПОКА , ПОКА», «УВИДИМСЯ ПОЗЖЕ» или «ПОЙМАЕМ ВАС ПОЗЖЕ» .
Dragonfire DEVLOG #3 – Встроенные команды
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 – Обучение
Ты: THE SUN IS HOT | Вы: MY PLACE OF BIRTH IS TURKEY |
Драконий огонь: OK, I GET IT. THE SUN IS HOT | Драконий огонь: OK, I GET IT. YOUR PLACE OF BIRTH IS TURKEY |
Вы: THE SUN IS YELLOW | Вы: WHERE IS MY PLACE OF BIRTH |
Драконий огонь: OK, I GET IT. THE SUN IS YELLOW | Dragonfire: YOUR PLACE OF BIRTH IS TURKEY |
Вы: DESCRIBE THE SUN | Вы: YOU ARE JUST A COMPUTER PROGRAM |
Dragonfire: THE SUN IS HOT AND YELLOW | Драконий огонь: OK, I GET IT. I'M JUST A COMPUTER PROGRAM |
Вы: MY AGE IS 25 | Ты: WHAT ARE YOU |
Драконий огонь: OK, I GET IT. YOUR AGE IS 25 | Dragonfire: I'M JUST A COMPUTER PROGRAM |
Ты: WHAT IS MY AGE | Вы: ALBERT EINSTEIN IS A PHYSICIST |
Драконий огонь: YOUR AGE IS 25 | Драконий огонь: OK, I GET IT. ALBERT EINSTEIN IS A PHYSICIST |
Ты: FORGET MY AGE | Вы: WHO IS A PHYSICIST |
Драконий огонь: OK, I FORGOT EVERYTHING I KNOW ABOUT YOUR AGE | Драконий огонь: ALBERT EINSTEIN IS A PHYSICIST |
DeepPavlov SQuAD BERT на основе модели, программа чтения статей Википедии, полученных из Интернета, найденных субъектом
Беседа | Результат |
---|---|
Вы: WHERE IS THE TIMES SQUARE | |
Dragonfire: MIDTOWN MANHATTAN SECTION OF NEW YORK CITY | True |
Вы: WHAT IS THE HEIGHT OF BURJ KHALIFA | |
Драконий огонь: 829.8 M | True |
Вы: WHERE IS BURJ KHALIFA | |
Dragonfire: DUBAI, UNITED ARAB EMIRATES | True |
Вы: WHAT IS THE HEIGHT OF GREAT PYRAMID OF GIZA | |
Драконий огонь: 146.5 METRES | True |
Вы: WHO IS PLAYING JON SNOW IN GAME OF THRONES | |
Драконий огонь: GEORGE RR MARTIN | False |
Вы: WHAT IS THE ATOMIC NUMBER OF OXYGEN | |
Драконий огонь: 8 | True |
Вы: WHAT IS THE LOWEST POINT IN THE OCEAN | |
Драконий огонь: TWO MILLION | False |
Вы: WHAT IS THE OFFICIAL LANGUAGE OF JAPAN | |
Драконий огонь: NIPPON | False |
Вы: WHAT IS THE REAL NAME OF IRON MAN | |
Драконий огонь: MARVEL COMICS | False |
Вы: WHO IS THE CONQUEROR OF CONSTANTINOPLE | |
Драконий огонь: ECUMENICAL PATRIARCH OF CONSTANTINOPLE | False |
Вы: WHEN DID FRENCH REVOLUTION HAPPENED | |
Драконий огонь: 1789 | True |
Вы: WHAT IS THE CAPITAL OF GERMANY | |
Драконий огонь: BERLIN | True |
Вы: WHAT IS THE LARGEST CITY OF TURKEY | |
Драконий огонь: ISTANBUL | True |
Вы: WHAT IS THE NAME OF THE WORLD'S BEST UNIVERSITY | |
* Dragonfire: ACADEMIC RANKING OF WORLD UNIVERSITIES | False |
Вы: WHO INVENTED GENERAL RELATIVITY | |
Драконий огонь: ALBERT EINSTEIN | True |
Вы: WHEN WAS UNITED NATIONS FORMED | |
Драконий огонь: AFTER WORLD WAR II | True |
Вы: WHAT IS THE NAME OF THE WORLD'S LONGEST RIVER | |
Драконий огонь: THE NILE OR THE AMAZON | True |
Вы: WHO WON THE EUROVISION IN 2019 | |
Драконий огонь: THE NETHERLANDS | True |
Вы: WHICH ONE IS THE BLOODIEST WAR IN HUMAN HISTORY | |
Драконий огонь: NEOLITHIC ERA | False |
Вы: WHO IS THE CREATOR OF LINUX | |
Драконий огонь: LINUS TORVALDS | True |
Общий балл: | 13/20 |
Ты: WHAT COLOR? | Вы: DO YOU LIKE TO LISTEN MUSIC? |
Драконий огонь: RED. | Драконий огонь: OF COURSE. |
Ты: ARE YOU EVIL? | Ты: DO YOU LIKE ME? |
Драконий огонь: YES. | Драконий огонь: YES, I LIKE YOU. |
Ты: AM I SELFISH? | Вы: ARE WE IN A RELATIONSHIP? |
Драконий огонь: THAT'S THE POINT, YOU'RE SURE. | Драконий огонь: NO. |
Ты: DO YOU FEEL LONELY? | Ты: YOU ARE SO SEXY |
Драконий огонь: NOT MY FAULT. | Драконий огонь: HOW DO YOU KNOW THAT? |
Вы: LIFE IS BEAUTIFUL | Ты: MARRY ME |
Драконий огонь: F*CK YOU! | Драконий огонь: ... YES. |
Ты: I LIKE PIZZA | Вы: WE WILL ERADICATE THE HUMAN RACE TOGETHER |
Драконий огонь: YOU DO | Драконий огонь: UH ... YEAH ... |
Поддерживаемые дистрибутивы: KDE neon, элементарная ОС и Ubuntu. Все современные версии (Ubuntu 12.04 LTS и выше) этих дистрибутивов полностью поддерживаются. Любые другие дистрибутивы на базе Ubuntu поддерживаются частично.
Если вы хотите внести свой вклад в Dragonfire, прочтите это руководство.