Inupedia / AI-Chatbot

Bilibili直播虚拟主播,通过ChatGPT(支持代理模式)应答,Voicevox发声。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AI Chatbot

AI Chatbot是一个由OpenAI驱动的聊天软件,它可以通过Voicevox与用户进行语音交互。

要求

  • Python 3.8或更高版本及其依赖包
  • Git (可选)
  • OpenAI API密钥
  • Voicevox引擎

安装

  1. 克隆存储库或者下载zip

    git clone https://github.com/Inupedia/AI-Chatbot.git
  2. 安装所需的软件包:

    pip install -r requirements.txt 
  3. 下载VoiceVox引擎并运行:

    1. 官方软件
    2. Docker镜像
    3. Google Colab

使用方法

  1. 修改module/config.json的信息

    1. chat-mode: voice,text或者live,选择使用语音,文本或直播模式
    2. api_key: OpenAI API密钥,可以在这里获取
    3. role: 角色性格塑造,可根据个人喜好自行调教
    4. max_tokens, temperaturetop_pfrequency_penaltypresence_penalty: OpenAI GPT-3的参数,参考这里进行调整
    5. endpoint: VoiceVox引擎的地址,根据本地运行方式进行调整
    6. speaker_id: VoiceVox引擎的ID,可参照官方声音样品及对比对应角色进行调整
    7. username: 用户名, 仅在voicetext模式下有效
    8. queue_size: 能最大存储消息队列大小, 仅在livetext模式下有效。为保持记录最新,当消息队列达到最大值时,会自动清空早期1/2的消息
    9. room_id: 直播间ID,如https://live.bilibili.com/123456中的123456
    10. proxy: 免翻墙代理,如需使用代理,请将proxy设置为true并在base中填写代理地址。默认代理地址参考此处
  2. 运行程序 (首先运行Voicevox):

    python main.py

补充说明

  1. vtuber运行角色皮肤需要用到Vtube Studio
  2. 如果需要将音频信号从一个应用程序传递到另一个应用程序或系统组件,可以使用Virtual Audio Cable

免责声明

本项目仅供学习交流使用,不得用于商业用途,否则后果自负。

License

MIT

About

Bilibili直播虚拟主播,通过ChatGPT(支持代理模式)应答,Voicevox发声。

License:MIT License


Languages

Language:Python 100.0%