Ubuntu ベースの Linux ディストリビューション用のオープンソース仮想アシスタント
このアバターの美しい 3D モデリングとマテリアル デザインについては、Jassu Ilama に感謝します。
Dragonfire は、コマンドごとに次の手順を実行します。
Dragonfire は、Mozilla DeepSpeech を使用して音声コマンドを理解し、Festival 音声合成システムを使用してテキスト読み上げタスクを処理します。
お気軽に Gitter チャット ルームにご参加ください。 Dragonfire の Twitter アカウントを通じて、Dragonfire 本人と直接話すこともできます。
オペレーティングシステム | Linux |
Python のバージョン | Python 3.x (64 ビット) |
ディストリビューション | KDE ネオン、基本 OS、Ubuntu |
パッケージマネージャー | APT、ピップ |
言語 | 英語 |
システム要件 | できれば CUDA をサポートする GPU、2GB の空き RAM |
デスクトップ Debian または Ubuntu システムで Dragonfire を実行するには、最新リリース ( .deb
ファイル) をダウンロードし、次のようにインストールします。
sudo dpkg -i dragonfire_1.1.1_amd64.deb
または、GitHub リポジトリのクローンを作成して実行します
sudo make install
リポジトリディレクトリ内。
依存関係をインストールするには、 dpkg -i
コマンドの直後にsudo apt-get -f install
実行します。インストールにより、Mozilla DeepSpeech の事前トレーニング済み英語モデル (ダウンロード サイズ 1.31 GB) が自動的にダウンロードされ、 /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」と言います。
彼女を無効にするには、 「GO TO SLEEP」と言います。
彼女を黙らせるには、 「もう十分」と言うか、黙ってください。
彼女を殺すには、 「さようなら」 、 「さようなら」 、「また会いましょう」 、 「後で会いましょう」と言ってください。
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 開発ブログ #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 | ドラゴンファイア: YOUR PLACE OF BIRTH IS TURKEY |
あなた: DESCRIBE THE SUN | あなた: YOU ARE JUST A COMPUTER PROGRAM |
ドラゴンファイア: 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 | ドラゴンファイア: 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 モデルに基づいており、Web から取得され、被験者によって見つかった Wikipedia 記事のリーダーです
会話 | 結果 |
---|---|
あなた: WHERE IS THE TIMES SQUARE | |
ドラゴンファイア: MIDTOWN MANHATTAN SECTION OF NEW YORK CITY | True |
あなた: WHAT IS THE HEIGHT OF BURJ KHALIFA | |
ドラゴンファイア: 829.8 M | True |
あなた: WHERE IS BURJ KHALIFA | |
ドラゴンファイア: 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、elementary OS、および Ubuntu。これらのディストリビューションの最新リリース (Ubuntu 12.04 LTS 以降) はすべて完全にサポートされています。他の Ubuntu ベースのディストリビューションは部分的にサポートされています。
Dragonfire に貢献したい場合は、このガイドをお読みください。