chat-with-gpt

让 ChatGPT 开口说话,用语音完成对话

chat-with-gpt 是一个开源的 ChatGPT 语音对话应用,基于 TypeScript 构建。它解决了用户在使用 ChatGPT 时只能通过文本交互的痛点,将语音识别、语音合成与 GPT 模型结合,让用户可以通过自然语音与 AI 助手对话。项目核心能力包括语音输入(自动转写为文本)、文本生成回复、语音输出(朗读回复),并支持多种语言和自定义 API 密钥。它提供了简洁的 Web 界面,用户可自行部署,实现私密、便捷的语音交互体验。项目适合开发者二次开发,也适合普通用户快速搭建个人语音助手。

开源 free 开源模型
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 2348
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类开源模型
开发团队cogentapps
所属国家
定价模式free
价格说明开源项目,MIT许可证,完全免费,可自行部署使用。
访问状态
是否开源是
开源协议MIT
主要语言TypeScript
技术栈/模型artificial-intelligence,chat,chatgpt,chatgpt-api,gpt-3,gpt-4,llm,llms,self-hosted,speech-synthesis
GitHub 星标★ 2348
30天Star增速
HF 下载量
上线时间2023-03-06 00:00:00
最近更新2026-09-18 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数6

使用教程

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

环境要求

  • 已安装并启动 Docker(Docker Desktop 或 Docker Engine)
  • 能访问 ghcr.io 拉取镜像
  • 本机 3000 端口空闲
  • 一个 OpenAI API 密钥(ChatGPT API)
  • 可选:ElevenLabs 账号用于真人语音

安装与启动步骤

  1. 1安装 Docker

    项目官方推荐用 Docker 自托管运行,需先在电脑上装好 Docker 并保持运行。

  2. 2启动容器

    挂载当前目录 data 保存数据,映射 3000 端口;首次执行会自动拉取镜像。

    docker run -v $(pwd)/data:/app/data -p 3000:3000 ghcr.io/cogentapps/chat-with-gpt:release
  3. 3打开 Web 界面

    在浏览器访问 http://localhost:3000 即可看到聊天界面。

  4. 4配置 API 密钥

    进入应用后填入自带的 OpenAI 密钥;想要真人语音可再连接 ElevenLabs 账号。

关键配置

配置项必填说明示例
OpenAI API Key是调用 ChatGPT API 生成回复,需自行到 OpenAI 申请sk-xxxxxxxx
ElevenLabs API Key否接入后回复由 ElevenLabs 朗读,不填则用浏览器内置语音your-elevenlabs-key
端口映射 -p是把宿主端口映射到容器 3000,左侧端口冲突时可改3000:3000

如何确认成功

浏览器能打开 http://localhost:3000 并显示聊天界面,发送一条消息能收到 GPT 回复即成功。

常见问题

Q:没有 API 密钥能用吗?

A:不能。应用需要自带 OpenAI 密钥来调用 ChatGPT API;ElevenLabs 语音密钥是可选的,也可以改用浏览器内置的文本转语音。

Q:聊天记录会丢吗?

A:命令把宿主机的 data 目录挂载到容器 /app/data,只要保留该目录,删掉容器后数据仍在。

Q:有不用自己部署的版本吗?

A:有,官方提供了托管版本 https://www.chatwithgpt.ai,可直接在线体验。

Q:语音是怎么实现的?

A:连接 ElevenLabs 账号可让 ChatGPT 拥有拟人语音,不连接时使用浏览器自带语音合成;语音识别由 OpenAI Whisper 驱动。

注意事项

  • 命令中的 $(pwd) 在 Windows PowerShell 下不适用,请在 Git Bash/WSL 中执行,或换成宿主机绝对路径。
  • 镜像 tag 为 release,升级时重新拉取该镜像并重建容器即可。
  • 需能正常访问 ghcr.io,网络受限时建议配置镜像加速或代理。

核心亮点

  • 集成语音识别与合成,实现完整的语音对话闭环
  • 支持自定义 API 密钥,数据私密可控
  • 基于 TypeScript,代码结构清晰,易于二次开发

不足之处

  • 依赖 OpenAI API,需要付费密钥才能使用
  • 语音识别准确率受环境噪音影响,嘈杂场景体验下降
  • 文档/社区待观察

适用场景

  • 个人语音助手,解放双手进行问答
  • 无障碍场景,帮助视障用户使用 ChatGPT
  • 教育场景,通过语音互动练习外语对话

替代项目

voice-gpt、chatgpt-voice、openai-whisper

项目介绍

chat-with-gpt 是对话助手领域的开源项目,由 cogentapps 开发,2023 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(2,348)位列前 30%,在对话助手分类的 907 个项目里位列前 11%。

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

它主要面向的使用场景是:个人语音助手,解放双手进行问答。同类可对比的替代方案包括 voice-gpt、chatgpt-voice、openai-whisper。

上一篇:oterm

下一篇:no-cost-ai

同类项目推荐

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