Dragonfire

在 Linux 桌面上用语音控制电脑,离线也能聊

Dragonfire 是一款面向 Ubuntu 等 Linux 发行版的开源虚拟助手,基于 Python 构建,旨在提供本地化的语音交互和智能应答能力。它解决了 Linux 桌面端缺乏成熟语音助手的问题,通过集成 Kaldi 语音识别、Spacy 自然语言处理和深度学习模型,实现语音唤醒、语音指令执行、上下文对话、天气查询、网页搜索、系统控制等功能。其核心能力包括离线语音识别、多语言支持(如英语、德语、土耳其语等)、可扩展的技能插件机制,以及通过神经网络进行意图识别和实体抽取。项目强调隐私保护,数据可在本地处理,适合开发者二次开发和定制,但当前维护活跃度一般,社区规模较小。

开源 free 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1408
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类对话助手
开发团队DragonComputer
所属国家
定价模式free
价格说明开源项目,基于MIT许可证,完全免费,可自行部署使用。
访问状态
是否开源是
开源协议MIT
主要语言Python
技术栈/模型artificial-intelligence,chatbot,kaldi,linux,machine-learning,nlp,personal-assistant,spacy,speech-recognition,speech-to-text,text-to-speech,ubuntu,virtual-assistant
GitHub 星标★ 1408
30天Star增速
HF 下载量
上线时间2016-04-19 00:00:00
最近更新2026-09-21 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数4

使用教程

难度:入门 约 30 分钟 部署方式:本地安装 7 步

环境要求

  • Debian 或 Ubuntu 桌面 Linux 系统(服务器方式需要 Docker)
  • 具有 sudo 权限的账号
  • 磁盘需预留约 1.31GB 空间用于下载 Mozilla DeepSpeech 英文模型
  • 需要麦克风才能使用语音唤醒与语音输入功能

安装与启动步骤

  1. 1确认系统环境

    Dragonfire 面向 Ubuntu 等基于 Debian 的 Linux 发行版桌面环境,先确认系统与 sudo 权限,服务器场景可直接看第 5 步 Docker 方式。

  2. 2安装 deb 安装包

    从 GitHub Releases 下载最新 .deb 文件到本地后,在文件所在目录执行安装。README 中的示例版本为 1.1.1_amd64。

    sudo dpkg -i dragonfire_1.1.1_amd64.deb
  3. 3补全依赖

    dpkg 安装后立即执行此命令自动补齐依赖。安装过程会自动下载约 1.31GB 的 DeepSpeech 英文预训练模型。

    sudo apt-get -f install
  4. 4源码方式安装

    不使用 deb 包时,克隆仓库并在仓库目录内执行 make install。注意必须在仓库目录下运行。

    git clone https://github.com/DragonComputer/Dragonfire.git
    cd Dragonfire
    sudo make install
  5. 5Docker 方式部署

    服务器场景可改用 Docker 镜像,该镜像不含体积巨大的 DeepSpeech 模型,因此不具备语音识别能力。

    docker pull dragoncomputer/dragonfire
  6. 6启动与参数选择

    本地可直接运行 dragonfire,也可从 Linux 应用启动器启动;Docker 用 docker run。常用参数 -c 键盘输入、-s 静音、-j 不显示头像、-g 改用谷歌语音识别。

    dragonfire
    dragonfire -c
    dragonfire --version
    docker run dragoncomputer/dragonfire
  7. 7语音口令控制

    对着麦克风说 DRAGONFIRE、HEY 或 WAKE UP 唤醒;说 GO TO SLEEP 进入休眠;说 ENOUGH 或 SHUT UP 静音;说 GOODBYE 等结束程序。

关键配置

配置项必填说明示例
--server API_KEY否服务器模式,关闭音频功能,提供 spaCy RESTful API 并成为 Twitter 集成聊天机器人--server sk-xxxxxxxx
-p, --port PORT否服务器模式使用的端口号-p 8080

如何确认成功

执行 dragonfire --version 能打印出版本号即说明安装成功;正常启动后说出 DRAGONFIRE 能唤醒助手。

常见问题

Q:安装时提示依赖缺失怎么办?

A:在 dpkg -i 命令之后立即执行 sudo apt-get -f install 自动补齐依赖即可。

Q:不想下载 1.31GB 的语音模型怎么办?

A:安装会自动下载 Mozilla DeepSpeech 英文模型,也可手动下载该模型压缩包,或直接使用不含模型的 Docker 镜像。

Q:服务器上没有麦克风能用吗?

A:可以。使用 -c 或 --cli 参数改为键盘输入命令,或用 Docker 镜像运行,语音相关功能会不可用。

Q:默认语音识别结果不准怎么办?

A:加 -g 或 --gspeech 参数,改用 Google 语音识别服务,README 说明其识别结果更准确。

注意事项

  • Docker 镜像不安装 DeepSpeech 语音识别模型,因此无法进行语音识别。
  • 自动下载的 DeepSpeech 英文模型会放在 /usr/share/dragonfire/deepspeech/models 目录下。
  • 遇到安装或运行问题可查阅仓库的 docs/TROUBLESHOOTING.md。
  • 项目当前维护活跃度一般,社区规模较小,安装前请留意最新 release 的版本号。

核心亮点

  • 集成 Kaldi 和 Spacy,实现离线语音识别与自然语言理解,保护隐私
  • 支持多语言,可扩展技能插件,便于开发者定制个性化助手
  • 提供 GUI 和命令行双界面,降低使用门槛

不足之处

  • 文档和社区支持相对薄弱,新手入门可能遇到困难
  • 项目更新频率较低,兼容性有待提升

适用场景

  • Linux 用户希望用语音控制电脑、查询信息
  • 开发者需要本地化语音助手框架进行二次开发
  • 隐私敏感场景下替代云端语音助手

替代项目

Mycroft AI、OpenAssistant、Rhasspy

项目介绍

Dragonfire 是对话助手领域的开源项目,由 DragonComputer 开发,2016 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(1,408)位列前 30%,在对话助手分类中处于中上游。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-21。基于MIT许可证,完全免费,可自行部署使用。

它主要面向的使用场景是:Linux用户希望用语音控制电脑、查询信息。同类可对比的替代方案包括 Mycroft AI、OpenAssistant、Rhasspy。

上一篇:SwitchAI

下一篇:aws-genai-llm-chatbot

同类项目推荐

open-webui 开源

给本地模型配个漂亮聊天室,全家都能用

User-friendly AI Interface (Supports Ollama, OpenAI API, ...)

★ 152821 2026-08-09
prompts.chat 开源

海量好提示词,抄了就能让 AI 更听话

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the commun···

★ 170999 2026-08-09
elia 开源

终端里用键盘快速聊 AI,多模型切换不打断思路

A snappy, keyboard-centric terminal user interface for interacting with large langua···

★ 2479 2026-08-09
NextChat 开源

一个界面聊遍所有主流AI模型,支持全平台部署,轻快又私密。

✨ Zero-config AI chat assistant. No API key needed — sign up and instantly chat wi···

★ 88802 2026-08-09