Skip to main content

nonebot-plugin-vits-tts

Project description

nonebot

nonebot-plugin-vits-tts

✨ 基于vits的nonebot语音合成插件 ✨

license Python pypi

📖 介绍

基于vits的tts语音生成,适配onebot v11协议

💿 安装

nb-cli
nb plugin install nonebot-plugin-vits-tts
pip
pip install nonebot_plugin_vits_tts

⚙️ 配置

配置项 类型 默认值 说明
VITS__DEVICE int 0 使用指定的cuda设备进行tts合成,如果没有指定的显卡会自动使用cpu
VITS__VMODEL_PATH str models 插件会读取此文件夹下的所有模型
VITS__AT_BOT bool false 使用语音合成是否需要@bot
VITS__COOLDOWN int 0 在每个群里生成语音的冷却时间,防止设备负载过大
VITS__VMODEL_FILE_NAME str model.pth 模型文件名
VITS__CONFIG_FILE_NAME str config 模型配置文件
VITS__TENCENT_SECRET_ID str 腾讯云机器翻译SECRET_ID,用于语种识别
VITS__TENCENT_SECRET_KEY str 腾讯云机器翻译SECRET_KEY,这两项不配置或者配置不正确会使用langdetect库进行语种识别,使用langdetect准确率较低
VITS__DEFAULT_LENGTH_SCALE float 1 整体语速
VITS__DEFAULT_NOISE_SCALE float 0.667 感情变化程度
VITS__DEFAULT_NOISE_SCALE_W float 0.6 音素发音长度

假如你的项目配置是这样,则VITS__VMODEL_PATH应为modelsVITS__VMODEL_FILE_NAMEmodel.pthVITS__CONFIG_FILE_NAMEconfig.json

注意
所有的模型文件名应为VITS__VMODEL_FILE_NAME的值,配置文件名应为VITS__CONFIG_FILE_NAME的值,一个文件夹只允许放一个模型和配置文件, 不同模型使用文件夹分割开来,插件会自动加载所有文件夹下的模型

awsomebot
├─ .env
├─ .env.dev
├─ .env.prod
├─ .gitignore
├─ README.md
├─ models
│    ├─ model1
│    │    ├─ config.json
│    │    └─ model.pth
│    └─ model2
│           ├─ config.json
│           └─ model.pth
├─ pyproject.toml
└─ src
   └─ plugins
      └─ ...

🎉 使用

仅可以在群聊中使用
使用方法:

  • [角色]说[要合成的文本]

  • 发送/help 可以获取可用角色列表
    目前仅支持简体中文,日语,英文,插件会自动识别要合成文本的语种
    例如:

    • 和奏说私のオナニーを見てください

模型分享

💡 感谢

关于模型训练

Plachtaa/VITS-fast-fine-tuning的笔记本 另外还提供一个我改进过的笔记本 ,这个笔记本只保存最新的模型文件,不会将训练的中间文件保存到云盘导致云盘爆掉不能训练

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nonebot_plugin_vits_tts-0.1.1.tar.gz (43.0 kB view details)

Uploaded Source

Built Distribution

nonebot_plugin_vits_tts-0.1.1-py3-none-any.whl (91.2 kB view details)

Uploaded Python 3

File details

Details for the file nonebot_plugin_vits_tts-0.1.1.tar.gz.

File metadata

File hashes

Hashes for nonebot_plugin_vits_tts-0.1.1.tar.gz
Algorithm Hash digest
SHA256 3b7e8983caecba1b130cb7c28357045d9fb3ee680f112d69c010a3dbf2d559be
MD5 605d91635ff27443f0b11111cdc60f6f
BLAKE2b-256 9ddb12ab92310e9441737a9aac484b61c370a86a1c4846e541a87070673c4788

See more details on using hashes here.

File details

Details for the file nonebot_plugin_vits_tts-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_vits_tts-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4c45a59fec7b37f37ddd11a69f9e991cdd884a085cec03da1709806ea9fd2e2a
MD5 0e308c5b99e8d68015423352f3bf68af
BLAKE2b-256 060a3dca50e3a4faa2fae3e3fc7ec97dd1f2ae601dffabfe086a1cc7c2575b26

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page