aliSaac510's picture
Fix Space metadata validation
93bb0ce
|
Raw
History Blame Contribute Delete
2.29 kB
---
title: EG Autonomous TTS Studio
emoji: "🎙️"
colorFrom: blue
colorTo: indigo
sdk: docker
app_port: 7860
pinned: false
license: mit
short_description: Enterprise text-to-speech studio with Edge neural voices.
---
# EG Autonomous TTS Studio
Production-ready Text-to-Speech Space powered by FastAPI, with a branded web interface and dual synthesis modes:
- `translate`: fast Google Translate TTS URL generation + proxy playback
- `edge`: high-quality MP3 generation via Microsoft Edge TTS voices
## Features
- Professional EG AUTONOMOUS branded UI
- Instant audio playback in-browser
- Language and provider switching
- Voice catalog loading for Edge TTS
- Long-text chunking for Translate TTS
- JSON API output for direct app integration
## Project Structure
- `app.py`: FastAPI application entrypoint
- `tts_engine.py`: Edge TTS engine helpers and CLI utilities
- `templates/index.html`: UI template
- `static/app.css`: branded styles
- `static/app.js`: frontend logic and API integration
- `Dockerfile`: Space runtime configuration
- `requirements.txt`: Python dependencies
## API Endpoints
### Health
`GET /health`
### Bootstrap data
`GET /api/bootstrap`
Returns defaults, providers, and network information for the UI.
### Translate URL
`GET /api/translate-url?text=Hello&tl=en`
Returns:
- `directUrl`
- `proxyUrl`
- `segments`
### Translate audio proxy
`GET /api/translate-audio?text=Hello&tl=en`
Returns playable audio bytes for embedding in `<audio>`.
### Voice catalog (Edge)
`GET /api/voices?filter=en-US`
Returns available voice options filtered by locale or name.
### Synthesize
`POST /api/synthesize`
Translate mode:
```json
{
"provider": "translate",
"text": "Hello from EG Autonomous",
"lang": "en",
"slow": false
}
```
Edge mode:
```json
{
"provider": "edge",
"text": "Hello from EG Autonomous",
"voice": "en-US-AriaNeural",
"rate": "+0%",
"volume": "+0%",
"pitch": "+0Hz"
}
```
## Local Development
```bash
pip install -r requirements.txt
uvicorn app:app --host 0.0.0.0 --port 7860
```
Open:
`http://127.0.0.1:7860`
## Deployment Notes (Hugging Face Spaces)
- Space SDK: `docker`
- Port: `7860`
- Build source: repository `Dockerfile`
No runtime git clone is required. The repository itself is the deployment source.