1个稳定版本
1.2.0 | 2024年3月23日 |
---|
#163 在 音频
2MB
549 行
SirBot
概述
一个利用NovelAI文本到语音语音的TTS Discord机器人。
这个机器人一般设计用于在几个个人私有Discord服务器上运行,因此没有大量针对分片/一次处理多个服务器的支持。 Serenity 可以处理分片等,因此升级以跨更多服务器工作是可能的,这也是一个未来的目标,尽管只是为了练习编码。
关于TTS的说明
NovelAI的TTS是一个非常开放的API,它不需要设置账户,并且使用起来非常简单,我建议使用时要小心,你将获得100次免费生成,并且可以很快用完。除此之外,不要滥用有用的酷API也是礼貌的 :)
关于RTVS的说明
这个机器人是受到HLVRAI:Alyx中的蓝色小精灵的极大启发。据我所知,Trog(成员之一)编写了一个执行相同任务的机器人。正是这些流使它默认使用“aHaleAndHeartySir”作为声音。请查看所有这些,它们很酷、有趣,通常很愉快。
如何使用
下载机器人的副本(我将在将来发布)
> git clone https://github.com/Fritzbox2000/sir_bot.git
在环境中设置Discord机器人ID令牌
DISCORD_TOKEN="..."
这个令牌是在创建机器人时生成的,你只能在重新生成之前看一次,所以请确保将其写下来
使用用户ID和音频片段编辑prerecordedtable_example.toml
,然后将其重命名为:prerecordedtable.toml
然后构建并运行
cargo run
现在有日志记录功能了!个人喜好意味着我运行
RUST_LOG="sir_bot=info" ./sir_bot
日志级别是
- 错误
- 警告
- 信息
- 调试
- 跟踪
删除sir_bot=
将输出serentiy和其他我使用的Crate的日志,这可能很有用,但主要是用于开发工作。
待办事项/开发工作
待办事项
- 很多循环的精灵图片
- 一个内部声音作为后备,因为我可能会用完生成次数/更多声音
- 可编辑的加入和离开消息
- 播放YouTube视频
- 暂停、停止等控制
- 播放库中的音乐?
- 跟踪级别日志
- 测试套件(更多是用于GitHub Actions,而不是其他)
依赖关系
~19–34MB
~589K SLoC