Giter VIP home page Giter VIP logo

matsumoto-discord-bot's Introduction

Matsumoto

A Super AI for my Discord Servers!

This is my discord bot that can answer questions and you can feed him information about you to make it more personalized! He can also play sounds and convert text to speech for those in a voice channel!

Matsumoto is inspired by the character of the same name in the anime Vivy: Fluorite Eyes Song

Matsumoto is ran completely locally on a machine of your choice, including the AI LLM!

I made this bot just for me, but my code may be helpful to someone.

Command List

Matsumoto can be summoned using the prefix ','

  • ,say: says whatever you type in a voice chat
  • ,stop: disconnects Matsumoto from the voice chat
  • ,voice: change the voice to another model
  • ,ps: plays sound effect in voice chat
  • ,gpt: ask Matsumoto a question and he'll respond to you
  • ,customgpt: Allows you to have more granular control of Matsumoto if you want him to behave in a certain way
  • ,att: Set custom attributes to a user. Ex: ,att @ExampleUser They are a cool funny person who loves anime. Matsumoto will take that into consideration when @ExampleUser is mentioned or if they ask him a question.

Requirements/Usage:

From pip:

  • discord.py
  • discord.py[voice]
  • dotenv
  • pandas
  • ffmpeg
  • llama_cpp_python

Packages:

  • python3
  • pip
  • ffmpeg
  • piper

Other:

  • piper voice models
  • an LLM compatible with llama_cpp
  • sound effects (optional)

Hardware:

  • The better the computer, the faster the gpt prompts are processed

To start Matsumoto:

python3 matsumoto.py

matsumoto-discord-bot's People

Contributors

notneelpatel avatar

Stargazers

Danny Tran avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.