Skip to content

A Dockerized Python+Flutter web app for transcribing speech to text and synthesizing multilingual speech responses.

License

Notifications You must be signed in to change notification settings

PhillMckinnon/Flutter_Python_Speech_App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠🎙️ Speech Transcriber & Synthesizer App

codecov Docker Python Flutter License: MIT Build

A Dockerized web app for transcribing speech to text and synthesizing multilingual speech responses. (Python + Flutter)


🚀 Features

  • 🎧 Speech-to-Text using Whisper
  • 🔊 Text-to-Speech with Coqui TTS
  • 🌍 Supports multiple languages
  • 💻 Frontend UI built with Flutter Web
  • 🐳 Seamless deployment using docker-compose
  • 🔁 Configurable ports, IPs, and runtime behavior

📦 Tech Stack

  • Backend: Python, Sanic, Whisper, Coqui TTS
  • Frontend: Flutter (Web)
  • Containerization: Docker, Docker Compose
  • Web Server: Nginx (templated via nginx.conf.template)

🧪 Getting Started

🔧 Prerequisites

  • Git
  • Docker
  • Docker Compose

🏗️ Clone, Build and Run

git clone https://github.com/PhillMckinnon/Flutter_Python_Speech_App
cd Flutter_Python_Speech_App
docker-compose build
docker-compose up

Once running:


⚙️ Configuration

You can customize the behavior and ports by editing:

  • 📄 .env – backend environment variables (e.g., model settings)
  • 📄 docker-compose.yaml – adjust exposed ports or volumes
  • 📄 nginx.conf.template – update fallback rules or paths
  • 📄 entrypoint.sh – modify frontend routing or fallback logic

📫 Contact

Have questions, ideas, or feedback?


📝 License

This project is licensed under the MIT License.

About

A Dockerized Python+Flutter web app for transcribing speech to text and synthesizing multilingual speech responses.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published