这是基于chatgpt的聊天程序,可以用来和chatgpt聊天,也可以从文本生成语音。
克隆这个仓库,然后在终端运行python3 app.py
。需要安装python 3.10.0或更高版本。
打开程序后,你需要进行初始化设置。设置完成后点击Save
保存设置。然后点击+
添加一个新的聊天机器人开始聊天。
你需要安装以下包:
pip install openai
pip install pyside6
pip install requests
pip install numpy
pip install pandas
pip install PySideSix-Frameless-Window
或者,你可以运行pip install -r requirements.txt
。
要生成语音,你需要安装nene-emotion或vits-simple-api并部署到你的服务器或本地。然后,你需要把VITS Setting
改成你的服务器地址或本地地址。
要和chatgpt聊天,你需要从这里获取一个chatgpt api key。然后,你需要把OpenAI Setting
改成你的api key。
此外,你还需要一个翻译API。目前支持百度、谷歌、有道、DeepL、ChatGPT。你需要把Translater Setting
改成你的翻译API。
- 和chatgpt聊天
- 生成带情感的语音
- 自动情感选择
采用emotion-vits模型生成语音,可以生成带有情感的语音,已经将绫地宁宁的语音进行chatgpt预标记。采用的情感参考是nene-emotion的情感参考id。可以实现自动情感选择,虽然效果不是很好,但是可以用来玩玩。
自动情感选择参考了langchain的提示词工程方法,使用文本的embbeding和上下文embbeding寻找与目标文本最接近的emotion。
- 基本UI
- 和chatgpt聊天
- 从文本生成语音,仅测试了vits-simple-api
- 翻译文本,仅测试了DeepL API
- 导出聊天记录和语音,同一个chatbot支持多聊天记录
- 完善UI
- 支持更多语言
- 支持更多聊天机器人
- 支持更多语音合成模型
- 支持更多翻译API
- 考虑加入Stable-Diffusion API生成图片
单纯的想做一个聊天程序,然后就做了这个。
这个程序使用MIT许可证。更多信息请看LICENSE。