{
"error": "Pronunciation dictionary has changed since expectedRevision. Read it again, then retry.",
"code": "REVISION_CONFLICT"
}
{
"error": "Invalid pronunciation dictionary",
"details": [
{
"row": 2,
"field": "pronunciation",
"message": "Must not contain [ or ]"
},
{
"row": 3,
"field": "text",
"message": "Same word or phrase as row 1. Remove one, or turn on Match case for both if they differ only in case."
}
]
}
{
"error": "Service temporarily unavailable",
"message": "We could not check your API key. Please retry shortly."
}
update pronunciation dictionary
Updates a pronunciation dictionary’s name, entries or both. entries replaces the whole list. The save is live: sessions that start afterwards use the new entries, and running sessions keep the entries they started with.
Without expectedRevision, the update applies to the current revision and the last write wins. With it, the update is rejected with 409 REVISION_CONFLICT if the dictionary has been saved since that revision.
Entries are validated as a whole: if any entry is invalid, nothing is saved and the response lists every error by one-based row.
{
"error": "Pronunciation dictionary has changed since expectedRevision. Read it again, then retry.",
"code": "REVISION_CONFLICT"
}
{
"error": "Invalid pronunciation dictionary",
"details": [
{
"row": 2,
"field": "pronunciation",
"message": "Must not contain [ or ]"
},
{
"row": 3,
"field": "text",
"message": "Same word or phrase as row 1. Remove one, or turn on Match case for both if they differ only in case."
}
]
}
A pronunciation dictionary and its entries. Saves are live: sessions that start after a save use the saved entries, and running sessions keep the entries they started with.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Anam","colors":{"primary":"#ff6200","light":"#ff6200","dark":"#ff6200"},"logo":{"light":"https://mintcdn.com/anam/C1_yhmh0z2cLMID5/logo/anam-logo-black.png?fit=max\u0026auto=format\u0026n=C1_yhmh0z2cLMID5\u0026q=85\u0026s=df3c7456becff3adcf00bdee3d8b24e6","dark":"https://mintcdn.com/anam/C1_yhmh0z2cLMID5/logo/anam-logo-white.png?fit=max\u0026auto=format\u0026n=C1_yhmh0z2cLMID5\u0026q=85\u0026s=005acf7e494d6373e42ecea78ed414c6","href":"https://anam.ai"},"favicon":"https://mintcdn.com/anam/gnLapnNwnB6mzSvX/images/FaviconDarkBorderRadius.png?fit=max\u0026auto=format\u0026n=gnLapnNwnB6mzSvX\u0026q=85\u0026s=4f13a1002d44bd8912121e6d0f106116","appearance":{"default":"light"},"background":{"color":{"light":"#FFFFFF","dark":"#000000"}},"navbar":{"links":[{"href":"https://anam.ai/cookbook","label":"Cookbook"},{"href":"https://anam.ai/docs/llms-full.txt","label":"llms.txt"},{"href":"https://join.slack.com/t/anamcommunity/shared_invite/zt-4an41luvk-UH4UowegfQQR3rQbR_UHuQ","label":"Support"}],"primary":{"type":"button","label":"Sign In","href":"https://lab.anam.ai"}},"seo":{"metatags":{"og:site_name":"Anam Documentation","og:description":"Anam developer documentation. Build real-time interactive AI avatars with low-latency voice, custom personas, and multi-language support.","og:image":"/logo/anam-logo-white.png","og:logo":"/logo/anam-logo-white.png","twitter:image":"/logo/anam-logo-white.png","twitter:logo":"/logo/anam-logo-white.png"},"indexing":"navigable"},"fonts":{"heading":{"family":"Inter"},"body":{"family":"Inter"}},"styling":{"eyebrows":"breadcrumbs","codeblocks":"system","latex":false},"integrations":{"cookies":{"key":"anam_mintlify_consent","value":"granted"}},"contextual":{"options":["assistant","copy","view","claude","chatgpt"],"display":"header"},"metadata":{"timestamp":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"anam","hasAudioNarration":false,"actualSubdomain":"anam","customDomains":["anam.ai"],"gitSource":{"type":"github","owner":"anam-org","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aec94f4754501e0c6b6422b","collectionId":"9ca140ce-08c8-4c65-95a5-761bd45fb6d2","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aec94f4754501e0c6b6422b"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aee4ff60f2546a8f021f333","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"API Reference","count":76},{"language":"default","tag":"Overview","count":45},{"language":"default","tag":"Personas","count":37},{"language":"default","tag":"Knowledge","count":20},{"language":"default","tag":"JavaScript SDK","count":16},{"language":"default","tag":"Voices","count":14},{"language":"default","tag":"Integrations","count":12},{"language":"default","tag":"ElevenLabs Agents","count":12},{"language":"default","tag":"Sessions","count":12},{"language":"default","tag":"Embed","count":10}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".dark a[href=\"https://lab.anam.ai\"],.dark a[href=\"https://lab.anam.ai\"] *{color:#ffffff!important}.dark img[src$=\"/integrations/livekit.svg\"],.dark img[src$=\"/integrations/elevenlabs.svg\"]{filter:invert(1)}a.demo-source-link{display:inline-flex;min-height:44px;max-width:100%;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border:1px solid #d4d4d4;border-radius:8px;background:#ffffff;color:#171717;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none}.demo-source-link>span:first-child{display:flex;flex:none}.demo-source-link svg{background-color:currentColor}a.demo-source-link:hover{background:#f5f5f5;border-color:#a3a3a3}a.demo-source-link:active{background:#e5e5e5}a.demo-source-link:focus-visible{outline:2px solid #ff6200;outline-offset:3px}.dark a.demo-source-link{border-color:#525252;background:#171717;color:#f5f5f5}.dark a.demo-source-link:hover{border-color:#737373;background:#262626}.dark a.demo-source-link:active{background:#404040}.prebuilt-prompt{position:relative;display:grid;grid-template-columns:9.5rem 10.5rem minmax(0, 1fr);justify-content:start;align-items:center;gap:16px 12px;margin:1.75rem 0 2rem;padding:20px;border:1px solid #e5e5e5;border-radius:12px;background:#fafafa}.mdx-content>.prebuilt-prompt:first-child{margin-top:0}.prebuilt-prompt-copy{grid-column:1 / -1;min-width:0}.prebuilt-prompt-title{margin:0;color:#171717;font-size:16px;font-weight:600;letter-spacing:-0.01em;line-height:1.5}.prebuilt-prompt-description{margin:6px 0 0;color:#525252;font-size:14px;line-height:1.5}.prebuilt-prompt-button{display:inline-flex;width:9.5rem;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:#171717;color:#ffffff;font:inherit;font-size:14px;font-weight:500;line-height:1.5;white-space:nowrap;cursor:pointer}.prebuilt-prompt-button:hover{background:#404040}.prebuilt-prompt-button:active{background:#525252}.prebuilt-prompt-button:focus-visible{outline:2px solid #ff6200;outline-offset:3px}.prebuilt-prompt-button[aria-disabled=\"true\"]{cursor:progress}.prebuilt-prompt-button svg{flex:none}.prebuilt-prompt-icon-check,.prebuilt-prompt-icon-error,.prebuilt-prompt-button[data-copy-state=\"copied\"] .prebuilt-prompt-icon-copy,.prebuilt-prompt-button[data-copy-state=\"error\"] .prebuilt-prompt-icon-copy{display:none}.prebuilt-prompt-button[data-copy-state=\"copied\"] .prebuilt-prompt-icon-check,.prebuilt-prompt-button[data-copy-state=\"error\"] .prebuilt-prompt-icon-error{display:initial}.prebuilt-prompt-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dark .prebuilt-prompt{border-color:#404040;background:#171717}.dark .prebuilt-prompt-title{color:#f5f5f5}.dark .prebuilt-prompt-description{color:#bfbfbf}.dark .prebuilt-prompt-button{background:#f5f5f5;color:#171717}.dark .prebuilt-prompt-button:hover{background:#d4d4d4}.dark .prebuilt-prompt-button:active{background:#bfbfbf}@media (max-width: 480px){.prebuilt-prompt{grid-template-columns:minmax(0, 1fr);justify-content:stretch;gap:12px}.prebuilt-prompt-copy{margin-bottom:4px}.prebuilt-prompt-button{width:100%}}"},{"filePath":"anam-consent.css","content":".anam-cookie-banner{position:fixed;right:1rem;bottom:1rem;z-index:2147483647;width:min(24rem, calc(100vw - 2rem));padding:1rem;font-family:inherit;color:#111827;background:#ffffff;border:1px solid #e5e7eb;border-radius:0.75rem;box-shadow:0 0.625rem 0.9375rem -0.1875rem rgb(0 0 0 / 10%),\n 0 0.25rem 0.375rem -0.25rem rgb(0 0 0 / 10%)}.anam-cookie-banner[hidden]{display:none}.anam-cookie-banner h2{margin:0 0 0.25rem;font-size:0.8125rem;font-weight:600;line-height:1.125rem}.anam-cookie-banner p{margin:0;color:#6b7280;font-size:0.8125rem;line-height:1.125rem}.anam-cookie-banner a{color:#111827;text-underline-offset:0.2rem}.anam-cookie-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.5rem;margin-top:1rem}.anam-cookie-actions button{height:2rem;min-width:0;padding:0 1rem;font-family:inherit;font-size:0.8125rem;font-weight:400;line-height:1.125rem;cursor:pointer;border-radius:0.5rem}.anam-cookie-primary{color:#111827;background:#ff6200;border:1px solid #ff6200}.anam-cookie-secondary{color:#111827;background:transparent;border:1px solid #d1d5db}.anam-cookie-primary:hover{background:#e55800;border-color:#e55800}.anam-cookie-secondary:hover{background:#f3f4f6}.anam-cookie-actions button:focus-visible{outline:2px solid #ff6200;outline-offset:2px}"}],"page":{"pagePath":"api-reference/pronunciation-dictionaries/update-pronunciation-dictionary","slug":"/api-reference/pronunciation-dictionaries/update-pronunciation-dictionary","pageMetadata":{"title":"update pronunciation dictionary","description":"Updates a pronunciation dictionary's name, entries or both. `entries` replaces the whole list. The save is live: sessions that start afterwards use the new entries, and running sessions keep the entries they started with.\n\nWithout `expectedRevision`, the update applies to the current revision and the last write wins. With it, the update is rejected with 409 `REVISION_CONFLICT` if the dictionary has been saved since that revision.\n\nEntries are validated as a whole: if any entry is invalid, nothing is saved and the response lists every error by one-based row.\n","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/pronunciation-dictionaries/{id}","href":"/api-reference/pronunciation-dictionaries/update-pronunciation-dictionary","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Updates a pronunciation dictionary’s name, entries or both. \", _jsx(_components.code, {\n children: \"entries\"\n }), \" replaces the whole list. The save is live: sessions that start afterwards use the new entries, and running sessions keep the entries they started with.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Without \", _jsx(_components.code, {\n children: \"expectedRevision\"\n }), \", the update applies to the current revision and the last write wins. With it, the update is rejected with 409 \", _jsx(_components.code, {\n children: \"REVISION_CONFLICT\"\n }), \" if the dictionary has been saved since that revision.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"Entries are validated as a whole: if any entry is invalid, nothing is saved and the response lists every error by one-based row.\"\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"update pronunciation dictionary","description":"Updates a pronunciation dictionary's name, entries or both. `entries` replaces the whole list. The save is live: sessions that start afterwards use the new entries, and running sessions keep the entries they started with.\n\nWithout `expectedRevision`, the update applies to the current revision and the last write wins. With it, the update is rejected with 409 `REVISION_CONFLICT` if the dictionary has been saved since that revision.\n\nEntries are validated as a whole: if any entry is invalid, nothing is saved and the response lists every error by one-based row.\n","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/pronunciation-dictionaries/{id}","href":"/api-reference/pronunciation-dictionaries/update-pronunciation-dictionary","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/anam/b2d95394aafe5d57/anam-attribution.js","/docs/_mintlify/custom/anam/e3b0c44298fc1c14/breadcrumbs.js","/docs/_mintlify/custom/anam/09f69e41a6d2a118/scripts/sync-api-reference.js","/docs/_mintlify/custom/anam/8eee8d5d8d0dc77a/anam-consent.js","/docs/_mintlify/custom/anam/1df9efd6c260b783/integration-menu-preload.js"],"openApiReferenceData":{"operation":{"description":"Updates a pronunciation dictionary's name, entries or both. `entries` replaces the whole list. The save is live: sessions that start afterwards use the new entries, and running sessions keep the entries they started with.\n\nWithout `expectedRevision`, the update applies to the current revision and the last write wins. With it, the update is rejected with 409 `REVISION_CONFLICT` if the dictionary has been saved since that revision.\n\nEntries are validated as a whole: if any entry is invalid, nothing is saved and the response lists every error by one-based row.\n","parameters":["7ab56845-f450-4163-8d91-d2d90afe59ac"],"requestBody":"86348269-a106-43e9-94b3-65d671128718","responses":{"200":"ca228327-b14d-4e5a-90c8-a28dace3dcb9","400":"bd995098-3561-4dad-ac12-288b99ef75a4","401":"c2989961-8e43-4e09-a172-eb5a95e1bcef","403":"93ec6eea-7cfa-42cc-8518-c4a77c1d5798","404":"95f5480a-2252-4dc1-ae38-bb3ac1a79c61","409":"6367dd15-e450-4314-b6fd-14d39a448a23","422":"2eb08827-ea1d-4f38-961a-1e5a27804113","429":"29f5382c-f951-4702-b361-99c056ae4f2e","500":"e9a49d8e-3f4c-4ba7-a1e2-8cbb88de7c41","503":"f558b133-5a96-47fa-8c85-a6552c50a15f"},"tags":["Pronunciation Dictionaries"],"operationId":"updatePronunciationDictionary","summary":"update pronunciation dictionary","x-mint":{"metadata":{"title":"update pronunciation dictionary"},"mcp":{"enabled":true,"name":"update-pronunciation-dictionary","description":"Updates a pronunciation dictionary's name, entries or both. `entries` replaces the whole list. The save is live: sessions that start afterwards use the new entries, and running sessions keep the entries they started with.\n\nWithout `expectedRevision`, the update applies to the current revision and the last write wins. With it, the update is rejected with 409 `REVISION_CONFLICT` if the dictionary has been saved since that revision.\n\nEntries are validated as a whole: if any entry is invalid, nothing is saved and the response lists every error by one-based row.\n"}},"method":"put","type":"path","servers":["802b7150-f38f-4f50-b5e3-fd4d474eaa80"],"security":["c363502f-e3a0-4cfc-9ffa-4107ca0bf5e1"],"path":"/v1/pronunciation-dictionaries/{id}","baseUrlOptions":["https://api.anam.ai"],"title":"update pronunciation dictionary","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"7ab56845-f450-4163-8d91-d2d90afe59ac":{"in":"path","name":"id","schema":{"type":"string","format":"uuid","isRequired":true,"description":"Pronunciation dictionary ID","uniqueKey":"","typeLabel":"string\u003cuuid>"},"required":true,"description":"Pronunciation dictionary ID"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","description":"Provide `name`, `entries` or both.","required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":200,"description":"New display name","example":"Brand names","isRequired":true,"uniqueKey":"oneOf.0.name","typeLabel":"string"},"entries":{"type":"array","maxItems":500,"description":"The complete new list of entries. An empty array removes every entry.","items":{"type":"object","additionalProperties":false,"required":["text","pronunciation"],"description":"One word or phrase and how to say it. The persona speaks the pronunciation in place of the text; captions and transcripts keep the original text.\n\nText and pronunciation must not be blank or contain `[` or `]`. Two entries can't have the same text (ignoring case and spacing) unless both set `caseSensitive` and differ only in case.\n","properties":{"text":{"type":"string","maxLength":100,"description":"Word or phrase to replace, at most 100 Unicode characters.","example":"Anam","isRequired":true,"uniqueKey":"oneOf.0.entries.items.[INDEX].text","typeLabel":"string"},"pronunciation":{"type":"string","maxLength":200,"description":"How to say the text, at most 200 Unicode characters. A sounds-like respelling can't contain `\u003c\u003c` or `>>`.","example":"annum","isRequired":true,"uniqueKey":"oneOf.0.entries.items.[INDEX].pronunciation","typeLabel":"string"},"kind":{"type":"string","enum":["sounds_like","ipa"],"default":"sounds_like","description":"- `sounds_like`: `pronunciation` is a respelling, such as `annum`. Works with every voice.\n- `ipa`: `pronunciation` is Cartesia IPA markup, such as `\u003c\u003cˈ|ɑ|n|ə|m>>`. Voices whose model reads IPA (Cartesia Sonic 3, ElevenLabs v3 and v4) speak it; other voices speak `soundsLike`, or leave the text unchanged without it.\n","example":"sounds_like","uniqueKey":"oneOf.0.entries.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"soundsLike":{"type":"string","maxLength":200,"description":"IPA entries only. Respelling spoken by voices whose model can't read IPA.","example":"annum","uniqueKey":"oneOf.0.entries.items.[INDEX].soundsLike","typeLabel":"string"},"caseSensitive":{"type":"boolean","default":false,"description":"Match the text only with the same capitalization.","example":false,"uniqueKey":"oneOf.0.entries.items.[INDEX].caseSensitive","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.entries.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.entries","typeLabel":"object[]"},"expectedRevision":{"type":"integer","minimum":1,"description":"The revision you last read. Optional.","example":1,"uniqueKey":"oneOf.0.expectedRevision","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"Provide `name`, `entries` or both.","required":["entries"],"properties":{"entries":{"type":"array","maxItems":500,"description":"The complete new list of entries. An empty array removes every entry.","items":{"type":"object","additionalProperties":false,"required":["text","pronunciation"],"description":"One word or phrase and how to say it. The persona speaks the pronunciation in place of the text; captions and transcripts keep the original text.\n\nText and pronunciation must not be blank or contain `[` or `]`. Two entries can't have the same text (ignoring case and spacing) unless both set `caseSensitive` and differ only in case.\n","properties":{"text":{"type":"string","maxLength":100,"description":"Word or phrase to replace, at most 100 Unicode characters.","example":"Anam","isRequired":true,"uniqueKey":"oneOf.1.entries.items.[INDEX].text","typeLabel":"string"},"pronunciation":{"type":"string","maxLength":200,"description":"How to say the text, at most 200 Unicode characters. A sounds-like respelling can't contain `\u003c\u003c` or `>>`.","example":"annum","isRequired":true,"uniqueKey":"oneOf.1.entries.items.[INDEX].pronunciation","typeLabel":"string"},"kind":{"type":"string","enum":["sounds_like","ipa"],"default":"sounds_like","description":"- `sounds_like`: `pronunciation` is a respelling, such as `annum`. Works with every voice.\n- `ipa`: `pronunciation` is Cartesia IPA markup, such as `\u003c\u003cˈ|ɑ|n|ə|m>>`. Voices whose model reads IPA (Cartesia Sonic 3, ElevenLabs v3 and v4) speak it; other voices speak `soundsLike`, or leave the text unchanged without it.\n","example":"sounds_like","uniqueKey":"oneOf.1.entries.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"soundsLike":{"type":"string","maxLength":200,"description":"IPA entries only. Respelling spoken by voices whose model can't read IPA.","example":"annum","uniqueKey":"oneOf.1.entries.items.[INDEX].soundsLike","typeLabel":"string"},"caseSensitive":{"type":"boolean","default":false,"description":"Match the text only with the same capitalization.","example":false,"uniqueKey":"oneOf.1.entries.items.[INDEX].caseSensitive","typeLabel":"boolean"}},"uniqueKey":"oneOf.1.entries.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.1.entries","typeLabel":"object[]"},"name":{"type":"string","minLength":1,"maxLength":200,"description":"New display name","example":"Brand names","uniqueKey":"oneOf.1.name","typeLabel":"string"},"expectedRevision":{"type":"integer","minimum":1,"description":"The revision you last read. Optional.","example":1,"uniqueKey":"oneOf.1.expectedRevision","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"default":{"title":"default","value":{"expectedRevision":1,"entries":[{"text":"Anam","pronunciation":"annum"},{"text":"Lab","pronunciation":"lab"}]}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"ca228327-b14d-4e5a-90c8-a28dace3dcb9":{"description":"Successfully updated pronunciation dictionary","content":{"application/json":{"schema":{"type":"object","description":"A pronunciation dictionary and its entries. Saves are live: sessions that start after a save use the saved entries, and running sessions keep the entries they started with.\n","properties":{"id":{"type":"string","format":"uuid","description":"Pronunciation dictionary ID. Pass it as `voiceGenerationOptions.pronunciationDictionaryId` when creating a session token.","example":"4f600129-13cf-4bfa-909a-2f4c31467f43","uniqueKey":"id","typeLabel":"string\u003cuuid>"},"name":{"type":"string","description":"Display name","example":"Brand names","uniqueKey":"name","typeLabel":"string"},"revision":{"type":"integer","minimum":1,"description":"Starts at 1 and increases with every save. Send it as `expectedRevision` to reject a write if someone else saved first.","example":1,"uniqueKey":"revision","typeLabel":"integer"},"createdAt":{"type":"string","format":"date-time","description":"When the dictionary was created","uniqueKey":"createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","description":"When the dictionary was last saved","uniqueKey":"updatedAt","typeLabel":"string\u003cdate-time>"},"entries":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["text","pronunciation"],"description":"One word or phrase and how to say it. The persona speaks the pronunciation in place of the text; captions and transcripts keep the original text.\n\nText and pronunciation must not be blank or contain `[` or `]`. Two entries can't have the same text (ignoring case and spacing) unless both set `caseSensitive` and differ only in case.\n","properties":{"text":{"type":"string","maxLength":100,"description":"Word or phrase to replace, at most 100 Unicode characters.","example":"Anam","isRequired":true,"uniqueKey":"entries.items.[INDEX].text","typeLabel":"string"},"pronunciation":{"type":"string","maxLength":200,"description":"How to say the text, at most 200 Unicode characters. A sounds-like respelling can't contain `\u003c\u003c` or `>>`.","example":"annum","isRequired":true,"uniqueKey":"entries.items.[INDEX].pronunciation","typeLabel":"string"},"kind":{"type":"string","enum":["sounds_like","ipa"],"default":"sounds_like","description":"- `sounds_like`: `pronunciation` is a respelling, such as `annum`. Works with every voice.\n- `ipa`: `pronunciation` is Cartesia IPA markup, such as `\u003c\u003cˈ|ɑ|n|ə|m>>`. Voices whose model reads IPA (Cartesia Sonic 3, ElevenLabs v3 and v4) speak it; other voices speak `soundsLike`, or leave the text unchanged without it.\n","example":"sounds_like","uniqueKey":"entries.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"soundsLike":{"type":"string","maxLength":200,"description":"IPA entries only. Respelling spoken by voices whose model can't read IPA.","example":"annum","uniqueKey":"entries.items.[INDEX].soundsLike","typeLabel":"string"},"caseSensitive":{"type":"boolean","default":false,"description":"Match the text only with the same capitalization.","example":false,"uniqueKey":"entries.items.[INDEX].caseSensitive","typeLabel":"boolean"}},"uniqueKey":"entries.items.[INDEX]","typeLabel":"object"},"uniqueKey":"entries","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"default":{"title":"default","value":{"id":"4f600129-13cf-4bfa-909a-2f4c31467f43","name":"Brand names","revision":2,"createdAt":"2026-10-11T09:00:00.000Z","updatedAt":"2026-10-11T09:30:00.000Z","entries":[{"text":"Anam","kind":"sounds_like","pronunciation":"annum","caseSensitive":false},{"text":"Lab","kind":"sounds_like","pronunciation":"lab","caseSensitive":false}]}}},"exampleType":"examples"}},"exampleType":"examples"},"bd995098-3561-4dad-ac12-288b99ef75a4":{"description":"Bad request - The body is not valid JSON","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"What went wrong","uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","enum":["REVISION_CONFLICT","DICTIONARY_ATTACHED","RATE_LIMITED"],"description":"Why a 409 or 429 happened","uniqueKey":"code","typeLabel":"enum\u003cstring>"},"personaIds":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"personaIds.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"With `DICTIONARY_ATTACHED`, the personas that use the dictionary","uniqueKey":"personaIds","typeLabel":"string\u003cuuid>[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"REVISION_CONFLICT","personaIds":["3c90c3cc-0d44-4b50-8888-8dd25736052a"]}}},"exampleType":"generated"}},"exampleType":"generated"},"c2989961-8e43-4e09-a172-eb5a95e1bcef":{"description":"Unauthorized - Invalid or missing API key","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"93ec6eea-7cfa-42cc-8518-c4a77c1d5798":{"description":"Forbidden - API key lacks write access to pronunciation dictionaries","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"95f5480a-2252-4dc1-ae38-bb3ac1a79c61":{"description":"Not Found - No pronunciation dictionary with this ID in your organization, or it was archived","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"6367dd15-e450-4314-b6fd-14d39a448a23":{"description":"Conflict - `REVISION_CONFLICT`, the dictionary was saved since `expectedRevision`","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"What went wrong","uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","enum":["REVISION_CONFLICT","DICTIONARY_ATTACHED","RATE_LIMITED"],"description":"Why a 409 or 429 happened","uniqueKey":"code","typeLabel":"enum\u003cstring>"},"personaIds":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"personaIds.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"With `DICTIONARY_ATTACHED`, the personas that use the dictionary","uniqueKey":"personaIds","typeLabel":"string\u003cuuid>[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"default":{"title":"default","value":{"error":"Pronunciation dictionary has changed since expectedRevision. Read it again, then retry.","code":"REVISION_CONFLICT"}}},"exampleType":"examples"}},"exampleType":"examples"},"2eb08827-ea1d-4f38-961a-1e5a27804113":{"description":"Unprocessable - The name or one or more entries are invalid, or neither was provided. Nothing was saved. Without `entries`, the saved entries are re-saved; if they fail rules added since they were saved, `code` is `DICTIONARY_OUTDATED` and `details` lists the rows to fix and send.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","example":"Invalid pronunciation dictionary","uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","enum":["DICTIONARY_OUTDATED"],"description":"Set when the saved entries, not the request, fail the current rules","uniqueKey":"code","typeLabel":"enum\u003cstring>"},"details":{"type":"array","description":"Every validation error","items":{"type":"object","properties":{"row":{"oneOf":[{"type":"integer","minimum":1,"description":"One-based entry number, or null for an error outside an entry","uniqueKey":"details.items.[INDEX].row.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"description":"One-based entry number, or null for an error outside an entry","uniqueKey":"details.items.[INDEX].row.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.items.[INDEX].row","typeLabel":"integer | null"},"field":{"oneOf":[{"type":"string","description":"Field with the error, or null for the whole entry or request","uniqueKey":"details.items.[INDEX].field.oneOf.0","typeLabel":"string"},{"type":"null","description":"Field with the error, or null for the whole entry or request","uniqueKey":"details.items.[INDEX].field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.items.[INDEX].field","typeLabel":"string | null"},"message":{"type":"string","description":"What to fix","uniqueKey":"details.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"details","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"default":{"title":"default","value":{"error":"Invalid pronunciation dictionary","details":[{"row":2,"field":"pronunciation","message":"Must not contain [ or ]"},{"row":3,"field":"text","message":"Same word or phrase as row 1. Remove one, or turn on Match case for both if they differ only in case."}]}}},"exampleType":"examples"}},"exampleType":"examples"},"29f5382c-f951-4702-b361-99c056ae4f2e":{"description":"Too many requests - Your organization made more than 60 pronunciation dictionary writes (creates, imports, updates and archives) this minute. Rejected writes count too.","headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds until the limit resets"}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"What went wrong","uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","enum":["REVISION_CONFLICT","DICTIONARY_ATTACHED","RATE_LIMITED"],"description":"Why a 409 or 429 happened","uniqueKey":"code","typeLabel":"enum\u003cstring>"},"personaIds":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"personaIds.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"With `DICTIONARY_ATTACHED`, the personas that use the dictionary","uniqueKey":"personaIds","typeLabel":"string\u003cuuid>[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"REVISION_CONFLICT","personaIds":["3c90c3cc-0d44-4b50-8888-8dd25736052a"]}}},"exampleType":"generated"}},"exampleType":"generated"},"e9a49d8e-3f4c-4ba7-a1e2-8cbb88de7c41":{"description":"Server error","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"f558b133-5a96-47fa-8c85-a6552c50a15f":{"description":"The API key could not be checked because of a temporary server problem. The key may be valid; retry after `Retry-After` seconds.","headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","required":["error","message"],"properties":{"error":{"type":"string","example":"Service temporarily unavailable","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","example":"We could not check your API key. Please retry shortly.","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Service temporarily unavailable","message":"We could not check your API key. Please retry shortly."}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"c363502f-e3a0-4cfc-9ffa-4107ca0bf5e1":{"BearerAuth":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"802b7150-f38f-4f50-b5e3-fd4d474eaa80":{"url":"https://api.anam.ai","description":"Anam API"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"https://api.anam.ai/swagger.json"},"subdomain":"anam","siteName":"Anam","title":"update pronunciation dictionary - Anam","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"originalFileLocation":"api-reference/pronunciation-dictionaries/update-pronunciation-dictionary.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Updates a pronunciation dictionary\u0026#x27;s name, entries or both. entries replaces the whole list. The save is live: sessions that start afterwards use the new entries, and running sessions keep the entries they started with. Without expectedRevision, the update applies to the current revision and the last write wins. With it, the update is rejected with 409 REVISION_CONFLICT if the dictionary has been saved since that revision. Entries are validated as a whole: if any entry is invalid, nothing is saved and the response lists every error by one-based row.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Anam\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/anam/tqFnPe6JO4uLg8KJ/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/anam/tqFnPe6JO4uLg8KJ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/anam/tqFnPe6JO4uLg8KJ/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/anam/tqFnPe6JO4uLg8KJ/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/anam/tqFnPe6JO4uLg8KJ/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/anam/tqFnPe6JO4uLg8KJ/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/anam/tqFnPe6JO4uLg8KJ/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/anam/tqFnPe6JO4uLg8KJ/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/anam/tqFnPe6JO4uLg8KJ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"update pronunciation dictionary - Anam\">\u003cmeta data-mint-head property=\"og:description\" content=\"Anam developer documentation. Build real-time interactive AI avatars with low-latency voice, custom personas, and multi-language support.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Anam Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://anam.ai/docs/api-reference/pronunciation-dictionaries/update-pronunciation-dictionary\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://anam.mintlify.site/docs/logo/anam-logo-white.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"update pronunciation dictionary - Anam\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Anam developer documentation. Build real-time interactive AI avatars with low-latency voice, custom personas, and multi-language support.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://anam.mintlify.site/docs/logo/anam-logo-white.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/anam/tqFnPe6JO4uLg8KJ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Anam\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#ff6200\">\u003cmeta data-mint-head name=\"og:logo\" content=\"/logo/anam-logo-white.png\">\u003cmeta data-mint-head name=\"twitter:logo\" content=\"/logo/anam-logo-white.png\">\u003clink data-mint-head rel=\"canonical\" href=\"https://anam.ai/docs/api-reference/pronunciation-dictionaries/update-pronunciation-dictionary\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/pronunciation-dictionaries/update-pronunciation-dictionary.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://anam.ai/#organization\",\"name\":\"Anam\",\"url\":\"https://anam.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/anam/C1_yhmh0z2cLMID5/logo/anam-logo-black.png?fit=max\u0026auto=format\u0026n=C1_yhmh0z2cLMID5\u0026q=85\u0026s=df3c7456becff3adcf00bdee3d8b24e6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://anam.ai/docs#website\",\"name\":\"Anam\",\"url\":\"https://anam.ai/docs\",\"publisher\":{\"@id\":\"https://anam.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://anam.ai/docs/api-reference/pronunciation-dictionaries/update-pronunciation-dictionary#webpage\",\"url\":\"https://anam.ai/docs/api-reference/pronunciation-dictionaries/update-pronunciation-dictionary\",\"name\":\"update pronunciation dictionary\",\"description\":\"Updates a pronunciation dictionary's name, entries or both. entries replaces the whole list. The save is live: sessions that start afterwards use the new entries, and running sessions keep the entries they started with. Without expectedRevision, the update applies to the current revision and the last write wins. With it, the update is rejected with 409 REVISION_CONFLICT if the dictionary has been saved since that revision. Entries are validated as a whole: if any entry is invalid, nothing is saved and the response lists every error by one-based row.\",\"isPartOf\":{\"@id\":\"https://anam.ai/docs#website\"},\"breadcrumb\":{\"@id\":\"https://anam.ai/docs/api-reference/pronunciation-dictionaries/update-pronunciation-dictionary#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://anam.ai/docs/api-reference/pronunciation-dictionaries/update-pronunciation-dictionary#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Pronunciation Dictionaries\",\"item\":\"https://anam.ai/docs/api-reference/pronunciation-dictionaries/list-pronunciation-dictionaries\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"update pronunciation dictionary\",\"item\":\"https://anam.ai/docs/api-reference/pronunciation-dictionaries/update-pronunciation-dictionary\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://anam.ai/docs/api-reference/pronunciation-dictionaries/update-pronunciation-dictionary#apireference\",\"headline\":\"update pronunciation dictionary\",\"name\":\"update pronunciation dictionary\",\"description\":\"Updates a pronunciation dictionary's name, entries or both. entries replaces the whole list. The save is live: sessions that start afterwards use the new entries, and running sessions keep the entries they started with. Without expectedRevision, the update applies to the current revision and the last write wins. With it, the update is rejected with 409 REVISION_CONFLICT if the dictionary has been saved since that revision. Entries are validated as a whole: if any entry is invalid, nothing is saved and the response lists every error by one-based row.\",\"url\":\"https://anam.ai/docs/api-reference/pronunciation-dictionaries/update-pronunciation-dictionary\",\"mainEntityOfPage\":{\"@id\":\"https://anam.ai/docs/api-reference/pronunciation-dictionaries/update-pronunciation-dictionary#webpage\"},\"image\":\"https://anam.ai/logo/anam-logo-white.png\",\"publisher\":{\"@id\":\"https://anam.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://anam.ai/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Anam\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Anam","nav":{"global":null,"tabs":[{"tab":"Overview","align":"start","pages":[{"title":"Overview","href":"/introduction/overview"}]},{"tab":"Embed","align":"start","pages":[{"title":"Embed","href":"/embed/overview"}]},{"tab":"JavaScript SDK","align":"start","pages":[{"title":"JavaScript SDK","href":"/javascript-sdk/api-key"}]},{"tab":"Python SDK","align":"start","pages":[{"title":"Python SDK","href":"/python-sdk/overview"}]},{"tab":"Integrations","align":"start","menu":[{"item":"LiveKit","icon":"https://mintlify.s3.us-west-1.amazonaws.com/anam/images/integrations/livekit.svg","pages":[{"title":"LiveKit","href":"/integrations/livekit/overview"}]},{"item":"ElevenLabs Agents","icon":"https://mintlify.s3.us-west-1.amazonaws.com/anam/images/integrations/elevenlabs.svg","pages":[{"title":"ElevenLabs Agents","href":"/integrations/elevenlabs/agents"}]},{"item":"Other SDKs","icon":"code","pages":[{"title":"Other SDKs","href":"/integrations/sdks"}]}],"pages":[{"title":"Integrations","href":"/integrations/livekit/overview"}]},{"tab":"API Reference","align":"start","groups":[{"group":"Use the API","pages":[{"title":"Anam REST API","sidebarTitle":"Introduction","href":"/api-reference/overview"}]},{"group":"Sessions","pages":[{"title":"create session token","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/auth/session-token","href":"/api-reference/sessions/create-session-token"},{"title":"list sessions","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/sessions","href":"/api-reference/sessions/list-sessions"},{"title":"get session concurrency status","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/sessions/concurrency","href":"/api-reference/sessions/get-current-concurrency-status"},{"title":"get aggregated session analytics","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/sessions/analytics","href":"/api-reference/sessions/get-aggregated-session-analytics"},{"title":"get session","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/sessions/{id}","href":"/api-reference/sessions/get-session"},{"title":"delete session","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/sessions/{id}","href":"/api-reference/sessions/delete-session"},{"title":"get session transcript","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/sessions/{id}/transcript","href":"/api-reference/sessions/get-session-transcript"},{"title":"stop session","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/sessions/{id}/stop","href":"/api-reference/sessions/stop-session"},{"title":"delete session report","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/sessions/{id}/report","href":"/api-reference/sessions/delete-session-report"},{"title":"get session recording","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/sessions/{id}/recording","href":"/api-reference/sessions/get-session-recording"},{"title":"delete session recording","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/sessions/{id}/recording","href":"/api-reference/sessions/delete-session-recording"},{"title":"get session analytics","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/sessions/{id}/analytics","href":"/api-reference/sessions/get-session-analytics"}]},{"group":"Meetings","pages":[{"title":"list meeting invites","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/meetings/invites","href":"/api-reference/meetings/list-meeting-invites"},{"title":"create meeting invite","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/meetings/invites","href":"/api-reference/meetings/create-meeting-invite"},{"title":"get meeting invite","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/meetings/invites/{id}","href":"/api-reference/meetings/get-meeting-invite"},{"title":"cancel meeting invite","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/meetings/invites/{id}","href":"/api-reference/meetings/cancel-meeting-invite"}]},{"group":"Avatar Videos","pages":[{"title":"list avatar videos","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/avatar-videos","href":"/api-reference/avatar-videos/list-avatar-videos"},{"title":"create avatar video","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/avatar-videos","href":"/api-reference/avatar-videos/create-an-avatar-video"},{"title":"get avatar video","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/avatar-videos/{id}","href":"/api-reference/avatar-videos/get-an-avatar-video"},{"title":"cancel avatar video","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/avatar-videos/{id}/cancel","href":"/api-reference/avatar-videos/cancel-an-avatar-video"},{"title":"retry avatar video","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/avatar-videos/{id}/retry","href":"/api-reference/avatar-videos/retry-an-avatar-video"}]},{"group":"Personas","pages":[{"title":"list personas","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/personas","href":"/api-reference/personas/list-personas"},{"title":"create persona","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/personas","href":"/api-reference/personas/create-persona"},{"title":"get persona","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/personas/{id}","href":"/api-reference/personas/get-persona"},{"title":"update persona","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/personas/{id}","href":"/api-reference/personas/update-persona"},{"title":"delete persona","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/personas/{id}","href":"/api-reference/personas/delete-persona"}]},{"group":"Avatars","pages":[{"title":"list avatars","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/avatars","href":"/api-reference/avatars/list-avatars"},{"title":"create avatar","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/avatars","href":"/api-reference/avatars/create-avatar"},{"title":"get avatar","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/avatars/{id}","href":"/api-reference/avatars/get-avatar"},{"title":"update avatar","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/avatars/{id}","href":"/api-reference/avatars/update-avatar"},{"title":"delete avatar","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/avatars/{id}","href":"/api-reference/avatars/delete-avatar"}]},{"group":"Voices","pages":[{"title":"list voices","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/voices","href":"/api-reference/voices/list-voices"},{"title":"create voice","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/voices","href":"/api-reference/voices/create-voice"},{"title":"create voice import","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/voice-imports","href":"/api-reference/voices/validate-and-import-a-provider-voice"},{"title":"get ElevenLabs API key status","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/voices/elevenlabs-key","href":"/api-reference/voices/get-the-organizations-elevenlabs-api-key-status"},{"title":"save ElevenLabs API key","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/voices/elevenlabs-key","href":"/api-reference/voices/save-the-organizations-elevenlabs-api-key"},{"title":"remove ElevenLabs API key","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/voices/elevenlabs-key","href":"/api-reference/voices/remove-the-organizations-elevenlabs-api-key"},{"title":"create voice presigned upload","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/voices/presigned-upload","href":"/api-reference/voices/create-voice-presigned-upload"},{"title":"get voice","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/voices/{id}","href":"/api-reference/voices/get-voice"},{"title":"update voice","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/voices/{id}","href":"/api-reference/voices/update-voice"},{"title":"delete voice","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/voices/{id}","href":"/api-reference/voices/delete-voice"}]},{"group":"Pronunciation Dictionaries","pages":[{"title":"list pronunciation dictionaries","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/pronunciation-dictionaries","href":"/api-reference/pronunciation-dictionaries/list-pronunciation-dictionaries"},{"title":"create pronunciation dictionary","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/pronunciation-dictionaries","href":"/api-reference/pronunciation-dictionaries/create-pronunciation-dictionary"},{"title":"import pronunciation dictionary","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/pronunciation-dictionaries/import","href":"/api-reference/pronunciation-dictionaries/import-pronunciation-dictionary"},{"title":"get pronunciation dictionary","description":"Returns a pronunciation dictionary with its entries and current revision.","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/pronunciation-dictionaries/{id}","href":"/api-reference/pronunciation-dictionaries/get-pronunciation-dictionary"},{"title":"update pronunciation dictionary","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/pronunciation-dictionaries/{id}","href":"/api-reference/pronunciation-dictionaries/update-pronunciation-dictionary"},{"title":"delete pronunciation dictionary","description":"Archives a pronunciation dictionary. It disappears from the API and Lab, and sessions can no longer select it. Archiving is permanent: there is no way to unarchive a dictionary. Its entries and history are kept until your organization is deleted.\n\nA dictionary that a persona uses can't be archived: the response is 409 `DICTIONARY_ATTACHED` with the persona IDs. Remove the dictionary from those personas in Lab first.\n","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/pronunciation-dictionaries/{id}","href":"/api-reference/pronunciation-dictionaries/delete-pronunciation-dictionary"}]},{"group":"LLMs","pages":[{"title":"list llms","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/llms","href":"/api-reference/llms/list-llms"},{"title":"create llm","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/llms","href":"/api-reference/llms/create-llm"},{"title":"get llm","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/llms/{id}","href":"/api-reference/llms/get-llm"},{"title":"update llm","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/llms/{id}","href":"/api-reference/llms/update-llm"},{"title":"delete llm","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/llms/{id}","href":"/api-reference/llms/delete-llm"}]},{"group":"Knowledge","pages":[{"title":"list knowledge groups","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/knowledge/groups","href":"/api-reference/knowledge/list-knowledge-groups"},{"title":"create knowledge group","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/knowledge/groups","href":"/api-reference/knowledge/create-knowledge-group"},{"title":"get knowledge group","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/knowledge/groups/{id}","href":"/api-reference/knowledge/get-knowledge-group"},{"title":"update knowledge group","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/knowledge/groups/{id}","href":"/api-reference/knowledge/update-knowledge-group"},{"title":"delete knowledge group","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/knowledge/groups/{id}","href":"/api-reference/knowledge/delete-knowledge-group"},{"title":"search knowledge group","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/knowledge/groups/{id}/search","href":"/api-reference/knowledge/search-knowledge-group"},{"title":"list knowledge group documents","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/knowledge/groups/{id}/documents","href":"/api-reference/knowledge/list-knowledge-group-documents"},{"title":"upload knowledge group document","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/knowledge/groups/{id}/documents","href":"/api-reference/knowledge/upload-knowledge-group-document"},{"title":"get knowledge document","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/knowledge/documents/{id}","href":"/api-reference/knowledge/get-knowledge-document"},{"title":"update knowledge document","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/knowledge/documents/{id}","href":"/api-reference/knowledge/update-knowledge-document"},{"title":"delete knowledge document","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/knowledge/documents/{id}","href":"/api-reference/knowledge/delete-knowledge-document"},{"title":"get knowledge document download","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/knowledge/documents/{id}/download","href":"/api-reference/knowledge/get-knowledge-document-download"}]},{"group":"Tools","pages":[{"title":"list tools","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/tools","href":"/api-reference/tools/list-tools"},{"title":"create tool","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/tools","href":"/api-reference/tools/create-tool"},{"title":"get tool","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/tools/{id}","href":"/api-reference/tools/get-tool"},{"title":"update tool","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/tools/{id}","href":"/api-reference/tools/update-tool"},{"title":"delete tool","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/tools/{id}","href":"/api-reference/tools/delete-tool"}]},{"group":"Share Links","pages":[{"title":"list share links","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/share-links","href":"/api-reference/share-links/list-share-links"},{"title":"create share link","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/share-links","href":"/api-reference/share-links/create-share-link"},{"title":"get share link","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/share-links/{id}","href":"/api-reference/share-links/get-share-link"},{"title":"update share link","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/share-links/{id}","href":"/api-reference/share-links/update-share-link"},{"title":"delete share link","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/share-links/{id}","href":"/api-reference/share-links/delete-share-link"}]},{"group":"Engine","pages":[{"title":"create engine session","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/engine/session","href":"/api-reference/engine/create-engine-session"}]}]},{"tab":"Changelog","align":"start","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"update pronunciation dictionary - Anam","buildId":"dpl_ATnXPMW25DMPUr9VBw6kL6MfBt6T","deploymentId":"dpl_ATnXPMW25DMPUr9VBw6kL6MfBt6T","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CNqlzjVB.js","utils-BqFiXZ79.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CnR4QBe6.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BY2ZM1OO.js","snippetPresets-x-8ACO8V.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Ch-SJE05.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CqqG_0NE.js","shallow-BXrZ2b0C.js","getApiPlaygroundDisplay-n7J_wkjq.js","CodeSnippet-CQsp4vyQ.js","CodeSnippets-BfuHqvZx.js","Page-CTxrMSpo.js","getPastedJson-BjrGIK1i.js","icon-7iLZnVOC.js","MethodPill-TBS1m84e.js","DuplicateIcon-BNMrV4Vs.js","createIcon-C5kCqeU2.js","DynamicMarkdown-Bq09mRwR.js","SectionHeading-G4Bflf5Q.js","axios-vUo_bRtp.js","Markdown-BTUds0aX.js","clsx-6wHzaN2_.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BPypQKlo.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-o6bee4ro.js"]}