Skip to content

Azure-Samples/agentic-voice-assistant

Repository files navigation

Agentic Voice Assistant

Picture yourself in a busy lab, wearing thick gloves, safety goggles, and a snug lab coat. You can’t tap on a screen or use a keyboard - the gloves are too thick.

Yet you need to jot down a brilliant idea to explore later, or quickly cross check the results of another experiment.

Laboratory as Imagined by Dall-E 3

That’s where our Agentic Voice Assistant steps in.

It connects you and all your lab’s systems, from records and notes to instructions and data. Just talk, and it retrieves what you need, makes a note, updates a system or sends a reminder.

It works alongside you on your research, keeping you efficient and safe.

How to use the demo

  • Deploy the demo
  • Get UI Container App URL from the output of azd up
  • Click on recording button or press 'P'
  • Speak

Sample Questions

  • What are the personal protection instructions?
  • How do I keep records in the lab?
  • Give me the list of experiments.
  • Update the status of experiment 3 by James Brown to Success. You can validate the record has been updated in CosmosDB experiments container - see SQL Statement
  • Summarise the record keeping instructions and send them via email to "<your email>"

How to deploy

Depenendencies

Deployment and setup

git clone https://github.com/Azure-Samples/agentic-voice-assistant.git
cd agentic-voice-assistant
azd up

Note

Once deployed, you need to authorise the solution to use your M365 email account for the outbound email capability. Authorise mail access

Note

AZD will also setup the local Python environment for you, using venv and installing the required packages.

Local execution

Once the environment has been deployed with azd up you can also run the aplication locally.

Please follow the instructions in the instructions in src/chainlit

Architecture

Architecture Diagram

Because the assistant has a modular architecture and powered by Azure Logic Apps, expanding its features is simple. You can add new steps and integrations without tearing everything apart.

Contributing

This project welcomes contributions and suggestions. Please see CONTRIBUTING.md for details.

License

This project is licensed under the MIT License. See LICENSE.md for details.

Resources

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •