Local reference
Pronunciation
curl -X GET "https://example.com/pronunciation"nullRequest Body
application/json
term*Term
replacement?Replacement
Default
""type?Type
Default
"respelling"language?Language
Default
"*"enabled?Enabled
Default
trueResponse Body
application/json
application/json
curl -X POST "https://example.com/pronunciation" \
-H "Content-Type: application/json" \
-d '{
"term": "string"
}'nullcurl -X DELETE "https://example.com/pronunciation/string"nullPath Parameters
entry_id*Entry Id
Request Body
application/json
term?string|null
replacement?string|null
type?string|null
language?string|null
enabled?boolean|null
Response Body
application/json
application/json
curl -X PUT "https://example.com/pronunciation/string" \
-H "Content-Type: application/json" \
-d '{}'nullShow the post-substitution text for req.text — no model call.
Applies the same dictionary + inline [[…]] resolution the synth path
runs, so the user sees exactly what the engine will be handed.
Request Body
application/json
text*Text
language?string|null
Response Body
application/json
application/json
curl -X POST "https://example.com/pronunciation/test" \
-H "Content-Type: application/json" \
-d '{
"text": "string"
}'nullcurl -X GET "https://example.com/pronunciation/export"nullBulk-add entries. replace=true clears the table first.
Each entry is validated like POST /pronunciation; one bad row fails the
whole import (400) so the table is never left half-applied.
Request Body
application/json
entries*array<>
replace?Replace
Default
falseResponse Body
application/json
application/json
curl -X POST "https://example.com/pronunciation/import" \
-H "Content-Type: application/json" \
-d '{
"entries": [
{
"term": "string"
}
]
}'null