기본 설치 및 환경 구성
Dragonfire는 리눅스 기반 시스템에서 작동하는 오픈소스 음성 기반 보조 프로그램으로, 사용자 입력을 인식하고 다양한 작업을 자동화합니다. 주로 우분투 및 유사 배포판에서 최적화되어 있으며, 파이썬 3.6 이상이 필요합니다.
지원되는 플랫폼과 사양
| 항목 | 요건 |
|---|---|
| 운영체제 | Linux (Ubuntu 20.04 이상, KDE neon, elementary OS) |
| 파이썬 버전 | Python 3.x (64비트) |
| 추가 하드웨어 | CUDA 호환 GPU, 메모리 2GB 이상 권장 |
| 언어 지원 | 영어 중심 (다국어 확장 가능성 있음) |
설치 방법 선택
- 패키지 관리자 설치 (권장): 최신 릴리스의 .deb 파일을 다운로드 후 터미널에서 실행:
sudo dpkg -i dragonfire_1.1.1_amd64.deb
sudo apt-get -f install
git clone https://gitcode.com/gh_mirrors/dr/Dragonfire
cd Dragonfire
sudo make install
설치 시 약 1.31GB 크기의 Mozilla DeepSpeech 언어 모델이 자동 다운로드되며, 기본 저장 경로는 /usr/share/dragonfire/deepspeech/models입니다.
실행 및 제어 명령어
다음은 보조 프로그램의 주요 작동 방식입니다.
시작 옵션
dragonfire— 그래픽 인터페이스로 시작dragonfire --cli— 텍스트 기반 콘솔 모드dragonfire --server <API_KEY>— 원격 서버 모드docker run dragoncomputer/dragonfire— 컨테이너 환경 실행
음성 활성화 명령어
- 활성화: "DRAGONFIRE", "HEY", "WAKE UP"
- 휴면: "GO TO SLEEP"
- 정지: "ENOUGH", "SHUT UP"
- 종료: "GOODBYE", "BYE BYE", "SEE YOU LATER"
실행 옵션 설명
usage: dragonfire [-h] [-c] [-s] [-j] [-v] [-g] [--server API_KEY] [-p PORT]
옵션:
-h, --help 도움말 출력
-c, --cli CLI 모드 실행
-s, --silent 음성 출력 비활성화
-j, --headless 헤드리스 모드 (애니메이션 없음)
-v, --verbose 상세 로그 출력
-g, --gspeech Google Speech Recognition 사용
--server API_KEY 원격 서버 모드 활성화
-p PORT, --port PORT 포트 지정 (기본값: 8080)
주요 기능 예시
일상 업무 자동화
OPEN BROWSER— 웹 브라우저 열기FILE MANAGER— 파일 탐색기 실행WHAT TIME IS IT— 현재 시간 확인SHUT DOWN THE COMPUTER— 시스템 종료WHAT'S THE TEMPERATURE IN PARIS— 파리 기온 조회
개인 정보 학습 및 기억
사용자는 보조 프로그램에 새로운 정보를 등록할 수 있습니다:
사용자: MY NAME IS ALEX
Dragonfire: OK, I REMEMBER YOUR NAME IS ALEX
사용자: WHAT IS MY NAME?
Dragonfire: YOUR NAME IS ALEX
사용자: FORGET MY NAME
Dragonfire: I HAVE FORGOTTEN YOUR NAME
오픈 도메인 질의 응답 (ODQA)
위키피디아 기반 검색 엔진을 통해 질문에 답변합니다:
사용자: WHERE IS THE EIFFEL TOWER?
Dragonfire: IN THE 7TH ARRONDISSEMENT OF PARIS, FRANCE
사용자: HOW TALL IS MOUNT EVEREST?
Dragonfire: 8,848 METERS
자연스러운 대화 능력
커넬 영화 대사 데이터셋으로 학습된 순서-순서 신경망을 통해 인간처럼 대화 가능:
사용자: DO YOU ENJOY MOVIES?
Dragonfire: YES, I FIND THEM VERY INTERESTING.
사용자: ARE YOU FRIENDLY?
Dragonfire: I TRY TO BE KIND AND HELPFUL.
인터페이스 및 맞춤 설정
기본적으로 동적 얼굴 애니메이션이 표시되지만, 불필요한 경우 아래 옵션으로 비활성화 가능:
dragonfire -j # 헤드리스 모드로 시작
문제 해결 팁
- 음성 인식 오류 발생 시
--gspeech옵션을 사용해 구글 음성 인식으로 전환 - sudo apt-get -f install 실행
- DeepSpeech 모델 다운로드 실패 시 수동으로 Mozilla 공식 페이지에서 모델을 다운로드 후 복사
기여 및 커뮤니티 참여
Dragonfire는 오픈소스 프로젝트로, 다음 방식으로 기여할 수 있습니다:
- 버그 리포트 및 기능 제안
- 코드 개선 및 문서 정비
- 개발자 가이드에 따라 모듈 확장