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)