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

27 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

 
 
 

Languages