#discord-bot #serenity #gnomes

app sir_bot

一个简单的TTS Discord机器人,与NovelAI的TTS API交互

1个稳定版本

1.2.0 2024年3月23日

#163音频

自定义许可

2MB
549

SirBot

The Cheeky sir in question

GitHub Actions Workflow Status X (formerly Twitter) URL

概述

一个利用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 

日志级别是

  1. 错误
  2. 警告
  3. 信息
  4. 调试
  5. 跟踪

删除sir_bot=将输出serentiy和其他我使用的Crate的日志,这可能很有用,但主要是用于开发工作。

待办事项/开发工作

待办事项

  • 很多循环的精灵图片
  • 一个内部声音作为后备,因为我可能会用完生成次数/更多声音
  • 可编辑的加入和离开消息
  • 播放YouTube视频
  • 暂停、停止等控制
  • 播放库中的音乐?
  • 跟踪级别日志
  • 测试套件(更多是用于GitHub Actions,而不是其他)

依赖关系

~19–34MB
~589K SLoC