Skip to content
/ mibano Public

simple RVC discord server bot to create music covers and chat with characters

License

Notifications You must be signed in to change notification settings

kenoi1/mibano

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mibano - RVC Discord Bot

discord bot for texting, chatting, and creating covers with favourite characters using retrieval-based voice conversion.

you can use it by adding the bot to your server or running locally!

note: requires openai credits for local running

How to run locally (quick start)

  1. download RVC-WebUI Project
  2. change directory to mibano and create virtual environment
    • cd ~/mibano
    • python3.10 -m venv venv
    • source venv/bin/activate
  3. download your version of pytorch
  4. pip install -r requirements.txt
  5. add environment variables to .env (OPENAI_API_KEY="", DISCORD_TOKEN="", RVC-PATH="rvc-folder-name",)
  6. add baseline.pth to mibano/vocal-remover/models
  7. python bot-main.py

additional note:

  • may need to add baseline.pth to vocal-remover assets
  • may need to reference an index for rvc rendering
  • change path in cover generation

mibano bot commands:

mibano

General

general commands for chatting with kenoibob!

?help - show this message

?speaking - show current speaker

?switch <speaker> - switch speaker from: {valid_speakers}

?say <text> - uses current voice to speak

?ai <text> - generates response and speaks it with current voice

RVC Cover

create covers of YouTube videos using voice conversion.

?cover <speaker> <pitch> <start_time> <youtube_url> - cover a song using voice conversion

?advcover <speaker> <pitch> <gain> <reverb> <start_time> <youtube_url> - ?cover but with more options

Parameters

variables for tweaking settings of covers.

speaker = {valid_speakers} (string).` Specifies speaker to sing with

pitch = (integer -72 to ~72).` Specifies pitch in semitones to sing with

gain = (float, 0 to ~30).` Specifies gain adjust in dB of singing

reverb = (float 0 to 100).` Specifies reverb % mix

start_time = (integer 0 to duration-45s).` Specifies start time in seconds of song

Work in Progress

broken code, use at own risk.

?talk - start listening to your voice channel and talks to you in the current voice unfinished

?stop - stops ?talk unfinished

About

simple RVC discord server bot to create music covers and chat with characters

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages