API Reference
Speakers
Retrieve all available voices including cloned speakers for use in Podcast, Text to Speech, and other generation APIs.
List Available Speakers
GET /v1/speakers/list
Retrieve all available speakers, including cloned voices, for content generation.
Request examples:
# List Chinese speakers
curl -X GET "https://api.marswave.ai/openapi/v1/speakers/list?language=zh" \
-H "Authorization: Bearer $LISTENHUB_API_KEY"
# List English speakers
curl -X GET "https://api.marswave.ai/openapi/v1/speakers/list?language=en" \
-H "Authorization: Bearer $LISTENHUB_API_KEY"const response = await fetch('https://api.marswave.ai/openapi/v1/speakers/list?language=en', {
headers: {
'Authorization': `Bearer ${process.env.LISTENHUB_API_KEY}`,
},
});
const data = await response.json();
console.log(data);import os
import requests
response = requests.get(
'https://api.marswave.ai/openapi/v1/speakers/list',
headers={'Authorization': f'Bearer {os.environ["LISTENHUB_API_KEY"]}'},
params={'language': 'en'}
)
data = response.json()
print(data)Response example:
{
"code": 0,
"message": "",
"data": {
"items": [
{
"name": "Ethan",
"speakerId": "EN-Man-General-01",
"demoAudioUrl": "https://example.com/demo-male.mp3",
"gender": "male",
"language": "en"
},
{
"name": "Sophia",
"speakerId": "EN-Woman-General-01",
"demoAudioUrl": "https://example.com/demo-female.mp3",
"gender": "female",
"language": "en"
}
]
}
}