https://github.com/fx2y/gemini_voice
A production-ready, scalable, and secure voice chat application leveraging Google's Gemini model, FastAPI, React, WebSockets, and Kubernetes. Enables real-time, low-latency voice conversations with customizable voice options. Designed for high availability and maintainability.
https://github.com/fx2y/gemini_voice
fastapi gemini google-cloud kubernetes production-ready react real-time scalable secure streaming voice-chat webrtc websockets
Last synced: 10 days ago
JSON representation
A production-ready, scalable, and secure voice chat application leveraging Google's Gemini model, FastAPI, React, WebSockets, and Kubernetes. Enables real-time, low-latency voice conversations with customizable voice options. Designed for high availability and maintainability.
- Host: GitHub
- URL: https://github.com/fx2y/gemini_voice
- Owner: fx2y
- Created: 2025-01-09T04:31:46.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-09T06:58:07.000Z (over 1 year ago)
- Last Synced: 2025-03-01T07:30:01.844Z (over 1 year ago)
- Topics: fastapi, gemini, google-cloud, kubernetes, production-ready, react, real-time, scalable, secure, streaming, voice-chat, webrtc, websockets
- Language: Python
- Homepage:
- Size: 21.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Gemini Voice Chat
This project implements a production-grade, real-time voice chat application that allows users to have natural conversations with Google's Gemini model. It's built with a focus on scalability, security, and maintainability, using a modern technology stack.
## Features
- **Real-time Voice Conversations:** Low-latency, bidirectional audio streaming using WebSockets.
- **Customizable Voices:** Choose from multiple voice options for Gemini's responses (Puck, Charon, Kore, Fenrir, Aoede).
- **Scalable Architecture:** Designed to handle a large number of concurrent users using Kubernetes for container orchestration.
- **Secure by Design:** API key authentication for configuration, JWT for WebSocket connections, input sanitization, and network policies for enhanced security.
- **Production-Ready:** Includes comprehensive error handling, logging, monitoring (Prometheus and Grafana), and automated testing.
- **Containerized Deployment:** Dockerized frontend and backend for easy deployment and portability.
- **CI/CD Integration:** Demonstrates CI/CD pipeline setup using GitHub Actions.