Skip to content

digital-plusplus/GAIA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What is this project

This is a fully featured, free*, functional UNITY 6 AI project. Features:

  • NPC with speech interface: using STT+LLM+TTS cloud services
  • Speech to Text providers supported: GroqCloud(OpenAI Whisper), ElevenLabs & more
  • LLM supported: GroqCloud and Ollama
  • Text to Speech supported: Speechify, ElevenLabs
  • RAG supported: Google Web Search

(* => excluding paid cloud services for the NPC and assumes you don't exceed the Vivox Voice services complementary service tresholds)

What is new in this Branch

  • This branch is running on UNITY 6000.2.6f2
  • AI API keys are stored in a file in Assets/Resources/Secure (not included)
  • Google Gemini LLM is REMOVED from the project as the free API tier daily limits have been so much reduced it is no longer viable to use Gemini in this project

Steps to get started

  1. Pull the branch
  2. Open Unity Editor, when prompted about Errors, select Ignore and do not start in safe mode
  3. Go to File -> Open Scene -> BaMMain
  4. Import the uLipSync package: Top Menu -> Assets -> Import Package -> Custom Package -> Navigate to the uLipSync package in this repository and import it
  5. If you want the InGame Debug Console then go to the Unity Store and purchase it (free)
  6. Be sure to get API keys from the following cloud providers: HuggingFace (partially free), GroqCloud (partially free), Speechify (partially free).
  7. Add the API Keys in /Assets/Resources/Secure/APIKeys.txt with the following lines (no bullets)
  • Google_API_Key:YourKeyHere
  • Google_SearchID:YourKeyHere
  • Groq_API_Key:YourKeyHere
  • Speechify_API_Key:YourKeyHere
  • ElevenLabs_API_Key:YourKeyHere

Compatibility

  • Currently this code is tested for iOS, Android, Windows and WebGL

About

Generative AI Agent

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published