有关您的Android智能手表的类似版本,请参阅我的其他repo gpt-rassistant-Interlink。该项目利用了OpenAI的助手API。
(为旧的完成引擎制作并改装成Chatgpt。不如现代物品。继续寻找。)
这是一个机器人,可让您使用麦克风与Chatgpt或GPT-4进行引人入胜且安全的情感交谈。如果您愿意输入而不是说话,也可以通过终端与机器人交谈。
该工具使用修改后的GPT聊天预设,跟踪对话,并默认使用Chatgpt的API。您可以告诉GPT一些东西,它会记住您在会议上所说的话,并且您也可以随着时间的流逝而来的机器人记忆。尽管基于GPT的最大令牌计数的限制,但GPT-VCC仍然应该能够在您想要的时间内与您交谈,而不会对您所谈论的内容失去认识。为了使用此工具,您将需要有效的OpenAI API密钥。
该机器人需要OpenAI的节制和GPT API正常工作,而不会延迟太多。您可以在这里找到状态:https://status.openai.com/
就以前的测试而言,该版本应该是稳定的,但不会具有所有最新功能。如果您想拥有此处列出的所有功能,请克隆存储库并时不时地运行“ git Pull”。这将为您提供最新的功能和错误修复,但可能会不稳定。
(注意:Wisetech是我的机器人实例为自己选择的名字)
首先,您需要一个OpenAI API密钥。您可以在此处创建一个帐户以获取API密钥:https://openai.com/api/。
登录后,按右上角的文本“个人”旁边的圆圈。然后按“查看API键”。
按“创建新的秘密键”,然后保存该键。这是您运行GPT-VCC所需的关键。将其粘贴到以下方式包含的键TXT文件中:
OpenAI_Key={paste here without brackets}
转到屏幕左侧的“计费”标签。自由信贷用光以继续使用GPT-VCC时,开始付款计划。
在https://www.python.org/下载python
通过发行版下载此存储库,将git克隆回购,或按下代码按钮向右上角,然后按“下载zip”。
提取内容,然后使用文件夹进入文件夹。
如果安装了Windows终端,请右键单击文件夹的空部分,然后选择“在终端中打开”。否则,使用Win + R并输入PowerShell。进入终端窗口并在适当的目录中,请使用“ PIP INSTALS -R EUSTRUCT.TXT -UPGRADE”。如果成功完成此操作,则一旦获得OpenAi API键,就应该准备好立即去。
按照使用GPT-VCC中列出的步骤
安装PIP3
sudo apt install python3-pip
通过发行版下载此存储库,将git克隆回购,或按下代码按钮向右上角,然后按“下载zip”。
从文件中提取文件,移至目录,打开conield.txt,然后从文件中删除pyaudio == 0.2.13。使它看起来永远不会存在,并保留原始格式。
与APT下载Pyaudio如下:
sudo apt install python3-pyaudio
如下(接口通信所需
sudo apt install espeak
使用PIP下载其他要求如下:
pip3 install -r requirements.txt --upgrade
按照使用GPT-VCC中列出的步骤
要使用此聊天机器人,请在您导航到机器人文件夹后输入以下命令(用API键替换<key>):
python main.py <key>
为了方便起见,您也可以将密钥输入键.txt文件。运行脚本时,机器人将自动读取此文件并加载密钥。
一场gui弹将弹出;它的颜色代表机器人的状态。颜色红色表示该机器人不聆听。要让机器人聆听您,请按空格。然后,颜色在加载时会变成黄色,然后在聆听时绿色。当颜色为绿色时,可以自由说话,您的演讲将被记录,转换为文本,然后遵守Openai的政策,将其喂给GPT。当GPT准备好回复时,屏幕将变为蓝色。
如果您想使用终端,请运行gptcli.py而不是使用相同的语法(具有密钥文件也可以工作):
python gptcli.py <key>
如果您想使用ElevenLabs tts,则必须在OpenAI API键之后输入您的个人ElevenLabs API密钥,如下所示或填写密钥文件中的密钥:
python main.py <OpenAI key> <ElevenLabs TTS key>
如果您不想使用花式TTS,则此机器人将自动使用Google的TTS。
该节制同时使用OpenAI的Medine Tool和NLTK。他们希望防止使用OpenAI使用政策之外的GPT使用。但是,这不是一种虚拟的方法,因此请谨慎对待GPT。
请注意,审核API的中断或延迟问题将阻止您使用此聊天机器人。如果您必须在OpenAI出现问题时与机器人交谈,请编辑chatbot.py文件以排除“ nos.flagged_by_openai(text)”条件。我不建议这样做。
现在,如果您希望在启动程序时使用参数,则可以使用替代声音。将来,计划了一种更充实的方法。目前,您需要知道要使用的语音的ID(您可以在此处找到基本语音ID的列表)。一旦知道该ID,请与示例ID“ 21M00TCM4TLVDQ8IKWAM”一起使用,for Rachel:
python main.py --voice_id 21m00Tcm4TlvDq8ikWAM
要使用克隆的声音,请执行以下操作:
请访问https://beta.elevenlabs.io/voice-lab的语音实验室,然后创建自定义语音。
克隆语音后,请转到这里https://api.elevenlabs.io/docs#/get_voices_v1_voices_get。
按“试用”,将API键输入框中,然后按“ Execute”。
在执行按钮下方,您会看到一个标有“响应主体”的框。向下滚动在此框中,直到找到您命名的声音。获取直接在其上方的“ Voice_ID”,并如上面的示例中使用。
空格键:这开始并停止录音。无论您说什么,都将转录并发送到GPT(如果通过过滤器)第二次按空间。
逃脱:这在不记忆的情况下退出。
问:这退出并拥有机器人记住有关您和您的对话的详细信息(数据保存在称为Memories.txt的文本文件中)
警:这是取消消息的折旧命令。现在,在录制以取消时只说“请取消消息”。
说“请将令牌设置为#' :当机器人识别此短语时,它将尝试将答复的max_tokens设置为您指定的值。
说“像机器人一样说话” :这将设置GPT的所有答复,以与脱机的机器人TTS程序进行交谈。在CLI模式下,输入'!robospeak()'以切换此模式。
说“停止像机器人说话” :这将使机器人的tts恢复到您之前拥有的任何东西(Google或Elevenlabs tts)。在CLI模式下,输入'!robospeak()'以切换此模式。
说“请显示对话” :这将使您的整个对话输出到终端窗口。
说“请显示记忆” :这将提供所有保存在长期存储中的记忆的输出。
说“请恢复内存” :这将尝试通过合并长期存储中的一定数量的内存来修复机器人的工作记忆。
说“请将预设设置为” :这将为机器人设置预设(每次对话开始时给予AI的文本字符串)。例如,预设的“像海盗一样说话”使AI像海盗一样说话。您可以在此处找到示例预设:https://github.com/adri6336/gpt-voice-conversation-conversation-chatbot/wiki/example-presets。
说“请重置预设” :这将删除您制作的预设。
说“请将名称设置为” :这将把机器人的名称设置为您指定的任何内容,只要它符合OpenAI的使用策略。设置名称后,机器人将以您设置的名称来称呼自身。
说“请切换gpt4” :这将在chatgpt和gpt-4型号之间切换。启动时,将保留您的开关。在CLI模式下,输入'!gpt4()'以切换模型。
说“请将创造力设置为” :这将把机器人的默认随机性设置为您指定的值1至15之间的值(过去是9)。在CLI模式下,使用'!创造力(#)',其中#符号为0.01和1.5之间的值。
说“请列表命令” :这将为您提供可用命令的机器人列表。
说“请切换Elevenlabs” :这将切换机器人对OlevenLabs tts On和Off的使用。在CLI模式下,使用!11AI()切换它。
说“请取消消息” :这将取消消息,以防止将其发送到GPT。
与Chatgpt或GPT-4进行个性化对话
通过Google的TTS工具(如果可以的话,可以准确发音口音),在Elevenlab的life-life tts TTS(如果您有有效的API键)或机器人(例如“像机器人说话”以激活)中,请与您联系。
使用Google的语音识别技术与GPT Outloud交谈
如果您关闭“ Q”键,机器人会记住关于您的事情
在终端窗口中,请参见GPT的回复为文本。大多数UTF-32字符(例如中文和阿拉伯文本)也将被打印
自动将对话保存到磁盘上的文件,以帮助您跟踪自己所说的内容
保存自定义预设,以便有更适合您和您的需求的体验
自定义机器人的名称
自定义机器人的创造力
通过终端与GPT聊天(Windows和Linux)
与机器人进行娱乐
使用机器人通过设置预设来练习一种语言,以使用该语言像老师一样与您交谈,并使用Google的TTS听到适当发音的回答。如果您愿意,也可以坚持使用Elevenlabs的多语言声音
让机器人通过询问您的问题并就代码提供反馈来帮助您练习编程
询问弹出的各种内容的机器人问题
要求Bot帮助您写求职信和描述
Elevenlabs语音演示
Google TTS西班牙语音演示