適用於基於 Ubuntu 的 Linux 發行版的開源虛擬助手
特別感謝 Jassu Ilama 為這個頭像提供了精美的 3D 建模和材質設計。
Dragonfire 會分別為您的每個指令執行下列步驟:
Dragonfire 使用 Mozilla DeepSpeech 來理解您的語音指令,並使用 Festival Speech Synthesis System 來處理文字轉語音任務。
歡迎加入我們的 Gitter 聊天室。您也可以透過 Dragonfire 的 Twitter 帳戶直接與 Dragonfire 本人交談。
作業系統 | Linux |
Python 版本 | Python 3.x(64 位元) |
發行版 | KDE neon、基本作業系統、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 。
要停用她,請說「去睡覺」 。
要讓她安靜下來,請說「夠了」或「閉嘴」 。
要殺死她,請說“再見”或“再見”或“稍後見”或“稍後見” 。
Dragonfire 開發日誌 #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 | 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 |
Dragonfire: 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? |
Dragonfire: 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 做出貢獻,請閱讀本指南。