?️语音:AI驱动的TTS Discord Bot?
用户友好|多语言支持|易于配置
尝试不和谐中的语音
LTS版本(仅提供3种型号)
安装
- 克隆存储库
git clone https://*gi*thub.*com/ImPavloh/rvc-tts-discord-bot.git
- 更改为项目目录?
cd rvc-tts-discord-bot
- 安装必要的依赖项?
pip install -r requirements.txt
-
从这里下载Hubert Base模型。将下载的文件保存到项目的根文件夹。
-
按照此结构添加您的RVC型号
└── Models └── ModelName └── ModelName ├── File . pth └── File . index
-
配置config.ini文件
-
运行主脚本
python bot.py
命令
机器人加入您的Discord服务器后,您可以使用以下命令与它进行交互:
将文本转换为语音并在语音频道中播放。如果最初未选择,您也可以选择语音模型。
/ say < message >
更改TTS的语音模型
/ voice
?将机器人连接到您当前正在使用的语音频道。
/ join
?将机器人从语音频道断开。
/ leave
?更改TTS和BOT语言
/ language
❓显示所有bot命令。
/ help
?重要文件
config.ini :存储关键信息的配置文件,例如语言,机器人的DISKORD令牌和ElevenLabs API密钥。在运行机器人之前,请更改数据。
models/ :应该包含语音模型的文件夹,该模型将用于文本到语音转换。如果一切都正确,将自动检测该程序的RVC模型和信息文件。
? requirements.txt 。
bot.py :使用斜杠命令描述机器人功能的python脚本。这将使用配置和模型启动机器人。
配置
要配置机器人,您必须编辑config.ini文件并填写相关信息:
-
[discord] token:您必须将Discord Bot令牌放在此处。您可以通过在Discord Developer Portal中创建新应用程序来获得令牌 -
[discord] type_activity和activity:这些字段用于设置机器人的状态。 -
[discord] language:设置bot和edge_tts语言。 -
[tts] type_tts:此参数设置要使用的文本对语音(TTS)的类型。它可以是“ edge_tts”或“ elevenlabs”。 -
[edge_tts] voice:如果选择“ edge_tts”作为tts,则此字段将确定用于tts的语音。 -
[elevenlabs] api_key和model_id:如果您选择“ ElevenLabs”作为TTS,则需要提供ElevenLabs API键和要使用的模型ID。
⚡优化
一切都进行了优化,以确保最小的RAM和CPU使用。音频转换使用“ PM”方法,该方法是最快的,只需要CPU,而无需GPU。这使得几乎任何设备/服务器都在运行机器人。
配x警告
如果未配置config.ini文件或未正确放置RVC模型,则机器人将无法使用。
警告
最后一件事,这不是实际的VoiceMe!源代码是一个修改后的旧版本,但具有相同的功能,并且以相似的方式起作用。对不起,意大利面条代码;)
执照
通过使用此项目,即表示您同意许可。
