Quickstart: Single-Speaker Speech Generation
Synthesize a piece of text into speech in a single voice — well suited for narration, customer-service scripts, announcements, and audio content generation.
POST /v1/audio/speech
Endpoint
moss-tts
Model
Create an API Key
Open the API Key management platform, create an API Key, and save it as an environment variable. Do not write the API Key into client-side code or commit it to a repository.
Example export MOSS_API_KEY="<your-api-key>"Prepare the request input
Use
modelto specify the model and fill in the input fields required for single-speaker speech generation. For the reference voice, first create it withPOST /v1/audio/voices, then use the resultingvoice_idhere.input: text to synthesize voice or voice_id: target voice response_format: output format, defaults to mp3 delivery_method: audio or url
Example { "model": "moss-tts", "input": "Welcome to the Mossland API.", "voice_id": "<voice_id>", "response_format": "mp3", "delivery_method": "url" }Make your first request
Send a request to
/v1/audio/speech. Whendelivery_method=url, JSON with a result URL is returned synchronously.curl https://api.mosi.cn/v1/audio/speech \ -H "Authorization: Bearer $MOSS_API_KEY" \ -H "Content-Type: application/json" \ -d @request.jsonRetrieve the result
When
delivery_method=url, read the result URL directly from the synchronous response JSON. If you passedasync=true, the endpoint first returns atask_id, which you then use to query the task.curl https://api.mosi.cn/v1/audio/tasks/$TASK_ID \ -H "Authorization: Bearer $MOSS_API_KEY"Verify success
Sign of success: you obtain the result audio (
delivery_method=audio) or the result URL (delivery_method=url), and can download or play the generated audio.