Skip to content

If you're familiar with the anime Sword art online, you know it! This project is a virtual Assistant for multiple OS

License

Notifications You must be signed in to change notification settings

RaSan147/VoiceAI-Asuna

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PROJECT Asuna (NOT AI/ChatGPT yet)

ASUNA SAO

Welcome to project Asuna.

(voice available in Minimize mode in chat)

Feel Free to Support Me:

Buy Me A Coffee

Description:

  • This is not a ChatGPT or full blown all knowing AI

  • This is an English only, pattern based chat bot (for now)

  • Currently using regular expressions to catch and reply specific patterns of messaged and collecting inputs and unknown inputs to train in future

  • Once, With sufficient data and resources, we will perform AI training

  • If you have any idea or want to provide IO data, please file an Issue or Pull Request

  • Documentation will be created soon for ease of group development.

  • Currently this is an one man project and my 1st language is not English, Using 1000 years of knowledge from animes and movies to enrich the chat input response.

  • So please don't expect much but I hope I'll be able to provide great performance with it.

  • Please have patience Maintaining completely new (self made) server, UI and back end is not easy task (for me). Then again adding IO based patterns, sequencing them takes time.

  • My/Our main goal is to create a Multi platform accessible voice assistant.

  • our additional plan is to create their animated avatar and make it available online (via Browsers)

Current status:

  • Create server and web UI
  • Add anime live2D
  • Connect chat
  • Server and UI improvements
  • Add intent and context
  • Understand and reply according to context
  • Add more Commands
  • Add voice recognition
  • Add voice output
  • Add anime live2D animations
  • Improve sidebars
  • Allow bot send pictures
  • Allow bot send audio
  • Allow bot send video
  • FINALLY TRAIN IT WITH GPT-2

How To Run:

  • First install the REQUIREMENTS, click it to see details
  • To Launch the server run the RUN_ME.py file
    python RUN_ME.py
    
  • Demo video coming soon...

Requirement:

  • Python 3.7 or higher
  • Works on Android Pydroid 3 😄 too (most development is done using this)

Common IO: (similar inputs may/will work too)

  • Basic hiiii, hello
  • What's your/my name / how're u
  • Whats the time / tell time
  • Static Q/A, like whats newtons 3rd law / whos the president of canada / whats root(69+420)
  • Whats the latest news / news highlights
  • Tell me about yourself / ... your hobby/favorite game/anime
  • Love ya
  • Repeat after me -> will reply whatever you say next. Say stop/stop repeating to stop
  • change dress to change costumes and change room to switch background
  • Many more (forgot mostly) and many more coming soon

CONTRIBUTION GUIDELINE:

  • Make changes on whatever you feel like
  • Place some good comments (so that an intermediate python programmer can understand)
  • Make a PR and try to explain what you have changed and if theres any issue.
  • Keep in mind if you are interested :
    • pyrobox.py is the server main file (like django or flask)
    • App_server.py is the file that handles client-host request responses.
    • Chat_raw2.py is the tool that actually handles what msg will do what and reply what (can be used as standalone in CLI mode for development mode, will use test account)
  • Don't worry about marge-issue, I'll update the code
  • Most importantly AS A MOBILE CODER, I USUALLY DON'T FOLLOW ANY CODE STYLE GUIDELINE (or pep8), SO PLEASE DON'T WORRY ABOUT THAT TOO MUCH. (I'll try to follow it in future)

Thanks to:

  1. Reki Kawahara and abec (for creating Asuna)
  2. Sony group (for Wake me up Asuna App idea and illustrations)
  3. Pixi.js and live2D for character animation
  4. Replit for continuously hosting Demo link for free (not anymore)
  5. Render.com for hosting Demo link for free
  6. (Coming soon) Anyone who's willing to share chat data and ideas