Skip to content

Flutter: A mobile assistant app utilizing OpenAI GPT and ElevenLabs Voice Text-To-Speech API's.

Notifications You must be signed in to change notification settings

noahvelasco/AVA-Advanced-Virtual-Agent

Repository files navigation

Alternative text

AVA - Advanced Virtual Agent

AVA stands for advanced virtual agent and is meant to help anyone with quick/on-tap question handling on mobile platforms. Created by Noah Velasco, AVA started as a personal project and will continue to be supported until further notice. This repository can be used by anyone however requires API key's anyone can generate for free from OpenAI and ElevenLabs. The goal is to create a plug and play virtual agent that anyone can use with minor constraints such as the overall UI/UX experience.

Technologies Used

dart flutterflutter flutter flutter


Preview

flutter flutter flutter


Live Demo

dart


Features & TODO's

  • Light/Dark mode implementation
  • Basic input and output from GPT-3.5-Turbo
  • Reads GPT-3.5-Turbo output using ElevenLabs Text-To-Speech
  • Modify/Update request parameters of GPT and ElevenLabs using sliders
  • About and license page
  • Modify/Update the API key's in App
  • Store user gpt and elevenlabs slider configuations (volatile)
  • Introduction page for initial user setup
  • Store user API keys using secure storage (non volatile memory)
  • Preset prompt selection using sqflite
  • Comment cleanup
  • Documentation

How to use

  1. Download flutter
  2. Download this repo
  3. flutter run in ./lib/main.dart

Build Info

  • Flutter 3.7.12
  • Dart 2.19.6
  • DevTools 2.20.1

Possible Issues

Both

  • Incompatible with Flutter 3.10

Android

  • Enable developer mode on your phone

iOS

  • Enable developer mode on your phone