Bot para o discord feito para auxiliar jogatinas de RPG de mesa
- inclui uma IA para geração de conteúdo e tirar dúvidas
- Interação por voz com a IA que pode servir até como mestre virtual
- Transcrição do que for dito nos canais de voz para anotação e organização
- Outros recursos serão implementados como organização de sessões em cloud, aprimoramentos em sistemas de jogo e ferramentas de utilidades nativas
- Python
- Pycord
- Google Gemini
- SpeechRecognition
- Clone e acesse o repositório:
git clone https://github.com/jonathan-ndcg/DiscordSTT.git
cd DiscordSTT
- Instale as dependências:
pip install -r requirements.txt
- Ative as seguintes permissões do bot no Discord:
* Manage webhooks
* Read messages/View channels
* Send messages
* Embed links
* Use slash commands
* Connect
* Use voice activity
- Preencha os campos
DISCORD_TOKEN
eGEMINI_TOKEN
no arquivo.env
com seus tokens
- Execute o bot.py:
python src/bot.py
-
Abra o discord e adicione o bot em um grupo
-
No canal de testo já com o bot use o comando
/otium_assist
e escreva algum pedido para o assistente IA -
Crie um canal de voz (caso ainda não tenha) e o acesse, no canal de texto escreva o comando
/otium_start
que o assistente acesse o canal de voz e comece a transcrever o que for falado, recomendo que deixe em um canal de texto exclusivo, para parar use o comando/otium_stop
. -
Enquanto o assistente estiver ativo no canal de voz pode falar o comando de voz
"ativar assistente público"
ou"... privado"
para usar a IA por voz, no público ele responde no canal de texto e no privado ele manda uma DM para quem falar, esse recurso é para que o mestre gere conteúdos que os jogados não podem saber, enquanto isso as transcrições ficam desabilitadas até que fale o comando"desativar assistente"
Utilizado o código para STT do DiscordSTT