Hameed13's picture
Create readme.md
3f6fb88 verified

Nigerian Text-to-Speech API This is a API service that converts text to speech with authentic Nigerian accents. The API is built with FastAPI and uses the YarnGPT text-to-speech model. Features

Convert text to Nigerian-accented speech Multiple voices and languages REST API endpoints Base64 encoded audio output Simple file-based output

API Endpoints Health Check

URL: / Method: GET Response: Information about the API status and available voices/languages

Text-to-Speech

URL: /tts Method: POST Body: json{ "text": "Your text to convert to speech", "language": "english", "voice": "idera", "speed": 1.0 }

Response: JSON object with base64-encoded audio and audio URL

Get Audio File

URL: /audio/{filename} Method: GET Response: Audio file (WAV format)

Usage Examples cURL Example bashcurl -X POST "https://yourdomain.com/tts"
-H "Content-Type: application/json"
-d '{"text":"Welcome to Nigeria, the giant of Africa.", "language":"english", "voice":"idera"}' Python Example pythonimport requests import base64 import io from IPython.display import Audio

response = requests.post( "https://yourdomain.com/tts", json={ "text": "Welcome to Nigeria, the giant of Africa.", "language": "english", "voice": "idera", "speed": 1.0 } )

data = response.json() audio_data = base64.b64decode(data["audio_base64"]) Audio(audio_data, rate=24000) Available Voices and Languages Voices

Female: zainab, idera, regina, chinenye, joke, remi Male: jude, tayo, umar, osagie, onye, emma

Languages

english yoruba igbo hausa

Configuration The API uses the following YarnGPT model:

Model: yarngpt/yarn-tts-demo

Deployment This API is designed to run on Hugging Face Spaces with the following configuration:

SDK: Docker Hardware: CPU (recommended: GPU for better performance)