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)