speechgpt

和 ChatGPT 直接说话,解放双手,练口语更自然

开源 🏷️定价信息待确认 ✅ 目前可打开 对话助手 🍴 复刻 377 🐛 待处理 27 👀 关注 21
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 2745
维护状态 低维护
是否开源 开源
定价模式 🏷️定价信息待确认

项目预览

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

项目数据

分类对话助手
开发团队hahahumble
定价模式🏷️定价信息待确认
价格说明定价信息待确认
访问状态✅ 目前可打开
是否开源是
开源协议MIT
主要语言TypeScript
技术栈/模型chat,chatbot,chatgpt,conversation,language-learning,speech
GitHub 星标★ 2745
上线时间2023-03-28 00:00:00
代码更新2026-07-11
仓库体积2.2 MB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数4

项目介绍

SpeechGPT 是一个基于网页的语音对话应用,让你能直接与 ChatGPT 进行语音交流,而不是打字。它解决了用户在使用 ChatGPT 时只能通过文本交互的局限,提供了更自然、更便捷的对话体验。其核心能力包括:通过浏览器麦克风捕捉语音,利用语音识别技术将用户语音转为文本,再发送给 ChatGPT 获取回复,最后通过语音合成技术将回复朗读出来,实现全语音的闭环对话。项目基于 TypeScript 开发,技术栈涉及聊天、语音处理和语言学习,特别适合用于口语练习、语音助手等场景。界面简洁,易于部署,是一个轻量级的开源实现,为开发者提供了语音交互的参考范例。

Star 增长趋势

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

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

使用教程

难度:入门 约 10 分钟 部署方式:Docker 5 步

环境要求

  • 已安装 Docker 环境(可执行 docker 命令)
  • 一个可用的 OpenAI API Key
  • 支持麦克风的现代浏览器并允许录音权限
  • 能访问 Docker Hub 拉取镜像的网络环境

安装与启动步骤

  1. 1拉取镜像

    从 Docker Hub 拉取官方镜像 hahahumble/speechgpt,README 标注该镜像为 arm64 架构,其他架构请留意兼容性。

    docker pull hahahumble/speechgpt
  2. 2启动容器

    后台运行容器并把容器 8080 端口映射到本机 8080,容器命名为 speechgpt,方便后续管理。

    docker run -d -p 8080:8080 --name speechgpt hahahumble/speechgpt
  3. 3访问应用

    在浏览器打开 http://localhost:8080/ ,能看到 SpeechGPT 界面即部署成功。

  4. 4配置 API Key

    进入 Settings 设置页,在 Chat 相关配置中填入 OpenAI API Key,保存后才能正常对话。

  5. 5源码构建镜像

    如需自行构建,先克隆项目到本地,在项目根目录用 Dockerfile 构建镜像,再运行容器。

    git clone https://github.com/hahahumble/speechgpt.git
    cd speechgpt
    docker build -t speechgpt:arm64 -f Dockerfile .
    docker run -d -p 8080:8080 --name=speechgpt speechgpt

关键配置

配置项必填说明示例
OpenAI API Key是在应用 Settings 中填入,用于调用 ChatGPT 获取回复sk-xxxxxxxxxxxxxxxx
端口映射 8080否docker run 的 -p 参数,默认映射容器 8080 端口8080:8080

如何确认成功

浏览器访问 http://localhost:8080/ 能正常打开应用界面,并在 Settings 保存 API Key 后完成一次语音对话。

常见问题

Q:不填 OpenAI API Key 能用吗?

A:不能。README 教程第一步就是设置 OpenAI API Key,需前往 Settings 的 Chat 相关配置中填入,否则无法获取 ChatGPT 回复。

Q:8080 端口被占用怎么办?

A:修改 docker run 的 -p 参数,例如 -p 9090:8080,然后访问 http://localhost:9090/ 即可。

Q:镜像在其他 CPU 架构上能跑吗?

A:README 中拉取的镜像标注为 arm64,若你的机器是其他架构,可参考「源码构建镜像」步骤用项目 Dockerfile 自行构建。

Q:必须用 Docker 部署吗?

A:不是。README 还列出了 Vercel 部署方式,但未给出具体操作步骤,可参考官方文档或直接使用官网 speechgpt.app。

注意事项

  • 所有数据存储在本地,隐私性较好,但 API Key 也保存在浏览器本地,请勿在公共设备上填写。
  • 语音识别与语音合成支持浏览器内置能力,也支持 Azure Speech Services、Amazon Polly 等外部服务,按需在设置中切换。
  • README 的 Vercel 部署章节没有给出具体命令,本教程未做推测。
  • 初次使用需授权浏览器麦克风权限,否则无法录音。

核心亮点

  • 实现语音输入到语音输出的完整对话闭环,交互自然
  • 基于 TypeScript,代码结构清晰,易于二次开发
  • 轻量级 Web 应用,部署简单,开箱即用

不足之处

  • 依赖第三方语音识别和合成服务,可能存在延迟或费用
  • 文档/社区待观察

适用场景

  • 语言学习者进行口语对话练习
  • 需要免提操作的场景(如驾驶、做家务时)
  • 快速搭建语音聊天机器人原型

替代项目

voice-chatgpt、chatgpt-web、lobe-chat

上一篇:cskefu

下一篇:maid

同类项目推荐

AChat 开源

本地优先、远程同步,企业级 AI 对话平台

AChat - An open-source/self-hosted/local-first AI platform, designed for enterprises···

★ 3257 2026-08-09
Naomi 开源

用 Python 打造你的常驻语音助手,兼容多种硬件与服务

The Naomi Project is an open source, technology agnostic platform for developing alw···

★ 304 2026-08-09
alexa-skill-llm-intent 开源

给Alexa装上AI大脑,轻松实现智能语音对话

Alexa Skill that provides turn based conversations with an AI LLM. Bringing AI to yo···

★ 173 2026-08-09
JARVIS-ChatGPT 开源

复刻钢铁侠贾维斯,用 GPT 和 Watson 打造你的语音管家

A Conversational Assistant equipped with synthetic voices including J.A.R.V.I.S's. P···

★ 465 2026-08-09
chattermate.chat 开源

自托管 AI 客服,自动应答+人工接管,替代 Intercom

Open-source AI customer support chatbot with human handoff — omnichannel inbox (web···

★ 157 2026-08-09
free-chat 开源

一键部署优雅的 OpenAI 聊天前端,即刻拥有私有对话界面

An elegant LLM chat UI forked from chatgpt-demo of @anse-app. Index site at https://···

★ 192 2026-08-09
DeepChatModels 开源

用 TensorFlow 快速搭建和训练对话模型,从零实现聊天机器人。

Conversation models in TensorFlow. (website removed)

★ 313 2026-08-09
AMC-WebUI 开源

本地运行 Gemini 全家桶,聊天、画布、代码一把梭

面向 Gemini 的 Local-First AI 工作流 WebUI,集成多模态聊天、Canvas、文件处理、实时搜···

★ 929 2026-08-09
pluely 开源

开会面试时,用 AI 悄悄帮你,对方完全察觉不到

The Open Source Alternative to Cluely - A lightning-fast, privacy-first AI assistant···

★ 2774 2026-08-09