Dragonfire

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

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 对话助手 🍴 复刻 207 🐛 待处理 48 👀 关注 80
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 1410
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,基于MIT许可证,完全免费,可自行部署使用。

项目预览

Dragonfire 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类对话助手
开发团队DragonComputer
定价模式🏷️完全免费
价格说明开源项目,基于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 星标★ 1410
上线时间2016-04-19 00:00:00
代码更新2022-11-21
仓库体积24.7 MB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数5

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1410

使用教程

难度:入门 约 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

上一篇:SwitchAI

下一篇:aws-genai-llm-chatbot

同类项目推荐

RasaGPT 开源

用 Rasa 和 Langchain 快速搭建带知识库的聊天机器人后端

RasaGPT is the first headless LLM chatbot platform built on top of Rasa and Langchai···

★ 2457 2026-08-09
WechatRobot 开源

给个人微信加个自动回复机器人,查天气、看热榜、陪聊一键搞定

个人微信号自动回复、陪聊、查天气、查垃圾分类。新增查看今日新闻和知乎热榜功能。

★ 163 2026-08-09
Miffan 开源

安卓上多模型 AI 客户端,划词即译、工作区隔离

RikkaHub fork,Android AI 客户端。支持 IM(类 Grok-Bot)模式,ChatGPT 订阅登录使用、···

★ 308 2026-09-12
heoster-jarvis-ai-assistant 开源

用 LangChain 搭一个你自己的贾维斯私人助手

Heoster AI 2026: Intelligent Personal Assistant Powered by LangChain & Transformers

★ 117 2026-09-12
chatgpt-plus 开源

免费多平台 ChatGPT 客户端,一键部署自用

Open source free ChatGPT App (Web, Mac, Windows and Linux). 免费开源的ChatGPT应用程···

★ 460 2026-08-09
claude-autonomous-deployment 开源

把 Claude 长上下文能力搬进自己项目,代码写作一把抓

Claude 2026: The Developer’s Smartest AI for Long-Context Code & Writing

★ 115 2026-10-09
cross-platform-llm-client 开源

一个客户端,云端API和本地离线大模型随时切换

A unified cross-platform AI client supporting seamless transitions between standard ···

★ 1828 2026-10-15
assistant 开源

在 WhatsApp 上直接调用 GPT 等大模型,聊天即 AI。

A WhatsApp chatbot that leverages Bing AI's and others LLMs conversational capabilit···

★ 125 2026-08-09