Ubuntu 기반 Linux 배포판을 위한 오픈 소스 가상 도우미
이 아바타의 아름다운 3D 모델링과 재질 디자인을 제공한 Jassu Ilama에게 특별히 감사드립니다.
Dragonfire는 각 명령에 대해 각각 다음 단계를 수행합니다.
Dragonfire는 Mozilla DeepSpeech를 사용하여 음성 명령을 이해하고 Festival 음성 합성 시스템을 사용하여 텍스트 음성 변환 작업을 처리합니다.
Gitter 채팅방에 자유롭게 참여하세요. Twitter 계정을 통해 Dragonfire와 직접 대화할 수도 있습니다.
운영 체제 | 리눅스 |
Python 버전 | Python 3.x(64비트) |
배포판 | KDE 네온, 초등 OS, 우분투 |
패키지 관리자 | 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.31GB 다운로드 크기)을 자동으로 다운로드하여 /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 이라고 말하세요.
그녀를 침묵시키려면 ENOUGH 또는 SHUT UP 이라고 말하세요.
그녀를 죽이려면 GOODBYE , BYE BYE , See you later 또는 CATCH YOU LATER 라고 말하세요.
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 | Dragonfire: 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 | Dragonfire: ALBERT EINSTEIN IS A PHYSICIST |
DeepPavlov SQuAD BERT 모델 기반, 주제에 의해 발견된 웹에서 검색된 Wikipedia 기사에 대한 리더
대화 | 결과 |
---|---|
당신: 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 네온, 기본 OS 및 Ubuntu. 이러한 배포판의 모든 최신 릴리스(Ubuntu 12.04 LTS 이상)가 완벽하게 지원됩니다. 다른 Ubuntu 기반 배포판은 부분적으로 지원됩니다.
Dragonfire에 기여하고 싶다면 이 가이드를 읽어보세요.