Clean up text or voice input with the Cognigy text cleaner, which converts spoken input like alpha tango hotel into clean, usable text.
Cognigy helps you clean up user input (text or voice) with built-in functions. For example, if a user says alpha tango hotel double seven three nine minus L for London and C for Canada, it can automatically be converted to ath 7739 - lc.These text cleaner functions support the English (en) and German (de) locales and are available in:
Removes all symbols that aren’t explicitly allowed. All letters and numbers are allowed by default, and additional allowed symbols can be set.
resolveSpelledOutNumbers
Replaces all number words with their numerical representation. For example, “five and three hundred nineteen” > “5 319”.
resolvePhoneticAlphabet
Detects and replaces all words that are part of the phonetic alphabet. For example, “alpha tango lima” > “a t l”.
replaceSpecialWords(Deprecated)
Replaces specifically set words with their replacements. For example, “lufthansa” > “lh”.
As of Cognigy 4.58.0, this function is deprecated. Use the replaceSpecialPhrases function instead.
replaceSpecialPhrases
Replaces specific words or phrases with replacements. For example, “Conversational AI” is changed to “CAI”, “New York” to “NY”, and “lufthansa” to “lh”.
resolveSpelledOutAlphabet
Resolves phrases like “a for anton b as in bertram” to “a b”.
resolvePhoneticCounters
Resolves strings like “3 times 2” to “222” or “double 4” to “44”. Learn more about special rules in the Rules for resolvePhoneticCounters section.
contractSingleCharacters
Joins all single characters standing alone into a full string. For example, “my name is c o g n i g y” > “my name is cognigy”.
contractNumberGroups
Joins all numbers standing next to each other. For example, “his number is 333 43 22 44” > “his number is 333432244”.
trimResult
Trims the start and end of the string and replaces all double (or more) spaces with single spaces.
This function is designed to convert phrases like “3 times 2” into their numeric representation, such as “3 times 2” to “222” or “double 4” to “44.” The function handles sentences that include both a multiplier (for example, “3 times” or “double”) and a multiplicand (for example, “2” or “4”). The multiplicand can be either a number or a character.Some examples can be ambiguous. For instance, consider the phrase “double ap 3 4”, which could be interpreted as either “aap34” or “apap34.”To avoid this ambiguity, Cognigy defines the following rules for multiplicand types:
Multiplicand type
Rule
Example
Number
2 times 3, 2 times 16
Multiplicand is a number less than 13
The multiplicand is repeated in full.
”2 times 3” will return “33” “2 times 11” will return “1111”
Multiplicand is a number greater than or equal to 13
Only the first digit is repeated.
The first digit is given priority due to the more common usage of phrases like “3 times 4” or “3 times 12,” compared to “3 times 25”.
“2 times 16” will return “116”
Character
2 times alpha, 2 times ox
Multiplicand is a phonetic character
It’s resolved, and the character is repeated.
”2 times alpha” will return “aa”
Multiplicand has more than one character and isn’t a phonetic character
Only the first character is repeated.
Cognigy assumes that the speech-to-text (STT) system transcribed the user input incorrectly and that the user intended to say separate characters.
”2 times ox” will return “oox” (Cognigy assumes that the user intended to say “2 times o, x”)
Last modified on November 11, 2026
⌘I
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"Cognigy Documentation","colors":{"primary":"#1863DC","light":"#3694FC","dark":"#1863DC"},"logo":{"light":"https://mintcdn.com/cognigy-15abf2ba/nRSdAucuLUeDXgwa/_assets/NiCE-Cognigy-black-blue.svg?fit=max\u0026auto=format\u0026n=nRSdAucuLUeDXgwa\u0026q=85\u0026s=cbef35aa255935ab747a98d2eb4eead4","dark":"https://mintcdn.com/cognigy-15abf2ba/nRSdAucuLUeDXgwa/_assets/NiCE-Cognigy-white-blue.svg?fit=max\u0026auto=format\u0026n=nRSdAucuLUeDXgwa\u0026q=85\u0026s=33646ad2cfa417ada7987372f8b50a8b"},"favicon":"https://mintcdn.com/cognigy-15abf2ba/Tr3483fnN5xY5EFS/_assets/favicon.webp?fit=max\u0026auto=format\u0026n=Tr3483fnN5xY5EFS\u0026q=85\u0026s=3dc93a88956746e5b4c996fdbf97cd3f","background":{"color":{"light":"#FFFFFF","dark":"#21212B"}},"navbar":{"primary":{"type":"button","label":"See a demo","href":"https://www.cognigy.com/get-demo"}},"footer":{"socials":{"facebook":"https://www.facebook.com/cognigy","linkedin":"https://www.linkedin.com/company/nicecognigy","github":"https://github.com/Cognigy","x":"https://x.com/cognigy","youtube":"https://www.youtube.com/c/Cognigy"},"links":[{"header":"Solutions","items":[{"label":"Enterprise CX","href":"https://www.cognigy.com/solutions/ai-agents"},{"label":"Voice","href":"https://www.cognigy.com/solutions/voice-ai-agents"},{"label":"Chat and messaging","href":"https://www.cognigy.com/solutions/digital-chat-ai-agents"},{"label":"Agent Copilot","href":"https://www.cognigy.com/solutions/agent-assist"},{"label":"Contact centers","href":"https://www.cognigy.com/solutions/cognigy-contact-center-integrations"}]},{"header":"Platform","items":[{"label":"Cognigy overview","href":"https://www.cognigy.com/product/cognigy-ai"},{"label":"Agentic AI","href":"https://www.cognigy.com/product/agentic-ai"},{"label":"Knowledge AI","href":"https://www.cognigy.com/product/cognigy-knowledge-ai"},{"label":"Voice connectivity","href":"https://www.cognigy.com/product/cognigy-voice-gateway"},{"label":"Product updates","href":"https://www.cognigy.com/product-updates"}]},{"header":"Resources","items":[{"label":"Success stories","href":"https://www.cognigy.com/customer-success-stories"},{"label":"Downloads","href":"https://www.cognigy.com/library"},{"label":"Blog","href":"https://www.cognigy.com/blog"},{"label":"Trust center","href":"https://trust.cognigy.com/"},{"label":"Glossary","href":"https://www.cognigy.com/glossary"},{"label":"Contact support","href":"/help/get-help"},{"label":"Status","href":"https://status.cognigy.ai/"}]},{"header":"Company","items":[{"label":"About Cognigy","href":"https://www.cognigy.com/about"},{"label":"Events","href":"https://www.cognigy.com/events"},{"label":"News","href":"https://www.cognigy.com/news"},{"label":"Careers","href":"https://www.cognigy.com/careers"},{"label":"Contact","href":"https://www.cognigy.com/contact-us"},{"label":"Privacy Policy","href":"https://www.cognigy.com/privacy-policy"},{"label":"Legal Notice","href":"https://www.cognigy.com/legal-notice"}]}]},"seo":{"metatags":{"canonical":"https://docs.cognigy.com/"}},"fonts":{"heading":{"family":"Be Vietnam Pro"},"body":{"family":"Be Vietnam Pro"}},"icons":{"library":"lucide"},"styling":{"eyebrows":"section","codeblocks":"system","latex":false},"integrations":{"clarity":{"projectId":"rysaqo5y4v"},"ga4":{"measurementId":"G-DQ0NQDZTS1"},"gtm":{"tagId":"GTM-MKVC98WK"},"telemetry":{"enabled":true},"cookies":{"key":"docs_cookie_consent","value":"accepted"}},"banner":{"content":"You're viewing the documentation for the new NiCE Cognigy platform. For NiCE Cognigy Classic, see the [Classic documentation](https://docs-classic.cognigy.com).","dismissible":true},"errors":{"404":{"redirect":true}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","add-mcp","cursor","vscode"],"display":"header"},"metadata":{"timestamp":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cognigy-15abf2ba","hasAudioNarration":false,"actualSubdomain":"cognigy-15abf2ba","customDomains":["docs.cognigy.com"],"gitSource":{"type":"github","owner":"cognigy","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED","enabled":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af4a7e2dad429eb59800e08","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"References","count":658},{"language":"default","tag":"API reference","count":437},{"language":"default","tag":"Core resources","count":382},{"language":"default","tag":"Documentation","count":303},{"language":"default","tag":"Platform reference","count":239},{"language":"default","tag":"Resource reference","count":169},{"language":"default","tag":"Cognigy","count":141},{"language":"default","tag":"Node reference","count":106},{"language":"default","tag":"Click To Call","count":50},{"language":"default","tag":"Live Agent","count":49}],"searchSettings":{"isFiltersEnabled":true,"showContentSnippets":true,"maxResults":6}},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"editor-metadata","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}],"privacy":{"consentBanner":{"enabled":false}},"googleFontsInlined":true},"customCss":[{"filePath":"styles.css","href":"/_mintlify/custom/cognigy-15abf2ba/5110d40e844d6c3f/styles.css"},{"filePath":"cognigy.css","content":"html.dark [data-cognigy-webchat-root] [data-cognigy-webchat].webchat .webchat-privacy-notice-markdown-container{color:black}html.dark [data-cognigy-webchat-root] [data-cognigy-webchat].webchat #webchatInputMessageInputInTextMode{color:black!important}html.dark [data-cognigy-webchat-root] [data-cognigy-webchat].webchat #webchatRatingInput{background-color:white!important}html.dark [data-cognigy-webchat-root] .webchat-rating-widget-title{color:black}"},{"filePath":"custom-cookie-banner.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format('woff2');\n unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* math */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');\n unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;\n}\n/* symbols */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');\n unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 400;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format('woff2');\n unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* math */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');\n unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;\n}\n/* symbols */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');\n unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n#cookie-banner{position:fixed;bottom:40px;left:40px;right:auto;width:440px;max-width:calc(100vw - 32px);box-sizing:border-box;background:#FFFFFF;color:#212121;border:1px solid #F4F4F4;border-radius:6px;box-shadow:0 -1px 10px 0 rgba(172, 171, 171, 0.3);padding:0;font-size:0.875rem;line-height:1.6;font-family:var(--font-family-body-custom, Roboto, sans-serif);-webkit-font-smoothing:antialiased;display:flex;align-items:center;z-index:9999}.cookie-banner-content{display:flex;flex-direction:column;align-items:stretch;padding:20px;gap:16px;width:100%;box-sizing:border-box}.cookie-banner-text{flex:1;min-width:0}.cookie-banner-title{margin:0 0 8px 0;font-size:1.125rem;line-height:1.4;font-weight:700;text-transform:uppercase;color:#212121;font-family:var(--font-family-headings-custom, Roboto, sans-serif);-webkit-font-smoothing:antialiased}.cookie-banner-description{font-size:0.875rem;line-height:1.6;font-weight:500;color:#212121;font-family:var(--font-family-body-custom, Roboto, sans-serif);-webkit-font-smoothing:antialiased}.cookie-banner-link{color:#1863DC;text-decoration:underline}.cookie-banner-accept-btn{background:#1863DC;color:#FFFFFF;border:2px solid #1863DC;padding:0 24px;height:44px;width:100%;cursor:pointer;font-size:0.875rem;font-weight:500;line-height:1;font-family:var(--font-family-body-custom, Roboto, sans-serif);-webkit-font-smoothing:antialiased;border-radius:2px;margin:0}.cookie-banner-accept-btn:hover{background:#1553B8;border-color:#1553B8}.cookie-banner-accept-btn:focus-visible,.cookie-banner-link:focus-visible{outline:2px solid #1863DC;outline-offset:2px}html.dark #cookie-banner{background:#2A2A36;color:#FFFFFF;border-color:rgba(255, 255, 255, 0.12);box-shadow:0 4px 24px 0 rgba(0, 0, 0, 0.4)}html.dark .cookie-banner-title,html.dark .cookie-banner-description{color:#FFFFFF}html.dark .cookie-banner-link{color:#5AA8FD}html.dark .cookie-banner-accept-btn{background:#3694FC;border-color:#3694FC;color:#21212B}html.dark .cookie-banner-accept-btn:hover{background:#5AA8FD;border-color:#5AA8FD}html.dark .cookie-banner-accept-btn:focus-visible,html.dark .cookie-banner-link:focus-visible{outline-color:#3694FC}@media (max-width: 480px){#cookie-banner{left:16px;bottom:16px}}html[data-banner-state=\"visible\"] body{padding-bottom:0}html[data-banner-state=\"hidden\"] body{padding-bottom:0;transition:padding-bottom 0.3s ease}"},{"filePath":"single-page-viewer.css","content":".single-page-viewer-container{position:relative;margin-bottom:1rem;transition:all 0.3s ease;box-sizing:border-box}.single-page-viewer-wrapper{border:1px solid rgba(0, 0, 0, 0.1);border-radius:8px;padding:1rem;background:rgba(255, 255, 255, 0.7);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);position:relative;box-sizing:border-box}html.dark .single-page-viewer-wrapper{border-color:rgba(255, 255, 255, 0.1);background:rgba(0, 0, 0, 0.1)}.single-page-viewer-controls{display:flex;justify-content:flex-end;align-items:center;margin-bottom:0.75rem;gap:1rem;flex-wrap:wrap}.single-page-viewer-hint{font-size:0.875rem;color:rgba(0, 0, 0, 0.6);display:flex;align-items:flex-start;gap:0.5rem;margin-right:auto;flex:1 1 0;min-width:200px}html.dark .single-page-viewer-hint{color:rgba(255, 255, 255, 0.7)}.single-page-viewer-iframe-wrapper{overflow-y:auto;overflow-x:hidden;width:100%;height:25rem!important;position:relative;border-radius:4px;border:1px solid rgba(0, 0, 0, 0.1);background-color:white;scrollbar-width:none;-ms-overflow-style:none}.single-page-viewer-iframe-wrapper::-webkit-scrollbar{display:none}html.dark .single-page-viewer-iframe-wrapper{border-color:rgba(255, 255, 255, 0.15)}.single-page-viewer-scale{transform-origin:top left;transition:transform 0.2s ease}.single-page-viewer-iframe{width:100%;height:100%!important;border:none;display:block}.single-page-viewer-click-blocker{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;pointer-events:none;cursor:default;background:transparent}.single-page-viewer-iframe-wrapper:has(.single-page-viewer-iframe[srcdoc]) .single-page-viewer-click-blocker{display:none}.single-page-viewer-iframe-wrapper{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}"},{"filePath":"_assets/unified-widget/unified-widget.css","content":".unified-widget,.unified-widget-menu-fab{--widget-bg: #ffffff;--widget-surface: #f4f4f5;--widget-elevated: #e4e4e7;--widget-border: rgba(0, 0, 0, .08);--text-primary: #18181b;--text-secondary: #71717a;--close-bg: rgba(0, 0, 0, .06);--close-bg-hover: rgba(0, 0, 0, .12);--close-color: #3f3f46;--float-btn-bg: var(--widget-surface);--float-btn-color: var(--text-primary);--float-btn-border: #126BCE;--widget-outline: #126BCE;--widget-glass: rgba(255, 255, 255, .45);--widget-glass-border: rgba(0, 0, 0, .08);--bubble-bg: #ffffff;--bubble-shadow-ring: rgba(18, 107, 206, .12);--bubble-shadow-soft: rgba(0, 0, 0, .12);--bubble-shadow-close: rgba(0, 0, 0, .06);--voice-backdrop: rgba(255, 255, 255, .15);--accent-voice: #3b82f6;--accent-chat: #126BCE;--tab-icon-color: #126BCE;--pill-bg: #ffffff;--pill-border: rgba(0, 0, 0, .1);--pill-shadow: 0 2px 8px rgba(0, 0, 0, .08);--soundwave-color: #126BCE;--radius: 16px;--radius-sm: 12px;--font: \"Geist\", \"Inter\", -apple-system, BlinkMacSystemFont, sans-serif}[data-theme=dark] .unified-widget,[data-theme=dark] .unified-widget-menu-fab,.unified-widget[data-theme=dark],.unified-widget-menu-fab[data-theme=dark]{--widget-bg: #1e1e22;--widget-surface: #26262b;--widget-elevated: #2e2e34;--widget-border: rgba(255, 255, 255, .06);--text-primary: #ffffff;--text-secondary: #a1a1aa;--close-bg: #2e2e34;--close-bg-hover: #44444c;--close-color: #ffffff;--float-btn-bg: var(--widget-surface);--float-btn-color: var(--text-primary);--float-btn-border: #126BCE;--widget-outline: #126BCE;--widget-glass: rgba(30, 30, 34, .92);--widget-glass-border: rgba(255, 255, 255, .08);--bubble-bg: #232328;--bubble-shadow-ring: rgba(18, 107, 206, .15);--bubble-shadow-soft: rgba(0, 0, 0, .4);--bubble-shadow-close: rgba(0, 0, 0, .25);--voice-backdrop: rgba(30, 30, 34, .2);--accent-chat: #126BCE;--tab-icon-color: #126BCE;--soundwave-color: var(--accent-chat);--pill-bg: var(--widget-surface);--pill-border: transparent;--pill-shadow: none}#cognigy-unified-widget-root{pointer-events:none}#cognigy-unified-widget-root .unified-widget,#cognigy-unified-widget-root .unified-widget-menu-fab{pointer-events:auto}.unified-widget{position:relative;font-family:var(--font);background:var(--widget-glass);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);color:var(--text-primary);border-radius:var(--radius);overflow:hidden;border:none;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;width:min(400px,calc(100vw - 48px));max-width:400px;height:580px;max-height:90vh;display:flex;flex-direction:column}#cognigy-unified-widget-root[data-layout=dock] .unified-widget{width:calc(100% - 10px);max-width:none;height:calc(100% - 6px);max-height:none;margin:2px 5px 4px;border-radius:var(--radius);border:none;box-shadow:0 0 0 1px var(--widget-border);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);background:var(--widget-glass)}[data-theme=dark] .unified-widget,.unified-widget[data-theme=dark]{box-shadow:none;border:1px solid rgba(255,255,255,.06)}.unified-widget__tabs{display:flex;align-items:center;justify-content:center;padding:10px 12px 6px;flex-shrink:0;position:relative}.unified-widget__tab-group{display:flex;background:var(--widget-elevated);border-radius:9999px;padding:3px;gap:2px}.unified-widget__tab{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:9999px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.unified-widget__tab:hover{color:var(--text-primary)}.unified-widget__tab--active{background:var(--widget-glass);color:var(--text-primary)}.unified-widget__tab svg{flex-shrink:0;opacity:.55;transition:opacity .15s}.unified-widget__tab svg{stroke:var(--tab-icon-color)}.unified-widget__tab--active svg{opacity:1}.unified-widget__tab-close{position:absolute;right:12px;width:30px;height:30px;border-radius:50%;border:none;background:var(--close-bg);color:var(--close-color);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.unified-widget__tab-close:hover{background:var(--close-bg-hover)}.unified-widget__switch-warning{flex-shrink:0;text-align:center;font-family:var(--font);font-size:.75rem;color:var(--text-secondary);background:var(--widget-elevated);padding:8px 16px;cursor:pointer;animation:warning-slide-in .25s ease}@keyframes warning-slide-in{0%{opacity:0;max-height:0;padding:0 16px}to{opacity:1;max-height:50px;padding:8px 16px}}.unified-widget__footer{flex-shrink:0;text-align:center;font-family:var(--font);font-size:.7rem;color:var(--text-secondary);opacity:.6;padding:6px 0}.unified-widget__footer a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.unified-widget__footer a:hover{color:var(--text-primary)}.unified-widget__body{flex:1;min-height:0;flex-direction:column;overflow:hidden}.voice-view--layout{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:clip}.voice-view__transcript-wrap{flex:1;width:100%;margin:0 auto;display:flex;flex-direction:column;overflow-y:auto;padding:28px 16px 8px;min-height:0;background:transparent;color:var(--text-primary);scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0px,black 24px,black calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0px,black 24px,black calc(100% - 40px),transparent 100%)}.voice-view__transcript-wrap::-webkit-scrollbar{display:none}.voice-view__hint{font-size:.875rem;color:var(--text-secondary);margin:0}.voice-view__error{font-size:.875rem;color:#dc2626;margin:0 0 12px}.voice-view__transcript-content{margin-top:auto;width:100%}.voice-view__message{display:flex;flex-direction:column;margin-bottom:12px;animation:voice-message-in .34s cubic-bezier(.22,1,.36,1)}.voice-view__message--user{align-items:flex-end}@keyframes voice-message-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.voice-view__message-agent{font-size:.6rem;font-weight:600;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:3px;padding-left:2px}.voice-view__message--user .voice-view__message-agent{padding-left:0;padding-right:2px}.voice-view__message--bot .voice-view__message-agent{font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-chat)}.voice-view__message-bubble{display:inline-block;max-width:min(85%,320px);padding:10px 14px;border-radius:16px 16px 16px 4px;background:var(--widget-surface);color:var(--text-primary);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.voice-view__message--user .voice-view__message-bubble{background:var(--accent-chat);color:#fff;border-radius:16px 16px 4px}.voice-view__message-text{margin:0;font-size:inherit;line-height:inherit;color:inherit;overflow-wrap:anywhere}.voice-view__message-text>:first-child{margin-top:0}.voice-view__message-text>:last-child{margin-bottom:0}.voice-view__message-text p{margin:0 0 .5em}.voice-view__message-text ul,.voice-view__message-text ol{margin:.35em 0;padding-left:1.25em}.voice-view__message-text li{margin:.15em 0}.voice-view__message-text a{color:var(--accent-chat);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word}.voice-view__message-text a:hover{opacity:.85}.voice-view__message-text strong{font-weight:700}.voice-view__message-text code{padding:1px 4px;border-radius:4px;background:#0000001a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;overflow-wrap:anywhere}.voice-view__pill{position:relative;display:flex;align-items:center;gap:10px;width:calc(100% - 32px);padding:8px;margin:0 auto 16px;background:var(--pill-bg, var(--float-btn-bg));border:1px solid var(--pill-border, transparent);border-radius:9999px;flex-shrink:0;box-shadow:var(--pill-shadow, none)}.voice-view__pill-left{flex-shrink:0;display:flex;align-items:center;gap:10px}.voice-view__pill-avatar-wrap{padding:2px;border-radius:50%;background:var(--accent-chat);flex-shrink:0}.voice-view__pill-avatar-wrap--no-border{background:transparent}.voice-view__pill-avatar-wrap--in-call{background:linear-gradient(135deg,var(--accent-voice),var(--accent-chat))}.voice-view__pill-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent-voice),var(--accent-chat));display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;letter-spacing:.04em}.voice-view__pill-avatar--in-call{background:#18181b}.voice-view__pill-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;animation:pill-info-in .3s ease}@keyframes pill-info-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.voice-view__pill-name{font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.1}.voice-view__pill-status{font-size:.7rem;color:var(--text-secondary);letter-spacing:.04em}.voice-view__pill-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.voice-view__pill-call{width:42px;height:42px;border-radius:50%;border:none;background:#22c55e;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.voice-view__pill-call:hover{background:#16a34a}.voice-view__pill-call:active{transform:scale(.96)}.voice-view__pill-call svg{width:20px;height:20px}.voice-view__pill-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--widget-elevated);color:var(--float-btn-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.voice-view__pill-btn:hover{background:var(--widget-border)}.voice-view__pill-btn svg{width:17px;height:17px}.voice-view__pill-btn--muted svg{color:#ef4444}.voice-view__pill-btn--end{width:42px;height:42px;background:#ef4444;color:#fff}.voice-view__pill-btn--end:hover{background:#dc2626}.voice-view__pill-btn-svg--hangup{transform:rotate(135deg)}.voice-view__pill-btn--end svg{width:20px;height:20px}.voice-soundwave{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;height:100%}.voice-soundwave__bar{width:3px;height:3px;border-radius:2px;background:var(--soundwave-color)}.voice-soundwave--js .voice-soundwave__bar{transition:none}.voice-soundwave--active .voice-soundwave__bar{animation:soundwave-bounce .8s ease-in-out infinite alternate}.voice-soundwave--active .voice-soundwave__bar:nth-child(1),.voice-soundwave--active .voice-soundwave__bar:nth-child(5){animation-name:soundwave-bounce-low}.voice-soundwave--active .voice-soundwave__bar:nth-child(2),.voice-soundwave--active .voice-soundwave__bar:nth-child(4){animation-name:soundwave-bounce-mid}@keyframes soundwave-bounce{0%{height:3px}to{height:36px}}@keyframes soundwave-bounce-mid{0%{height:3px}to{height:19px}}@keyframes soundwave-bounce-low{0%{height:3px}to{height:10px}}.voice-view__pill-timer{font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;min-width:38px}.voice-view__pill-input-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:var(--widget-elevated);border-radius:9999px;padding:0 6px 0 14px;height:38px;border:1px solid var(--widget-glass-border);transition:border-color .15s,opacity .3s,transform .3s;animation:pill-input-in .35s cubic-bezier(.22,1,.36,1)}@keyframes pill-input-in{0%{opacity:0;transform:scaleX(.85)}to{opacity:1;transform:scaleX(1)}}.voice-view__pill-input-wrap:focus-within{border-color:var(--widget-elevated)}.voice-view__pill-input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-family:var(--font);font-size:.8125rem;color:var(--text-primary);padding:0}.voice-view__pill-input::placeholder{color:var(--text-secondary);opacity:.55}.voice-view__pill-send{width:26px;height:26px;border-radius:50%;border:none;background:var(--float-btn-border);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .1s;padding:0}.voice-view__pill-send:hover{transform:scale(1.08)}.voice-view__pill-send:active{transform:scale(.92)}.chat-view{display:flex;flex-direction:column;flex:1;min-height:0}.chat-view__messages{flex:1;overflow-y:auto;padding:28px 16px 8px;-webkit-mask-image:linear-gradient(to bottom,transparent 0px,black 24px,black calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0px,black 24px,black calc(100% - 40px),transparent 100%);display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--widget-elevated) transparent}.chat-view__messages::-webkit-scrollbar{width:4px}.chat-view__messages::-webkit-scrollbar-track{background:transparent}.chat-view__messages::-webkit-scrollbar-thumb{background:var(--widget-elevated);border-radius:4px}.chat-view__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary);font-size:.875rem;padding:40px 24px;gap:12px}.chat-view__empty p{margin:0;opacity:.7}.chat-view__msg-group{animation:chat-msg-in .3s cubic-bezier(.22,1,.36,1)}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-view__msg{margin-bottom:16px}.chat-view__msg--user{display:flex;flex-direction:column;align-items:flex-end}.chat-view__msg-label{font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-chat);margin-bottom:3px;padding-left:2px}.chat-view__msg-label--user{text-transform:none;letter-spacing:normal;color:var(--text-secondary);padding-left:0;padding-right:2px}.chat-view__bubble{display:inline-block;max-width:85%;border-radius:18px;padding:11px 16px;font-size:.875rem;line-height:1.55;word-break:break-word}.chat-view__bubble--bot{background:transparent;border:none;color:var(--text-primary);text-align:left;border-top-left-radius:6px;padding-left:0;padding-right:0}.chat-view__bubble--user{background:var(--accent-chat);color:#fff;margin-left:auto;border-bottom-right-radius:6px}.chat-view__bubble--bot p{margin:0 0 .5em}.chat-view__bubble--bot p:last-child{margin-bottom:0}.chat-view__bubble--bot a{color:var(--accent-chat);text-decoration:underline}.chat-view__bubble--bot code{background:var(--widget-elevated);padding:1px 5px;border-radius:4px;font-size:.85em}.chat-view__bubble--bot pre{background:var(--widget-elevated);padding:10px 12px;border-radius:8px;overflow-x:auto;margin:6px 0}.chat-view__bubble--bot pre code{background:none;padding:0}.chat-view__image{max-width:85%;max-height:220px;border-radius:12px;margin-top:6px;object-fit:cover}.chat-view__btn-group{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-width:85%}.chat-view__btn{display:block;width:100%;padding:9px 14px;border-radius:10px;border:1.5px solid var(--float-btn-border);background:transparent;color:var(--float-btn-border);font-family:var(--font);font-size:.8125rem;font-weight:600;cursor:pointer;text-align:center;transition:background .15s,color .15s}.chat-view__btn:hover{background:var(--float-btn-border);color:#fff}.chat-view__btn--sm{padding:6px 10px;font-size:.75rem;border-radius:8px;width:auto}.chat-view__gallery{display:flex;gap:10px;overflow-x:auto;padding:8px 0 4px;scrollbar-width:none;-ms-overflow-style:none}.chat-view__gallery::-webkit-scrollbar{display:none}.chat-view__gallery-card{min-width:200px;max-width:220px;border-radius:12px;border:1px solid var(--widget-glass-border);background:var(--bubble-bg);overflow:hidden;flex-shrink:0}.chat-view__gallery-img{width:100%;height:120px;object-fit:cover}.chat-view__gallery-body{padding:10px 12px;display:flex;flex-direction:column;gap:4px}.chat-view__gallery-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.chat-view__gallery-sub{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.chat-view__list{display:flex;flex-direction:column;gap:1px;background:var(--widget-glass-border);border-radius:12px;overflow:hidden;margin-top:8px;max-width:85%}.chat-view__list-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bubble-bg)}.chat-view__list-img{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0}.chat-view__list-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-view__list-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.chat-view__list-sub{font-size:.75rem;color:var(--text-secondary)}.chat-view__qr-wrap{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 10px}.chat-view__qr{padding:7px 14px;border-radius:9999px;border:1.5px solid var(--float-btn-border);background:transparent;color:var(--float-btn-border);font-family:var(--font);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.chat-view__qr:hover{background:var(--float-btn-border);color:#fff}.chat-view__typing{display:inline-flex!important;align-items:center;gap:4px;padding:12px 0}.chat-view__dot{width:7px;height:7px;border-radius:50%;background:var(--text-secondary);animation:chat-dot-bounce 1.2s ease-in-out infinite}.chat-view__dot:nth-child(2){animation-delay:.15s}.chat-view__dot:nth-child(3){animation-delay:.3s}@keyframes chat-dot-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.chat-view__input-bar{display:flex;align-items:center;gap:8px;padding:10px 12px 14px;border-top:1px solid var(--widget-border);background:transparent;flex-shrink:0}.chat-view__input-avatar-wrap{padding:2px;border-radius:50%;background:var(--tab-icon-color);flex-shrink:0}.chat-view__input-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent-voice),var(--accent-chat));display:flex;align-items:center;justify-content:center;color:#fff}.chat-view__input{width:100%;min-width:0;padding:9px 14px;border-radius:9999px;border:1px solid var(--widget-glass-border);background:var(--widget-elevated);color:var(--text-primary);font-family:var(--font);font-size:.85rem;outline:none;transition:border-color .15s,box-shadow .15s}.chat-view__input:focus{border-color:var(--widget-elevated)}.chat-view__input::placeholder{color:var(--text-secondary);opacity:.55}.chat-view__input:disabled{opacity:.5;cursor:not-allowed}.chat-view__send{width:34px;height:34px;border-radius:50%;border:none;background:var(--float-btn-border);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s;padding:0}.chat-view__send:hover{transform:scale(1.08)}.chat-view__send:active{transform:scale(.92)}.chat-view__input-wrap{flex:1;min-width:0;position:relative;display:flex;align-items:center}.unified-widget-menu-fab{position:fixed;bottom:24px;right:24px;z-index:9998;width:72px;height:72px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent-voice),var(--accent-chat));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;padding:0}.unified-widget-menu-fab:hover{transform:scale(1.1)}.unified-widget-menu-fab:active{transform:scale(.96)}.fab-robot__antenna-glow{animation:antenna-light 2s ease-in-out infinite}@keyframes antenna-light{0%,to{opacity:0}50%{opacity:1}}.pill-robot-wrap{display:flex;align-items:center;justify-content:center}.chat-view__actions{display:flex;gap:2px;margin-top:4px;opacity:0;transition:opacity .15s}.chat-view__msg-group:hover .chat-view__actions,.chat-view__msg-group:last-child .chat-view__actions{opacity:1}.chat-view__action-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-secondary);opacity:.45;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s,opacity .15s,background .15s}.chat-view__action-btn:hover:not(:disabled){opacity:1;color:var(--accent-chat);background:var(--widget-elevated)}.chat-view__action-btn--active{color:var(--accent-chat);opacity:1}.chat-view__action-btn:disabled{cursor:default}.chat-view__feedback-trigger{display:flex;align-items:center;gap:5px;justify-content:center;background:none;border:none;padding:6px 0;color:var(--text-secondary);font-family:var(--font);font-size:.72rem;cursor:pointer;opacity:.6;transition:opacity .15s,color .15s;flex-shrink:0}.chat-view__feedback-trigger:hover{opacity:1;color:var(--accent-chat)}.chat-view__feedback{display:flex;flex-direction:column;gap:12px;padding:16px;border-top:1px solid var(--widget-border);flex-shrink:0;background:var(--widget-surface);animation:feedback-slide-up .25s cubic-bezier(.22,1,.36,1)}@keyframes feedback-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-view__feedback-header{display:flex;align-items:center;justify-content:space-between}.chat-view__feedback-title{font-size:.8rem;font-weight:600;color:var(--text-primary)}.chat-view__feedback-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-secondary);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.chat-view__feedback-close:hover{color:var(--text-primary);background:var(--widget-elevated)}.chat-view__feedback-thumbs{display:flex;gap:8px;justify-content:center}.chat-view__feedback-thumb{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--widget-border);background:var(--widget-elevated);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,background .15s,transform .1s}.chat-view__feedback-thumb:hover{border-color:var(--accent-chat);color:var(--accent-chat);transform:scale(1.06)}.chat-view__feedback-thumb--active{border-color:var(--accent-chat);color:var(--accent-chat);background:var(--widget-bg)}.chat-view__feedback-comment{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--widget-border);background:var(--widget-elevated);color:var(--text-primary);font-family:var(--font);font-size:.8rem;line-height:1.5;resize:none;outline:none;transition:border-color .15s;box-sizing:border-box}.chat-view__feedback-comment:focus{border-color:var(--accent-chat)}.chat-view__feedback-comment::placeholder{color:var(--text-secondary);opacity:.55}.chat-view__feedback-send{align-self:flex-end;padding:8px 20px;border-radius:9999px;border:none;background:var(--widget-elevated);color:var(--text-secondary);font-family:var(--font);font-size:.78rem;font-weight:600;cursor:not-allowed;transition:background .15s,color .15s}.chat-view__feedback-send--active{background:var(--accent-chat);color:#fff;cursor:pointer}.chat-view__feedback-send--active:hover{opacity:.9}.chat-view__feedback-thanks{text-align:center;font-size:.85rem;color:var(--accent-chat);font-weight:600;margin:8px 0;animation:feedback-slide-up .3s ease}.unified-widget.privacy-notice__overlay{position:absolute;top:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:none;box-shadow:none}.privacy-notice__card{display:flex;flex-direction:column;width:calc(100% - 32px);max-width:340px;max-height:calc(100% - 40px);padding:22px 20px;background:var(--widget-bg);color:var(--text-primary);border:1px solid var(--widget-border);border-radius:var(--radius);box-shadow:0 12px 40px #00000059;font-family:var(--font);animation:feedback-slide-up .25s ease}.privacy-notice__title{flex-shrink:0;margin:0 0 10px;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.privacy-notice__text{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;font-size:.875rem;line-height:1.55;color:var(--text-primary);scrollbar-width:thin;scrollbar-color:var(--widget-elevated) transparent}.privacy-notice__text::-webkit-scrollbar{width:4px}.privacy-notice__text::-webkit-scrollbar-track{background:transparent}.privacy-notice__text::-webkit-scrollbar-thumb{background:var(--widget-elevated);border-radius:4px}.privacy-notice__text p{margin:0 0 10px}.privacy-notice__text p:last-child{margin-bottom:0}.privacy-notice__text a{color:var(--accent-chat);text-decoration:underline;text-underline-offset:2px}.privacy-notice__actions{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding-top:16px}.privacy-notice__accept,.privacy-notice__decline{width:100%;padding:11px 16px;border:none;border-radius:var(--radius-sm);font-family:var(--font);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s,transform .1s}.privacy-notice__accept{background:var(--accent-chat);color:#fff}.privacy-notice__accept:hover{opacity:.92}.privacy-notice__accept:active{transform:scale(.98)}.privacy-notice__decline{background:var(--widget-elevated);color:var(--float-btn-color)}.privacy-notice__decline:hover{background:var(--widget-border)}.privacy-notice__decline:active{transform:scale(.98)}.privacy-notice__link{text-align:center;font-size:.8125rem;color:var(--accent-chat);text-decoration:underline;text-underline-offset:2px}.privacy-notice__accept:focus-visible,.privacy-notice__decline:focus-visible,.privacy-notice__link:focus-visible{outline:2px solid var(--widget-outline);outline-offset:2px}.privacy-notice__loading{position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:3px solid var(--widget-elevated);border-top-color:var(--accent-chat);animation:privacy-notice-spin .8s linear infinite}@keyframes privacy-notice-spin{to{transform:rotate(360deg)}}"},{"filePath":"agent-maintenance-banner.css","content":".agent-maintenance-notice{position:relative;flex-shrink:0;margin:4px 12px 8px;padding:8px 36px 8px 12px;border-radius:10px;background:#ede4f7;color:#2e0459;font-size:12.5px;font-weight:500;line-height:1.4;text-align:left}.unified-widget[data-theme=\"dark\"] .agent-maintenance-notice{background:#3a2358;color:#f1e9fa}.agent-maintenance-notice__close{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.agent-maintenance-notice__close:hover{background:rgba(46, 4, 89, 0.12)}.unified-widget[data-theme=\"dark\"] .agent-maintenance-notice__close:hover{background:rgba(255, 255, 255, 0.15)}#cognigy-unified-widget-root .chat-view__input-bar,#cognigy-unified-widget-root .voice-view__pill-call{opacity:0.5;cursor:not-allowed}#cognigy-unified-widget-root .chat-view__input,#cognigy-unified-widget-root .voice-view__pill-call{pointer-events:none}"}],"page":{"pagePath":"ai/platform-features/nlu/text-cleaner","slug":"/ai/platform-features/nlu/text-cleaner","pageMetadata":{"title":"Text cleaner","description":"Clean up text or voice input with the Cognigy text cleaner, which converts spoken input like alpha tango hotel into clean, usable text.","keywords":["text cleaner","text cleaning functions"],"href":"/ai/platform-features/nlu/text-cleaner"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Clean up text or voice input with the Cognigy text cleaner, which converts spoken input like alpha tango hotel into clean, usable text.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Cognigy helps you clean up user input (text or voice) with built-in functions. For example, if a user says `,_jsx(_components.code,{children:`alpha tango hotel double seven three nine minus L for London and C for Canada`}),`, it can automatically be converted to `,_jsx(_components.code,{children:`ath 7739 - lc`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`These text cleaner functions support the English (`,_jsx(_components.code,{children:`en`}),`) and German (`,_jsx(_components.code,{children:`de`}),`) locales and are available in:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/ai/agents/develop/node-reference/ai/clean-text`,children:`Clean Text`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/ai/agents/develop/node-reference/basic/question`,children:`Question`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/ai/for-developers/code/modules`,children:`Modules`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/ai/for-developers/transformers/overview#text-cleaner-class`,children:`Transformers`})}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`functions`,children:`Functions`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Function name`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cleanDisallowedSymbols`})}),_jsx(_components.td,{children:`Removes all symbols that aren’t explicitly allowed. All letters and numbers are allowed by default, and additional allowed symbols can be set.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`resolveSpelledOutNumbers`})}),_jsx(_components.td,{children:`Replaces all number words with their numerical representation. For example, “five and three hundred nineteen” > “5 319”.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`resolvePhoneticAlphabet`})}),_jsx(_components.td,{children:`Detects and replaces all words that are part of the phonetic alphabet. For example, “alpha tango lima” > “a t l”.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`replaceSpecialWords`}),` `,_jsx(_components.em,{children:`(Deprecated)`})]}),_jsxs(_components.td,{children:[`Replaces specifically set words with their replacements. For example, “lufthansa” > “lh”. `,_jsx(`br`,{}),_jsx(`br`,{}),` As of Cognigy 4.58.0, this function is deprecated. Use the `,_jsx(_components.code,{children:`replaceSpecialPhrases`}),` function instead.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`replaceSpecialPhrases`})}),_jsx(_components.td,{children:`Replaces specific words or phrases with replacements. For example, “Conversational AI” is changed to “CAI”, “New York” to “NY”, and “lufthansa” to “lh”.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`resolveSpelledOutAlphabet`})}),_jsx(_components.td,{children:`Resolves phrases like “a for anton b as in bertram” to “a b”.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`resolvePhoneticCounters`})}),_jsxs(_components.td,{children:[`Resolves strings like “3 times 2” to “222” or “double 4” to “44”. Learn more about special rules in the `,_jsx(_components.a,{href:`#rules-for-resolvephoneticcounters`,children:`Rules for resolvePhoneticCounters`}),` section.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contractSingleCharacters`})}),_jsx(_components.td,{children:`Joins all single characters standing alone into a full string. For example, “my name is c o g n i g y” > “my name is cognigy”.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contractNumberGroups`})}),_jsx(_components.td,{children:`Joins all numbers standing next to each other. For example, “his number is 333 43 22 44” > “his number is 333432244”.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`trimResult`})}),_jsx(_components.td,{children:`Trims the start and end of the string and replaces all double (or more) spaces with single spaces.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`rules-for-resolvephoneticcounters`,children:`Rules for resolvePhoneticCounters`}),`\n`,_jsx(_components.p,{children:`This function is designed to convert phrases like “3 times 2” into their numeric representation, such as “3 times 2” to “222” or “double 4” to “44.” The function handles sentences that include both a multiplier (for example, “3 times” or “double”) and a multiplicand (for example, “2” or “4”). The multiplicand can be either a number or a character.`}),`\n`,_jsx(_components.p,{children:`Some examples can be ambiguous. For instance, consider the phrase “double ap 3 4”, which could be interpreted as either “aap34” or “apap34.”`}),`\n`,_jsx(_components.p,{children:`To avoid this ambiguity, Cognigy defines the following rules for multiplicand types:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Multiplicand type`}),_jsx(_components.th,{children:`Rule`}),_jsx(_components.th,{children:`Example`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Number`})}),_jsx(_components.td,{}),_jsxs(_components.td,{children:[`2 times `,_jsx(_components.strong,{children:`3`}),`, 2 times `,_jsx(_components.strong,{children:`16`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Multiplicand is a number less than 13`}),_jsx(_components.td,{children:`The multiplicand is repeated in full.`}),_jsxs(_components.td,{children:[`”2 times 3” will return “33” `,_jsx(`br`,{}),` “2 times 11” will return “1111”`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Multiplicand is a number greater than or equal to 13`}),_jsxs(_components.td,{children:[`Only the first digit is repeated. `,_jsx(`br`,{}),_jsx(`br`,{}),` The first digit is given priority due to the more common usage of phrases like “3 times 4” or “3 times 12,” compared to “3 times 25”.`]}),_jsx(_components.td,{children:`“2 times 16” will return “116”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Character`})}),_jsx(_components.td,{}),_jsxs(_components.td,{children:[`2 times `,_jsx(_components.strong,{children:`alpha`}),`, 2 times `,_jsx(_components.strong,{children:`ox`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Multiplicand is a phonetic character`}),_jsx(_components.td,{children:`It’s resolved, and the character is repeated.`}),_jsx(_components.td,{children:`”2 times alpha” will return “aa”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Multiplicand has more than one character and isn’t a phonetic character`}),_jsxs(_components.td,{children:[`Only the first character is repeated. `,_jsx(`br`,{}),_jsx(`br`,{}),` Cognigy assumes that the speech-to-text (STT) system transcribed the user input incorrectly and that the user intended to say separate characters.`]}),_jsxs(_components.td,{children:[`”2 times ox” will return “oox” `,_jsx(`br`,{}),` (Cognigy assumes that the user intended to say “2 times o, x”)`]})]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Text cleaner","description":"Clean up text or voice input with the Cognigy text cleaner, which converts spoken input like alpha tango hotel into clean, usable text.","keywords":["text cleaner","text cleaning functions"],"href":"/ai/platform-features/nlu/text-cleaner"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Functions","slug":"functions","depth":2,"children":[{"title":"Rules for resolvePhoneticCounters","slug":"rules-for-resolvephoneticcounters","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/cognigy-15abf2ba/e26ea8517c55742b/cognigy.js","/_mintlify/custom/cognigy-15abf2ba/d21fbb25f095fd7a/custom-cookie-banner.js","/_mintlify/custom/cognigy-15abf2ba/cedb6352c9cc4c60/custom-footer.js","/_mintlify/custom/cognigy-15abf2ba/3c510baa73b34da1/_docs-cli/cli.js","/_mintlify/custom/cognigy-15abf2ba/6dc2271c48fecc51/_docs-cli/commands/validate-internal-links.js","/_mintlify/custom/cognigy-15abf2ba/77a6f6fef1025f1b/single-page-viewer.js","/_mintlify/custom/cognigy-15abf2ba/d79ae6fcfedc7f1d/_docs-cli/commands/format-tables.js","/_mintlify/custom/cognigy-15abf2ba/1916eb35ae5933b3/_docs-cli/commands/validate-external-links.js","/_mintlify/custom/cognigy-15abf2ba/20ce9f7a800f11bb/_assets/unified-widget/unified-widget.iife.js","/_mintlify/custom/cognigy-15abf2ba/d1ea2020aeacda6e/agent-maintenance-banner.js","/_mintlify/custom/cognigy-15abf2ba/4f8f57d0b34b29d5/scroll-reveal.js"],"subdomain":"cognigy-15abf2ba","siteName":"Cognigy Documentation","title":"Text cleaner - Cognigy Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-11T17:38:48.257Z","gitLastModified":"2026-11-11T17:37:26.000Z","originalFileLocation":"ai/platform-features/nlu/text-cleaner.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=\"system\"}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=\"Clean up text or voice input with the Cognigy text cleaner, which converts spoken input like alpha tango hotel into clean, usable text.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Cognigy Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cognigy-15abf2ba/z4BR7JDXl81k5R_q/_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=\"/mintlify-assets/_mintlify/favicons/cognigy-15abf2ba/z4BR7JDXl81k5R_q/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cognigy-15abf2ba/z4BR7JDXl81k5R_q/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/cognigy-15abf2ba/z4BR7JDXl81k5R_q/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/cognigy-15abf2ba/z4BR7JDXl81k5R_q/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cognigy-15abf2ba/z4BR7JDXl81k5R_q/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cognigy-15abf2ba/z4BR7JDXl81k5R_q/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/cognigy-15abf2ba/z4BR7JDXl81k5R_q/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/cognigy-15abf2ba/z4BR7JDXl81k5R_q/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Text cleaner - Cognigy Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Clean up text or voice input with the Cognigy text cleaner, which converts spoken input like alpha tango hotel into clean, usable text.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Cognigy Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.cognigy.com//ai/platform-features/nlu/text-cleaner\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cognigy-15abf2ba.mintlify.site/_mintlify/api/og/v2?division=Natural+language+understanding\u0026amp;title=Text+cleaner\u0026amp;description=Clean+up+text+or+voice+input+with+the+Cognigy+text+cleaner%2C+which+converts+spoken+input+like+alpha+tango+hotel+into+clean%2C+usable+text.\u0026amp;theme=f1701a8fcd52e43e66af9aac\u0026amp;signature=17c6dcd7086fe3687ba06a6e69154fbd7ac1f85c71ed8e6d5fee2d81c1da4977\">\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=\"Text cleaner - Cognigy Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Clean up text or voice input with the Cognigy text cleaner, which converts spoken input like alpha tango hotel into clean, usable text.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cognigy-15abf2ba.mintlify.site/_mintlify/api/og/v2?division=Natural+language+understanding\u0026amp;title=Text+cleaner\u0026amp;description=Clean+up+text+or+voice+input+with+the+Cognigy+text+cleaner%2C+which+converts+spoken+input+like+alpha+tango+hotel+into+clean%2C+usable+text.\u0026amp;theme=f1701a8fcd52e43e66af9aac\u0026amp;signature=17c6dcd7086fe3687ba06a6e69154fbd7ac1f85c71ed8e6d5fee2d81c1da4977\">\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=\"/mintlify-assets/_mintlify/favicons/cognigy-15abf2ba/z4BR7JDXl81k5R_q/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Cognigy Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1863DC\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.cognigy.com//ai/platform-features/nlu/text-cleaner\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/ai/platform-features/nlu/text-cleaner.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.cognigy.com/#organization\",\"name\":\"Cognigy Documentation\",\"url\":\"https://docs.cognigy.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cognigy-15abf2ba/nRSdAucuLUeDXgwa/_assets/NiCE-Cognigy-black-blue.svg?fit=max\u0026auto=format\u0026n=nRSdAucuLUeDXgwa\u0026q=85\u0026s=cbef35aa255935ab747a98d2eb4eead4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.cognigy.com#website\",\"name\":\"Cognigy Documentation\",\"url\":\"https://docs.cognigy.com\",\"publisher\":{\"@id\":\"https://docs.cognigy.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.cognigy.com//ai/platform-features/nlu/text-cleaner#webpage\",\"url\":\"https://docs.cognigy.com//ai/platform-features/nlu/text-cleaner\",\"name\":\"Text cleaner\",\"description\":\"Clean up text or voice input with the Cognigy text cleaner, which converts spoken input like alpha tango hotel into clean, usable text.\",\"dateModified\":\"2026-11-11T17:37:26.000Z\",\"isPartOf\":{\"@id\":\"https://docs.cognigy.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.cognigy.com//ai/platform-features/nlu/text-cleaner#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.cognigy.com//ai/platform-features/nlu/text-cleaner#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Advanced\",\"item\":\"https://docs.cognigy.com/ai/platform-features/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Platform features\",\"item\":\"https://docs.cognigy.com/ai/platform-features/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Natural language understanding\",\"item\":\"https://docs.cognigy.com/ai/platform-features/nlu/overview\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Text cleaner\",\"item\":\"https://docs.cognigy.com//ai/platform-features/nlu/text-cleaner\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.cognigy.com//ai/platform-features/nlu/text-cleaner#article\",\"headline\":\"Text cleaner\",\"name\":\"Text cleaner\",\"description\":\"Clean up text or voice input with the Cognigy text cleaner, which converts spoken input like alpha tango hotel into clean, usable text.\",\"url\":\"https://docs.cognigy.com//ai/platform-features/nlu/text-cleaner\",\"mainEntityOfPage\":{\"@id\":\"https://docs.cognigy.com//ai/platform-features/nlu/text-cleaner#webpage\"},\"dateModified\":\"2026-11-11T17:37:26.000Z\",\"keywords\":\"text cleaner, text cleaning functions\",\"publisher\":{\"@id\":\"https://docs.cognigy.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.cognigy.com#website\"}}]}\u003c/script>","agentPointerHref":"/ai/platform-features/nlu/text-cleaner.md","siteName":"Cognigy Documentation","nav":{"global":null,"tabs":[{"tab":"Documentation","menu":[{"item":"Cognigy","description":"Build, train, and orchestrate conversational AI agents.","groups":[{"group":"Getting started","pages":[{"title":"Cognigy","sidebarTitle":"Cognigy","mode":"wide","href":""},{"title":"Platform overview","href":"/ai/getting-started/platform-overview"},{"title":"Agent development lifecycle","sidebarTitle":"Agent lifecycle","href":"/ai/getting-started/agent-lifecycle"},{"title":"Quickstart","sidebarTitle":"Quickstart","href":"/ai/getting-started/quickstart"},{"title":"Cognigy glossary","sidebarTitle":"Glossary","href":"/ai/getting-started/glossary"},{"title":"Navigate the platform","sidebarTitle":"Navigate the platform","href":"/ai/getting-started/navigate-the-platform"}]},{"group":"Design","pages":[{"title":"Designing agents","sidebarTitle":"Overview","href":"/ai/agents/develop/designing-agents"},{"group":"Agents","root":{"title":"Agents","sidebarTitle":"Overview","href":"/ai/agents/overview"},"tag":"beta","pages":[{"title":"Brand persona","sidebarTitle":"Brand persona","href":"/ai/agents/develop/brand-persona"},{"title":"Voice","sidebarTitle":"Voice","href":"/ai/agents/develop/voice-configuration"},{"title":"Knowledge","href":"/ai/agents/develop/knowledge"},{"title":"Skills","sidebarTitle":"Skills","href":"/ai/agents/develop/skills"},{"title":"Tools","href":"/ai/agents/develop/tools"},{"title":"Guardrails","href":"/ai/agents/develop/guardrails"},{"group":"Advanced","pages":[{"title":"Hooks","href":"/ai/agents/develop/hooks"},{"title":"System prompt","href":"/ai/agents/develop/system-prompt"}]}]},{"group":"Flows","root":{"title":"Flows","href":"/ai/agents/develop/projects-and-flows/overview"},"pages":[{"group":"Flow agents","root":{"title":"Flow agents","sidebarTitle":"Overview","href":"/ai/agents/develop/flow-agents/overview"},"pages":[{"title":"Persona","sidebarTitle":"Persona","href":"/ai/agents/develop/persona"},{"title":"Getting started with voice flow agents","sidebarTitle":"Voice","href":"/ai/agents/develop/flow-agents/voice"},{"title":"Knowledge","sidebarTitle":"Knowledge","href":"/ai/agents/develop/flow-agents/knowledge"},{"title":"Jobs and tools","sidebarTitle":"Jobs and tools","href":"/ai/agents/develop/flow-agents/configure-jobs-and-tools"},{"title":"Data privacy and security","sidebarTitle":"Data privacy and security","href":"/ai/agents/develop/flow-agents/data-privacy-and-security"},{"title":"Design-time and run-time features","sidebarTitle":"Design-time and run-time features","href":"/ai/agents/develop/flow-agents/design-time-and-run-time-features"}]},{"title":"Feature parity: agents versus flow agents","sidebarTitle":"Feature parity","href":"/ai/agents/develop/feature-parity"},{"group":"Flow editor","root":{"title":"Flow editor","sidebarTitle":"Overview","href":"/ai/agents/develop/projects-and-flows/editor"},"pages":[{"title":"Collaborative editing","href":"/ai/agents/develop/projects-and-flows/collab-editing"}]},{"group":"Nodes","root":{"title":"Nodes","sidebarTitle":"Overview","href":"/ai/agents/develop/nodes/overview"},"pages":[{"title":"Node search","href":"/ai/agents/develop/nodes/node-search"},{"title":"Channels","href":"/ai/agents/develop/nodes/channels"}]},{"group":"Memory","root":{"title":"AI agent memory","sidebarTitle":"Overview","href":"/ai/agents/develop/ai-agent-memory/overview"},"pages":[{"title":"Input","href":"/ai/agents/develop/ai-agent-memory/input"},{"title":"Context","href":"/ai/agents/develop/ai-agent-memory/context"},{"title":"Profile","href":"/ai/agents/develop/ai-agent-memory/profile"}]},{"title":"Bi-directional transfer","sidebarTitle":"Bi-directional transfer","href":"/ai/agents/develop/nodes/bi-directional-transfer"}]},{"group":"Voice","root":{"title":"Voice","sidebarTitle":"Overview","href":"/ai/agents/develop/voice/overview"},"pages":[{"title":"Technical specifications","sidebarTitle":"Technical specifications","href":"/ai/agents/develop/voice/technical-specifications"},{"title":"Speech to speech","sidebarTitle":"Speech to speech","tag":"experimental","href":"/ai/agents/develop/voice/speech-to-speech"},{"group":"Outbound calls","root":{"title":"Create outbound calls","sidebarTitle":"Outbound calls","href":"/ai/agents/develop/voice/outbound-calls"},"pages":[{"title":"Outbound call statuses","sidebarTitle":"Call statuses","href":"/ai/agents/develop/voice/outbound-call-statuses"}]},{"title":"TTS streaming","href":"/ai/agents/develop/voice/tts-streaming"}]},{"group":"Language models","root":{"title":"Large language models (LLMs)","sidebarTitle":"LLMs","href":"/ai/agents/develop/gen-ai-and-llms/llms"},"pages":[{"title":"Model support by feature","mode":"wide","href":"/ai/agents/develop/gen-ai-and-llms/model-support-by-feature"},{"title":"LLM fallback","href":"/ai/agents/develop/gen-ai-and-llms/fallback"},{"title":"Large language model session token counter","sidebarTitle":"LLM session token counter","href":"/ai/agents/develop/gen-ai-and-llms/llm-session-token-counter"},{"title":"Other LLM operations","sidebarTitle":"Other operations","href":"/ai/agents/develop/gen-ai-and-llms/other-operations"}]},{"group":"Knowledge AI","root":{"title":"Knowledge AI","sidebarTitle":"Overview","href":"/ai/agents/develop/knowledge-ai/overview"},"pages":[{"title":"Activate Knowledge AI","href":"/ai/agents/develop/knowledge-ai/activate"},{"title":"Getting started with Knowledge AI","sidebarTitle":"Getting started with Knowledge AI","href":"/ai/agents/develop/knowledge-ai/getting-started"},{"title":"Knowledge store","href":"/ai/agents/develop/knowledge-ai/knowledge-store"},{"title":"Knowledge connectors","href":"/ai/agents/develop/knowledge-ai/knowledge-connectors"},{"group":"Knowledge source","root":{"title":"Knowledge source","sidebarTitle":"Overview","href":"/ai/agents/develop/knowledge-ai/knowledge-source/overview"},"pages":[{"group":"Text formats","pages":[{"title":"Cognigy text format","href":"/ai/agents/develop/knowledge-ai/knowledge-source/text-formats/ctxt"},{"title":"PDF","href":"/ai/agents/develop/knowledge-ai/knowledge-source/text-formats/pdf"},{"title":"Web page","href":"/ai/agents/develop/knowledge-ai/knowledge-source/text-formats/web-page"}]},{"group":"Text extraction","root":{"title":"Text extraction with content parsers","sidebarTitle":"Overview","href":"/ai/agents/develop/knowledge-ai/knowledge-source/text-extraction/overview"},"pages":[{"title":"Basic parser","href":"/ai/agents/develop/knowledge-ai/knowledge-source/text-extraction/basic-parser"},{"title":"Advanced parser","href":"/ai/agents/develop/knowledge-ai/knowledge-source/text-extraction/advanced-parser"},{"title":"Azure AI Document Intelligence","href":"/ai/agents/develop/knowledge-ai/knowledge-source/text-extraction/azure-ai"}]},{"title":"Knowledge source tags","href":"/ai/agents/develop/knowledge-ai/knowledge-source/knowledge-source-tags"}]},{"group":"Knowledge chunk","root":{"title":"Knowledge chunk","sidebarTitle":"Overview","href":"/ai/agents/develop/knowledge-ai/knowledge-chunk/knowledge-chunk"},"pages":[{"title":"Chunk editor","sidebarTitle":"Knowledge chunk editor","href":"/ai/agents/develop/knowledge-ai/knowledge-chunk/knowledge-chunk-editor"}]},{"group":"Knowledge search and extraction","pages":[{"title":"Search extract output node","href":"/ai/agents/develop/knowledge-ai/knowledge-search-and-extraction/search-extract-output"},{"title":"Copilot: Knowledge tile node","href":"/ai/agents/develop/knowledge-ai/knowledge-search-and-extraction/agent-copilot-knowledge"}]},{"title":"Migration from Weaviate to Qdrant: distance value change","href":"/ai/agents/develop/knowledge-ai/distance-value-change-after-migration"}]}]},{"group":"Test","pages":[{"title":"Testing your AI agents","sidebarTitle":"Overview","href":"/ai/agents/test/testing-your-ai-agents"},{"group":"Simulator","root":{"title":"Simulator","sidebarTitle":"Overview","href":"/ai/agents/test/simulator/overview"},"pages":[{"title":"Scenarios","href":"/ai/agents/test/simulator/scenarios"},{"title":"Simulations","href":"/ai/agents/test/simulator/simulations"},{"title":"Simulator dashboard","sidebarTitle":"Dashboard","href":"/ai/agents/test/simulator/dashboard"}]},{"group":"Interaction panel","root":{"title":"Interaction panel","sidebarTitle":"Overview","href":"/ai/agents/test/interaction-panel/overview"},"pages":[{"title":"Chat","href":"/ai/agents/test/interaction-panel/chat"},{"title":"Tracing","href":"/ai/agents/test/interaction-panel/tracing"},{"title":"Voice call","href":"/ai/agents/test/interaction-panel/voice-call"},{"title":"Live follow","href":"/ai/agents/test/interaction-panel/live-follow"},{"title":"Simulation mode","sidebarTitle":"Simulation","href":"/ai/agents/test/interaction-panel/simulation"}]},{"title":"Mocking","href":"/ai/agents/test/mocking"},{"title":"Demo Webchat","href":"/ai/agents/test/demo-webchat"},{"title":"Logs","href":"/ai/agents/test/logs"},{"group":"Playbooks","root":{"title":"Playbooks","sidebarTitle":"Overview","href":"/ai/agents/test/playbooks"},"pages":[{"title":"Assertions","href":"/ai/agents/test/assertions"}]},{"title":"Voice preview","href":"/ai/agents/test/voice-preview"}]},{"group":"Deploy","pages":[{"title":"Deploying your AI agents","sidebarTitle":"Overview","href":"/ai/agents/deploy/deploying-your-ai-agents"},{"group":"Endpoint settings","root":{"title":"Overview","href":"/ai/agents/deploy/endpoints/overview"},"pages":[{"title":"Data protection \u0026 analytics","sidebarTitle":"Data protection and analytics","href":"/ai/agents/deploy/endpoints/data-protection-and-analytics"},{"title":"Session management","href":"/ai/agents/deploy/endpoints/session-management"},{"title":"Real-time translation","href":"/ai/agents/deploy/endpoints/real-time-translation-settings"},{"title":"File storage","href":"/ai/agents/deploy/endpoints/file-storage"},{"title":"Content conversion","mode":"wide","href":"/ai/agents/deploy/endpoints/content-conversion"},{"title":"Test mode for endpoints","href":"/ai/agents/deploy/endpoints/test-mode"},{"title":"Inject and notify API","href":"/ai/agents/deploy/endpoints/inject-and-notify"}]},{"title":"Packaging","href":"/ai/agents/deploy/packages"},{"title":"Snapshots","href":"/ai/agents/deploy/snapshots"},{"group":"Human escalation","pages":[{"title":"Handover providers","href":"/ai/escalate/handovers"},{"title":"Agent Copilot","href":"/ai/escalate/agent-copilot"},{"group":"Handover features","pages":[{"title":"User inactivity detection and handling","href":"/ai/escalate/handover-features/user-inactivity-detection"},{"title":"Handover status","href":"/ai/escalate/handover-features/handover-status"},{"title":"Real-time queue notifications","href":"/ai/escalate/handover-features/real-time-queue-notifications"}]}]}]},{"group":"Analyze","pages":[{"title":"Analytics","sidebarTitle":"Overview","href":"/ai/agents/analyze/overview"},{"group":"Collecting data","pages":[{"title":"Collecting data","sidebarTitle":"Overview","href":"/ai/agents/analyze/collecting-data"},{"title":"Analytics steps","href":"/ai/agents/analyze/analytics-steps"},{"title":"User and session identification","href":"/ai/agents/analyze/user-and-session-identification"},{"title":"Data expiration in Cognigy","sidebarTitle":"Data expiration","href":"/ai/agents/analyze/data-expiration"}]},{"title":"Insights","href":"/ai/agents/analyze/insights"},{"title":"Cognigy OData analytics endpoint","sidebarTitle":"OData","href":"/ai/agents/analyze/odata"},{"title":"Call tracing","href":"/ai/agents/analyze/call-tracing"},{"title":"Contact profiles","href":"/ai/agents/analyze/contact-profiles"},{"group":"Goals and tasks","root":{"title":"Goals and tasks","sidebarTitle":"Overview","href":"/ai/agents/analyze/goals-and-tasks/overview"},"pages":[{"title":"Tasks","href":"/ai/agents/analyze/goals-and-tasks/tasks"},{"title":"Goals","href":"/ai/agents/analyze/goals-and-tasks/goals"}]}]},{"group":"Advanced","pages":[{"group":"Platform features","pages":[{"title":"Platform features","sidebarTitle":"Overview","href":"/ai/platform-features/overview"},{"title":"AI assist","sidebarTitle":"AI assist","href":"/ai/platform-features/ai-assist"},{"group":"Natural language understanding","root":{"title":"NLU overview","sidebarTitle":"Overview","href":"/ai/platform-features/nlu/overview"},"pages":[{"group":"Intents","root":{"title":"Intents","sidebarTitle":"Overview","href":"/ai/platform-features/nlu/intents/overview"},"pages":[{"title":"Intent example sentences","sidebarTitle":"Example sentences","href":"/ai/platform-features/nlu/intents/example-sentences"},{"title":"Annotations","href":"/ai/platform-features/nlu/intents/annotations"},{"title":"Intent conditions","href":"/ai/platform-features/nlu/intents/conditions"},{"title":"Intent analyzer","href":"/ai/platform-features/nlu/intents/intent-analyzer"},{"group":"Intent hierarchy","root":{"title":"Intent hierarchy","sidebarTitle":"Overview","href":"/ai/platform-features/nlu/intents/intent-hierarchy/overview"},"pages":[{"title":"Intent mapping priority","href":"/ai/platform-features/nlu/intents/intent-hierarchy/intent-mapping-priority"},{"title":"Inheritance mechanism","href":"/ai/platform-features/nlu/intents/intent-hierarchy/inherit-child-example-sentences"}]},{"title":"Reject intent","href":"/ai/platform-features/nlu/intents/reject-intent"},{"title":"Intent rules","href":"/ai/platform-features/nlu/intents/rules"},{"title":"Trigger intent","href":"/ai/platform-features/nlu/intents/trigger-intent"},{"title":"Thresholds","href":"/ai/platform-features/nlu/intents/thresholds"},{"title":"Default reply","href":"/ai/platform-features/nlu/intents/default-reply"},{"title":"Confirmation words","href":"/ai/platform-features/nlu/intents/confirmation-words"},{"title":"Yes/no intents","href":"/ai/platform-features/nlu/intents/yes-no-intents"},{"title":"Intent trainer","href":"/ai/platform-features/nlu/intents/intent-trainer"}]},{"group":"Slots and lexicons","root":{"title":"Slots","sidebarTitle":"Overview","href":"/ai/platform-features/nlu/slots/overview"},"pages":[{"title":"System-defined slots","sidebarTitle":"System-defined","href":"/ai/platform-features/nlu/slots/system-defined"},{"group":"User-defined","root":{"title":"User-defined slots","sidebarTitle":"Overview","href":"/ai/platform-features/nlu/slots/user-defined/overview"},"pages":[{"title":"Lexicon slots","href":"/ai/platform-features/nlu/slots/user-defined/lexicon"},{"title":"Regex slots","href":"/ai/platform-features/nlu/slots/user-defined/regex"}]}]},{"title":"Attachments","href":"/ai/platform-features/nlu/attachments"},{"title":"NLU languages","href":"/ai/platform-features/nlu/language-support"},{"title":"Slot fillers","description":"Monitor every user input for slot matches and store them in the Context object with slot fillers.","href":"/ai/platform-features/nlu/slot-fillers"},{"title":"Text cleaner","href":"/ai/platform-features/nlu/text-cleaner"},{"group":"External NLU","root":{"title":"External NLU","description":"Connect external NLU providers to your agents and improve intent recognition with LLM-based intent reranking and external embedding models.","sidebarTitle":"Overview","href":"/ai/platform-features/nlu/external/overview"},"pages":[{"title":"Intent recognition with external embedding model","href":"/ai/platform-features/nlu/external/external-nlu-intent-recognition"},{"title":"LLM-based intent reranking","href":"/ai/platform-features/nlu/external/intent-reranking"},{"group":"NLU connectors","root":{"title":"NLU connectors","sidebarTitle":"Overview","href":"/ai/platform-features/nlu/external/nlu-connectors/overview"},"pages":[{"title":"NLU transformers","href":"/ai/platform-features/nlu/external/nlu-connectors/nlu-transformers"}]}]}]},{"group":"CognigyScript","root":{"title":"CognigyScript","sidebarTitle":"Overview","href":"/ai/platform-features/cognigyscript"},"pages":[{"title":"Tokens","href":"/ai/platform-features/tokens"}]},{"group":"Translation and localization","root":{"title":"Localization","href":"/ai/platform-features/translation-and-localization/localization"},"pages":[{"title":"Automatic translation","href":"/ai/platform-features/translation-and-localization/auto-translation"},{"title":"Real-time translation","href":"/ai/platform-features/translation-and-localization/real-time-translation"}]},{"title":"Data redaction","sidebarTitle":"Data redaction","href":"/ai/platform-features/data-redaction"},{"title":"Connections","href":"/ai/platform-features/connections"},{"title":"Directory","href":"/ai/directory"}]},{"group":"For developers","pages":[{"title":"Extensions","href":"/ai/for-developers/extensions"},{"title":"Functions","href":"/ai/for-developers/functions"},{"title":"NiCE Cognigy plugin","tag":"new","href":"/ai/for-developers/developers/cognigy-plugin"},{"title":"NiCE Cognigy MCP server","tag":"deprecated","href":"/ai/for-developers/developers/cognigy-mcp-server"},{"group":"Code node","root":{"title":"Code","sidebarTitle":"Overview","href":"/ai/for-developers/code/overview"},"pages":[{"title":"API functions","href":"/ai/for-developers/code/api-functions"},{"title":"Modules","href":"/ai/for-developers/code/modules"},{"title":"Channel output","href":"/ai/for-developers/code/channel-output"},{"title":"AI default channel formats","href":"/ai/for-developers/code/ai-default-channel-formats"},{"title":"Analytics data","sidebarTitle":"Analytics data","href":"/ai/for-developers/code/analytics-data"}]},{"group":"Transformers","root":{"title":"Transformers","sidebarTitle":"Overview","href":"/ai/for-developers/transformers/overview"},"pages":[{"title":"Input transformer","href":"/ai/for-developers/transformers/input-transformer"},{"title":"Output transformer","href":"/ai/for-developers/transformers/output-transformer"},{"title":"Execution finished transformer","href":"/ai/for-developers/transformers/execution-finished-transformer"},{"title":"Notify transformer","href":"/ai/for-developers/transformers/notify-transformer"},{"title":"Inject transformer","href":"/ai/for-developers/transformers/inject-transformer"}]}]}]}]},{"item":"Click To Call","description":"Start voice calls from the browser without a phone.","pages":[{"title":"Click To Call","href":"/click-to-call"}]},{"item":"Webchat","description":"Embed a customizable chat widget on any site.","pages":[{"title":"Webchat","href":"/webchat"}]},{"item":"xApps","description":"Add interactive mini-apps inside a conversation.","pages":[{"title":"xApps","href":"/xApps"}]},{"item":"Agent Copilot","description":"Assist live agents with real-time AI suggestions.","pages":[{"title":"Agent Copilot","href":"/agent-copilot"}]},{"item":"Live Agent","description":"Hand over conversations to human agents seamlessly.","pages":[{"title":"Live Agent","href":"/live-agent"}]},{"item":"AI Ops Center","description":"Manage agent deployments at scale with operational visibility and alerts.","pages":[{"title":"AI Ops Center","href":"/ops-center"}]},{"item":"Insights","description":"Analyze conversations and report on agent performance.","pages":[{"title":"Insights","href":"/insights"}]}]},{"tab":"References","menu":[{"item":"API reference","description":"Endpoints, functions, and SDKs you call programmatically.","pages":[{"title":"API reference","href":"/api-reference"}]},{"item":"Platform reference","description":"Nodes, Endpoints, developer tools, and voice settings.","pages":[{"title":"Platform reference","href":"/ai/resource-reference/overview"}]}],"pages":[{"title":"References","href":"/api-reference"}]},{"tab":"Admin","pages":[{"title":"Admin","href":"/ai/administer/overview"}]},{"tab":"Release notes","pages":[{"title":"Release notes","href":"/release-notes"}]},{"tab":"Help","hidden":true,"searchable":true,"pages":[{"title":"Help","href":"/help"}]},{"tab":"Learn","menu":[{"item":"Tutorials","description":"Hands-on tutorials organized by product.","pages":[{"title":"Tutorials","href":"/tutorials/overview"}]},{"item":"Cognigy Academy","description":"Structured training courses and certification.","pages":[{"title":"Cognigy Academy","href":"/cognigy-academy"}]}],"pages":[{"title":"Learn","href":"/tutorials/overview"}]}]},"basePath":"","title":"Text cleaner - Cognigy Documentation","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":["10e4515597"],"chunks":["BannerMarkdown-6DXXLlfN.js","dist-CmKHfscc.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-C3kuh_dz.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}