Telegram ChatGPT Concierge Bot 项目介绍
项目概述
Telegram ChatGPT Concierge Bot 是一个功能强大的 Telegram 聊天机器人,它结合了多个先进的技术,提供文字和语音交互功能。它的“核心大脑”是 OpenAI 提供的 ChatGPT,并通过多种工具让用户在 Telegram 上与人工智能进行自然的对话交流。该机器人还能处理语音消息,支持从语音到文字的转换以及从文字合成为语音的功能。
核心技术
-
OpenAI's ChatGPT:作为机器人的大脑,负责处理和生成对话内容。
-
LangchainJS:用于构建对话提示、管理对话历史以及与 Google 进行交互。该工具为对话的流畅性和智能化提供了支持。
-
OpenAI's Whisper API:用于将语音转换为文本,让用户可以通过语音与机器人互动。
-
Play.ht:用于将文本转换为语音,让机器人能够以语音形式回复用户,提升交互性和趣味性。
使用指南
要使用 Telegram ChatGPT Concierge Bot,用户需要具备以下前提条件:
- 安装 Node.js 18
- Telegram 机器人的访问令牌
- OpenAI API 的密钥,需能访问 GPT-4 模型(或者可以通过设置
OPENAI_MODEL
环境变量使用其他模型) - 安装
ffmpeg
用于语音交互 - 获取各项必要的密钥和用户 ID
使用步骤
-
克隆项目仓库
git clone https://github.com/RafalWilinski/telegram-chatgpt-concierge-bot
-
进入项目目录
cd telegram-chatgpt-concierge-bot
-
创建并编辑
.env
文件以配置项目所需的环境变量:TELEGRAM_TOKEN= OPENAI_API_KEY= PLAY_HT_SECRET_KEY= PLAY_HT_USER_ID= PLAY_HT_VOICE= # 查看文档以选择可用语音 OPENAI_MODEL=gpt-3.5-turbo # 若无法访问 GPT-4,可以选择此模型 #SERVE_THIS_USER_ONLY=99999999 # 若只为特定用户提供服务,取消注释并填入用户ID
-
安装项目依赖
npm install
-
启动项目
npm start
咨询服务
项目创建者 @RafalWilinski 提供专业咨询服务,如果有兴趣通过每周托管的形式获取他的帮助,可以通过电子邮件 raf.wilinski@gmail.com 联系他。
项目支持与讨论
- 本项目由 ChatWithCloud 赞助。
- 可以在 Twitter 上关注 @RafalWilinski 或参与关于该项目的讨论。目前相关讨论可通过 Twitter 及 HackerNews 平台进行。