Skip to content

Audio ​

Upstream: POST https://api.gommo.net/ai/audio (form urlencoded).

OperationGommo public API
Search voicesPOST https://api.gommo.net/ai/audio action_type=searchVoices
TTS createPOST https://api.gommo.net/ai/audio action_type=create
List historyPOST https://api.gommo.net/ai/audio action_type=getLists

Project modal (Media → Audio): scoped list uses action_type=get.list on the same endpoint — not TTS/history getLists. See AI projects — Media tab (self-host: POST {gateway}/gateway/project-media/audio).

Voice servers: elevenlabs_cheap | minimaxai_cheap | omnivoice_local

Auth: access_token in form (or Authorization: Bearer). Include domain and project_id in every call.


Search voices ​

bash
curl.exe -X POST "https://api.gommo.net/ai/audio" ^
  -H "Content-Type: application/x-www-form-urlencoded" ^
  -d "action_type=searchVoices&access_token=%TOKEN%&domain=%REGISTRATION_DOMAIN%&project_id=default&server=elevenlabs_cheap&page=0&page_size=100"
powershell
$d = $env:GOMMO_API_DOMAIN; if (-not $d) { throw 'Set GOMMO_API_DOMAIN to the user registration domain (dealer)' }
$form = "action_type=searchVoices&access_token=$env:TOKEN&domain=$d&project_id=default&server=elevenlabs_cheap&page=0&page_size=100"
Invoke-RestMethod -Method POST -Uri "https://api.gommo.net/ai/audio" `
  -ContentType "application/x-www-form-urlencoded" -Body $form
bash
curl.exe -X POST "https://api.gommo.net/ai/audio" ^
  -H "Authorization: Bearer %TOKEN%" ^
  -H "Content-Type: application/x-www-form-urlencoded" ^
  -d "action_type=searchVoices&domain=%REGISTRATION_DOMAIN%&project_id=default&server=elevenlabs_cheap&page=0&page_size=100"

Pick voice_id from data.voices[].


Text-to-speech ​

bash
curl.exe -X POST "https://api.gommo.net/ai/audio" ^
  -H "Content-Type: application/x-www-form-urlencoded" ^
  -d "action_type=create&access_token=%TOKEN%&domain=%REGISTRATION_DOMAIN%&project_id=default&text=Hello&voice_id=VOICE_ID&server=elevenlabs_cheap&model=eleven_multilingual_v2"
powershell
$d = $env:GOMMO_API_DOMAIN; if (-not $d) { throw 'Set GOMMO_API_DOMAIN to the user registration domain (dealer)' }
$form = "action_type=create&access_token=$env:TOKEN&domain=$d&project_id=default" `
  + "&text=Hello&voice_id=$voiceId&server=elevenlabs_cheap&model=eleven_multilingual_v2"
Invoke-RestMethod -Method POST -Uri "https://api.gommo.net/ai/audio" `
  -ContentType "application/x-www-form-urlencoded" -Body $form

Response: data.fileUrl.


Audio lists ​

bash
curl.exe -X POST "https://api.gommo.net/ai/audio" ^
  -H "Content-Type: application/x-www-form-urlencoded" ^
  -d "action_type=getLists&access_token=%TOKEN%&domain=%REGISTRATION_DOMAIN%&project_id=default"
powershell
$d = $env:GOMMO_API_DOMAIN; if (-not $d) { throw 'Set GOMMO_API_DOMAIN to the user registration domain (dealer)' }
$form = "action_type=getLists&access_token=$env:TOKEN&domain=$d&project_id=default"
Invoke-RestMethod -Method POST -Uri "https://api.gommo.net/ai/audio" `
  -ContentType "application/x-www-form-urlencoded" -Body $form

Self-host (operators only) ​

Optional JSON audio wrappers when you deploy this repo — Deploy → Self-host (advanced).

→ Gommo public API · Audio TTS recipe