CoolFace
Apppublic

yadjm084/Atlas_virtual_assistant

sourceHugging Faceupdated 6mo agoView on Hugging Face
0likes
App README

Atlas Virtual Assistant

Atlas is a course project voice assistant for movie information and smart dorm control. The live implementation follows the required project pipeline:

  1. 1.User verification / identification
  2. 2.Wake word detection
  3. 3.Automatic speech recognition
  4. 4.Intent detection + slot filling
  5. 5.Fulfillment
  6. 6.Answer generation
  7. 7.Text-to-speech

The app includes bypasses for every stage where the project required one:

  • —verification code bypass
  • —typed wake-word bypass
  • —typed transcript bypass
  • —manual intent / slots bypass
  • —manual fulfillment JSON bypass
  • —manual answer bypass

Live entry point

The supported application path is the Gradio app in app.py.

Core live modules:

Intent training and inference:

Legacy files

The following files are prototype exports from earlier Colab work. They are not part of the live app path and should not be treated as the current implementation:

Setup

Create an environment and install dependencies:

bash
pip install -r requirements.txt

Optional movie API credentials:

  • —TMDB_API_KEY
  • —TMDB_BEARER_TOKEN

If TMDB credentials are missing, Atlas still works using the built-in fallback movie data for the demo examples.

Run the app

bash
python app.py

The app will:

  • —download the Hugging Face dataset yadjm084/atlas-voice-data
  • —load enrollment audio for user verification
  • —load wake-word weights
  • —load the Whisper tiny ASR model
  • —load the trained joint intent-slot model from intent_data/model_artifacts/atlas_joint_intent_slot

Smoke tests

Typed demo path:

bash
python demo_smoke_test.py --skip-tts

Typed path plus real-audio verification and wake-word checks:

bash
python demo_smoke_test.py --skip-tts --audio-gates

Demo and UI guide

Use the step-by-step operator guide here:

That guide explains what becomes visible at each step, what the user clicks, what Atlas should do, and how to use the bypass paths during a live demo.