项目概述
gpt-voice-conversation-chatbot(简称GPT-VCC)是一个开发用于与ChatGPT或GPT-4进行语音互动的聊天机器人项目。无论是通过语音还是终端输入,用户都可以与这个机器人进行互动并获得个性化的体验。项目旨在利用OpenAI的API实现与智能助手的情感对话。
功能简介
语音对话和文字对话
GPT-VCC允许用户通过麦克风进行语音对话,也可以选择在终端中输入文本与机器人交流。这种灵活的交互方式为用户提供了便利。
记忆和会话追踪
机器人可以在会话过程中记住用户提供的信息,并在后续的对话中使用这些信息,增强了交互的质量。此外,用户还可以选择让机器人储存长期的记忆,使得在断开连接后也可以继续以前的会话。
内容审核
为了确保所有交流符合OpenAI的使用政策,GPT-VCC集成了内容审核功能。虽然并不完美,但结合OpenAI的审核工具和自然语言处理技术,希望能够过滤不当内容。
安装指南
准备工作
在安装之前,用户需要获得一个有效的OpenAI API密钥。注册并登录OpenAI后,可以在账户设置中生成API密钥,然后将该密钥配置到项目所需的keys.txt
文件中。
Windows平台安装
-
下载并安装Python。
-
克隆该项目或者下载ZIP文件并解压。
-
打开项目所在文件夹的终端,安装依赖项:
pip install -r requirements.txt --upgrade
-
按照使用说明运行聊天机器人。
Linux平台安装(Debian/Ubuntu)
-
安装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>
- A GUI will pop up indicating the bot's status. Use the spacebar to toggle bot listening, ESC to quit without saving, and Q to quit while saving details.
- Voice commands allow you to control features such as conversation display, memory restoration, voice preset changes, and more.
特性
- 与ChatGPT或GPT-4的个性化对话。
- 提供多种语音合成方式,支持谷歌和ElevenLabs的语音处理工具。
- 记忆与会话跟踪功能,让用户可以有更连贯的对话体验。
- 支持话题储存,可以在本地保持对话历史。
典型案例
用户可以通过GPT-VCC进行娱乐性交流,还可以作为语言学习工具,通过设置特定的对话模板来模拟语言教学,以获得更真实的发音反馈。项目还支持编程实践,您可以向机器人请教编程问题并获取建议。总体而言,GPT-VCC可以作为多种主题的辅助工具使用。
GPT-VCC集成了强大的工具和灵活的用户界面,是一个用于练习各种技能和测试想法的理想平台。