
GPT语音对话机器人,支持个性化对话和长期记忆功能
本项目通过OpenAI API,提供一个可以用麦克风与ChatGPT或GPT-4进行语音交互的聊天机器人,支持个性化对话与记忆功能。用户可以选择键盘输入或语音输入,机器人能够持续记住对话内容。需要有效的OpenAI API密钥,并支持Google和ElevenLabs的TTS工具。适用于Windows和Linux,提供名称设置、创造力调节和预设对话模式等多种自定义功能。适合语言练习、编程学习和日常对话。
gpt-voice-conversation-chatbot(简称GPT-VCC)是一个开发用于与ChatGPT或GPT-4进行语音互动的聊天机器人项目。无论是通过语音还是终端输入,用户都可以与这个机器人进行互动并获得个性化的体验。项目旨在利用OpenAI的API实现与智能助手的情感对话。
GPT-VCC允许用户通过麦克风进行语音对话,也可以选择在终端中输入文本与机器人交流。这种灵活的交互方式为用户提供了便利。
机器人可以在会话过程中记住用户提供的信息,并在后续的对话中使用这些信息,增强了交互的质量。此外,用户还可以选择让机器人储存长期的记忆,使得在断开连接后也可以继续以前的会话。
为了确保所有交流符合OpenAI的使用政策,GPT-VCC集成了内容审核功能。虽然并不完美,但结合OpenAI的审核工具和自然语言处理技术,希望能够过滤不当内容。
在安装之前,用户需要获得一个有效的OpenAI API密钥。注册并登录OpenAI后,可以在账户设置中生成API密钥,然后将该密钥配置到项目所需的keys.txt文件中。
下载并安装Python。
克隆该项目或者下载ZIP文件并解压。
打开项目所在文件夹的终端,安装依赖项:
pip install -r requirements.txt --upgrade
按照使用说明运行聊天机器人。
安装pip3:
sudo apt install python3-pip
克隆项目或下载并解压缩。
删除requirements.txt中的pyaudio依赖,使用apt安装:
sudo apt install python3-pyaudio
安装接口通信所需的espeak:
sudo apt install espeak
安装其他依赖:
pip3 install -r requirements.txt --upgrade
按照使用说明运行聊天机器人。
To run the chatbot, use the following command in the terminal, replacing <key> with your OpenAI API key:
python main.py <key>
用户可以通过GPT-VCC进行娱乐性交流,还可以作为语言学习工具,通过设置特定的对话模板来模拟语言教学,以获得更真实的发音反馈。项目还支持编程实践,您可以向机器人请教编程问题并获取建议。总体而言,GPT-VCC可以作为多种主题的辅助工具使用。
GPT-VCC集成了强大的工具和灵 活的用户界面,是一个用于练习各种技能和测试想法的理想平台。