Telegram ChatGPT 管家机器人(带语音功能!)
这是一个使用以下技术的 Telegram 机器人:
- OpenAI 的 ChatGPT,毫无疑问,是“头脑”
- LangchainJS 用于构建提示、处理对话历史并与 Google 交互
- OpenAI 的 Whisper API 用于将语音转换为文本
- Play.ht 用于将文本转换为语音并回复语音消息
使用方法
先决条件:你需要 Node 18、Telegram 机器人令牌和具有 GPT-4 访问权限的 OpenAI API 密钥。可选的是,你可以通过设置
OPENAI_MODEL
环境变量来使用其他模型。请询问 ChatGPT 如何获取这些信息。你还需要安装ffmpeg
以使用语音交互功能。
git clone https://github.com/RafalWilinski/telegram-chatgpt-concierge-bot
cd telegram-chatgpt-concierge-bot
touch .env
并填写以下内容:
TELEGRAM_TOKEN=
OPENAI_API_KEY=
PLAY_HT_SECRET_KEY=
PLAY_HT_USER_ID=
PLAY_HT_VOICE= # 查看文档获取可用语音 https://playht.github.io/api-docs-generator/#utra-realistic-voices
OPENAI_MODEL=gpt-3.5-turbo # 仅当你没有 GPT-4 访问权限时使用
#SERVE_THIS_USER_ONLY=99999999 # 如果你只想为这个用户 ID 提供服务,请取消注释。用户 ID 将打印在标准输出上。
npm install
npm start
咨询
我,@RafalWilinski(本项目的创建者)提供咨询服务。如果你有意每周雇用我作为顾问,请随时通过邮件 raf.wilinski@gmail.com 联系我。
关注我的 Twitter
在 Twitter 或 HackerNews 上讨论
由 ChatWithCloud 赞助