{"repo":"rosiefaulkner/langgraph-voice-agent","free":true,"listed":false,"github":"https://github.com/rosiefaulkner/langgraph-voice-agent","clone":"git clone https://github.com/rosiefaulkner/langgraph-voice-agent.git","description":"Convert user audio messages into text and convert text responses from the agent back to audio (text-to-speech) to play to the user. The AI voice agent is an expense manager with access to an MCP server with tools that allow CRUD (create, read, update, delete) operations on a database that tracks expenses.","language":"Python","stars":27,"topics":[],"license":null,"category":"ai-agents","readme_excerpt":"Luna: Voice-Enabled Expense Management Agent Luna is a voice-enabled AI assistant built with Langgraph that helps users manage their expenses through natural conversation. This project demonstrates how to create a voice interface for any Langgraph agent, combining speech-to-text and text-to-speech capabilities with a powerful agent framework. 🌟 Features - Voice Interaction : Speak to Luna and hear responses through high-quality text-to-speech - Expense Management : Create, query, update, and delete expenses through natural conversation - Category Classification : Automatically categorizes expenses based on descriptions - Database Integration : Stores expense data in a PostgreSQL database (via Supabase) - Tool-using Agent : Built with Langgraph's agent framework for complex reasoning 🛠️ Technology Stack Backend - Python 3.13 : Core language for the backend - Langgraph : Agent framework for building the conversational AI - OpenAI : - Whisper API for speech-to-text - GPT-4 Mini for the agent's reasoning - TTS API for text-to-speech responses - MCP (Model Calling Protocol) : For defining and using tools - SQLAlchemy : ORM for database interactions - Supabase : PostgreSQL database provider Audio Processing - sounddevice : For capturing audio from microphone - scipy : For audio file processing 📋 Prerequisites - Python 3.13 - OpenAI API key - Supabase account and database - Microphone and speakers 🚀 Getting Started 1. Clone the repository 2. Set up a virtual environment and inst","default_branch":null,"files":null,"tree":[],"storefront":"/r/rosiefaulkner","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/rosiefaulkner/langgraph-voice-agent/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}