[{"data":1,"prerenderedAt":628},["ShallowReactive",2],{"navigation":3,"\u002Frealtime\u002Frealtime-translation":220,"\u002Frealtime\u002Frealtime-translation-surround":623},[4,28,64,92,124,152,192],{"title":5,"path":6,"stem":7,"children":8,"icon":27},"Start","\u002Fstart","1.start\u002F1.index",[9,11,15,19,23],{"title":10,"path":6,"stem":7},"Overview",{"title":12,"path":13,"stem":14},"Quickstart","\u002Fstart\u002Fquickstart","1.start\u002F2.quickstart",{"title":16,"path":17,"stem":18},"Authentication","\u002Fstart\u002Fauthentication","1.start\u002F3.authentication",{"title":20,"path":21,"stem":22},"SDKs","\u002Fstart\u002Fsdks","1.start\u002F4.sdks",{"title":24,"path":25,"stem":26},"Choose an API","\u002Fstart\u002Fchoose-an-api","1.start\u002F5.choose-an-api","i-lucide-rocket",{"title":29,"path":30,"stem":31,"children":32,"icon":63},"Realtime","\u002Frealtime","2.realtime\u002F1.index",[33,35,39,43,47,51,55,59],{"title":34,"path":30,"stem":31},"Realtime Overview",{"title":36,"path":37,"stem":38},"Realtime Quickstart","\u002Frealtime\u002Fquickstart","2.realtime\u002F2.quickstart",{"title":40,"path":41,"stem":42},"Connection Lifecycle","\u002Frealtime\u002Fconnection-lifecycle","2.realtime\u002F3.connection-lifecycle",{"title":44,"path":45,"stem":46},"Audio Input","\u002Frealtime\u002Faudio-input","2.realtime\u002F4.audio-input",{"title":48,"path":49,"stem":50},"Transcript Lifecycle","\u002Frealtime\u002Ftranscript-lifecycle","2.realtime\u002F5.transcript-lifecycle",{"title":52,"path":53,"stem":54},"Realtime Translation","\u002Frealtime\u002Frealtime-translation","2.realtime\u002F6.realtime-translation",{"title":56,"path":57,"stem":58},"Session Configuration","\u002Frealtime\u002Fsession-configuration","2.realtime\u002F7.session-configuration",{"title":60,"path":61,"stem":62},"Handling Interruptions & Silence","\u002Frealtime\u002Finterruptions-silence","2.realtime\u002F8.interruptions-silence","i-lucide-radio",{"title":65,"path":66,"stem":67,"children":68,"icon":91},"Recorded","\u002Frecorded","3.recorded\u002F1.index",[69,71,75,79,83,87],{"title":70,"path":66,"stem":67},"Recorded Overview",{"title":72,"path":73,"stem":74},"Transcribe Audio","\u002Frecorded\u002Ftranscribe-audio","3.recorded\u002F2.transcribe-audio",{"title":76,"path":77,"stem":78},"Timestamps & Speakers","\u002Frecorded\u002Ftimestamps-speakers","3.recorded\u002F3.timestamps-speakers",{"title":80,"path":81,"stem":82},"Subtitles","\u002Frecorded\u002Fsubtitles","3.recorded\u002F4.subtitles",{"title":84,"path":85,"stem":86},"Recorded Translation","\u002Frecorded\u002Ftranslation","3.recorded\u002F5.translation",{"title":88,"path":89,"stem":90},"Structured Results","\u002Frecorded\u002Fstructured-results","3.recorded\u002F6.structured-results","i-lucide-file-audio",{"title":93,"path":94,"stem":95,"children":96,"icon":123},"Concepts","\u002Fconcepts","4.concepts\u002F1.index",[97,99,103,107,111,115,119],{"title":98,"path":94,"stem":95},"Voice Context Layer",{"title":100,"path":101,"stem":102},"Stable vs. Partial Text","\u002Fconcepts\u002Fstable-vs-partial-text","4.concepts\u002F2.stable-vs-partial-text",{"title":104,"path":105,"stem":106},"StableStream","\u002Fconcepts\u002Fstablestream","4.concepts\u002F3.stablestream",{"title":108,"path":109,"stem":110},"Context-Aware Processing","\u002Fconcepts\u002Fcontext-aware-processing","4.concepts\u002F4.context-aware-processing",{"title":112,"path":113,"stem":114},"Understanding Latency","\u002Fconcepts\u002Flatency","4.concepts\u002F5.latency",{"title":116,"path":117,"stem":118},"Live Translation","\u002Fconcepts\u002Flive-translation","4.concepts\u002F6.live-translation",{"title":120,"path":121,"stem":122},"Trinity Engine","\u002Fconcepts\u002Ftrinity-engine","4.concepts\u002F7.trinity-engine","i-lucide-brain",{"title":125,"path":126,"stem":127,"children":128,"icon":151},"Guides","\u002Fguides","5.guides\u002F1.index",[129,131,135,139,143,147],{"title":130,"path":126,"stem":127},"Browser Live Captions",{"title":132,"path":133,"stem":134},"Server-side Streaming","\u002Fguides\u002Fserver-side-streaming","5.guides\u002F2.server-side-streaming",{"title":136,"path":137,"stem":138},"Build a Stable Caption UI","\u002Fguides\u002Fstable-caption-ui","5.guides\u002F3.stable-caption-ui",{"title":140,"path":141,"stem":142},"Build Live Translation","\u002Fguides\u002Flive-translation","5.guides\u002F4.live-translation",{"title":144,"path":145,"stem":146},"Save a Transcript","\u002Fguides\u002Fsave-transcript","5.guides\u002F5.save-transcript",{"title":148,"path":149,"stem":150},"Reconnect a Live Session","\u002Fguides\u002Freconnection","5.guides\u002F6.reconnection","i-lucide-book-open",{"title":153,"path":154,"stem":155,"children":156,"icon":191},"Reference","\u002Fapi-reference","6.api-reference\u002F1.index",[157,159,163,167,171,175,179,183,187],{"title":158,"path":154,"stem":155},"API Reference Overview",{"title":160,"path":161,"stem":162},"Realtime API","\u002Fapi-reference\u002Frealtime-api","6.api-reference\u002F2.realtime-api",{"title":164,"path":165,"stem":166},"Client Messages","\u002Fapi-reference\u002Fclient-messages","6.api-reference\u002F3.client-messages",{"title":168,"path":169,"stem":170},"Server Events","\u002Fapi-reference\u002Fserver-events","6.api-reference\u002F4.server-events",{"title":172,"path":173,"stem":174},"Transcription API","\u002Fapi-reference\u002Ftranscription","6.api-reference\u002F5.transcription",{"title":176,"path":177,"stem":178},"Languages & Models","\u002Fapi-reference\u002Flanguages","6.api-reference\u002F6.languages",{"title":180,"path":181,"stem":182},"Errors","\u002Fapi-reference\u002Ferrors","6.api-reference\u002F7.errors",{"title":184,"path":185,"stem":186},"Rate Limits","\u002Fapi-reference\u002Frate-limits","6.api-reference\u002F8.rate-limits",{"title":188,"path":189,"stem":190},"Admin API","\u002Fapi-reference\u002Fadmin","6.api-reference\u002F9.admin","i-lucide-code",{"title":193,"path":194,"stem":195,"children":196,"icon":219},"Production","\u002Fproduction","7.production\u002F1.index",[197,199,203,207,211,215],{"title":198,"path":194,"stem":195},"Production Checklist",{"title":200,"path":201,"stem":202},"Reconnection & Retries","\u002Fproduction\u002Freconnection-retries","7.production\u002F2.reconnection-retries",{"title":204,"path":205,"stem":206},"Latency Best Practices","\u002Fproduction\u002Flatency-best-practices","7.production\u002F3.latency-best-practices",{"title":208,"path":209,"stem":210},"Security & Privacy","\u002Fproduction\u002Fsecurity-privacy","7.production\u002F4.security-privacy",{"title":212,"path":213,"stem":214},"Data Retention","\u002Fproduction\u002Fdata-retention","7.production\u002F5.data-retention",{"title":216,"path":217,"stem":218},"Changelog","\u002Fproduction\u002Fchangelog","7.production\u002F6.changelog","i-lucide-server",{"id":221,"title":52,"body":222,"description":615,"extension":616,"links":617,"meta":618,"navigation":619,"path":53,"seo":620,"status":621,"stem":54,"__hash__":622},"docs\u002F2.realtime\u002F6.realtime-translation.md",{"type":223,"value":224,"toc":603},"minimark",[225,229,258,263,268,274,363,377,381,388,392,398,402,405,449,452,456,459,503,506,510,546,550,568,575,579,599],[226,227,228],"p",{},"Real-time translation: get translated text alongside transcription while speech is happening.",[230,231,234],"callout",{"color":232,"icon":233},"amber","i-lucide-triangle-alert",[226,235,236,237,241,242,246,247,250,251,253,254,257],{},"Real-time ",[238,239,240],"code",{},"translate_to"," is ",[243,244,245],"strong",{},"not currently enabled"," for external sessions. The public realtime gateway forwards ",[238,248,249],{},"language"," but does not forward ",[238,252,240],{},", so a ",[238,255,256],{},"session.update"," with that field has no effect.",[259,260,262],"h2",{"id":261},"usage","Usage",[264,265,267],"h3",{"id":266},"configure-translation","Configure translation",[226,269,270,271,273],{},"Set the source language and translation target via ",[238,272,256],{},":",[275,276,281],"pre",{"className":277,"code":278,"language":279,"meta":280,"style":280},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"type\": \"session.update\",\n  \"language\": \"zh\",\n  \"translate_to\": \"en\"\n}\n","json","",[238,282,283,292,318,338,357],{"__ignoreMap":280},[284,285,288],"span",{"class":286,"line":287},"line",1,[284,289,291],{"class":290},"sMK4o","{\n",[284,293,295,298,302,305,307,310,313,315],{"class":286,"line":294},2,[284,296,297],{"class":290},"  \"",[284,299,301],{"class":300},"spNyl","type",[284,303,304],{"class":290},"\"",[284,306,273],{"class":290},[284,308,309],{"class":290}," \"",[284,311,256],{"class":312},"sfazB",[284,314,304],{"class":290},[284,316,317],{"class":290},",\n",[284,319,321,323,325,327,329,331,334,336],{"class":286,"line":320},3,[284,322,297],{"class":290},[284,324,249],{"class":300},[284,326,304],{"class":290},[284,328,273],{"class":290},[284,330,309],{"class":290},[284,332,333],{"class":312},"zh",[284,335,304],{"class":290},[284,337,317],{"class":290},[284,339,341,343,345,347,349,351,354],{"class":286,"line":340},4,[284,342,297],{"class":290},[284,344,240],{"class":300},[284,346,304],{"class":290},[284,348,273],{"class":290},[284,350,309],{"class":290},[284,352,353],{"class":312},"en",[284,355,356],{"class":290},"\"\n",[284,358,360],{"class":286,"line":359},5,[284,361,362],{"class":290},"}\n",[364,365,366,372],"ul",{},[367,368,369,371],"li",{},[238,370,249],{},": source language of the audio",[367,373,374,376],{},[238,375,240],{},": target language for translation",[264,378,380],{"id":379},"translation-output","Translation output",[226,382,383,384,387],{},"When enabled, translation results are returned alongside transcription in the ",[238,385,386],{},"conversation.item.input_audio_transcription.completed"," event.",[259,389,391],{"id":390},"source-and-translated-text-correspondence","Source and translated text correspondence",[226,393,394,395,397],{},"Source and translation for each utterance arrive in the same ",[238,396,386],{}," event, ensuring correspondence. No client-side matching needed.",[259,399,401],{"id":400},"switching-languages","Switching languages",[226,403,404],{},"Change language at any time during the session:",[275,406,408],{"className":277,"code":407,"language":279,"meta":280,"style":280},"{ \"type\": \"session.update\", \"language\": \"en\" }\n",[238,409,410],{"__ignoreMap":280},[284,411,412,415,417,419,421,423,425,427,429,432,434,436,438,440,442,444,446],{"class":286,"line":287},[284,413,414],{"class":290},"{",[284,416,309],{"class":290},[284,418,301],{"class":300},[284,420,304],{"class":290},[284,422,273],{"class":290},[284,424,309],{"class":290},[284,426,256],{"class":312},[284,428,304],{"class":290},[284,430,431],{"class":290},",",[284,433,309],{"class":290},[284,435,249],{"class":300},[284,437,304],{"class":290},[284,439,273],{"class":290},[284,441,309],{"class":290},[284,443,353],{"class":312},[284,445,304],{"class":290},[284,447,448],{"class":290}," }\n",[226,450,451],{},"New utterances after the switch use the new language. In-flight utterances complete with the previous language.",[259,453,455],{"id":454},"latency","Latency",[226,457,458],{},"Translation adds additional latency:",[460,461,462,475],"table",{},[463,464,465],"thead",{},[466,467,468,472],"tr",{},[469,470,471],"th",{},"Component",[469,473,474],{},"Typical p50",[476,477,478,487,495],"tbody",{},[466,479,480,484],{},[481,482,483],"td",{},"STT (transcription)",[481,485,486],{},"~310ms",[466,488,489,492],{},[481,490,491],{},"Translation",[481,493,494],{},"~200ms",[466,496,497,500],{},[481,498,499],{},"End-to-end",[481,501,502],{},"~510ms",[226,504,505],{},"Translation latency depends on audio length, context, and service load. Measure end-to-end latency in your integration and tune session settings for your use case.",[259,507,509],{"id":508},"multilingual-code-switching","Multilingual \u002F code-switching",[364,511,512,521,527],{},[367,513,514,517,518],{},[243,515,516],{},"Auto-detect",": set ",[238,519,520],{},"language: \"auto\"",[367,522,523,526],{},[243,524,525],{},"Mixed language",": upstream supports code-switching, accuracy depends on model and audio quality",[367,528,529,532,533,536,537,536,540,543,544],{},[243,530,531],{},"Chinese aliases",": ",[238,534,535],{},"zh-cn",", ",[238,538,539],{},"zh-tw",[238,541,542],{},"mandarin"," etc. are normalized to ",[238,545,333],{},[259,547,549],{"id":548},"ui-strategy","UI strategy",[551,552,553,559,562,565],"ol",{},[367,554,555,556,558],{},"Receive ",[238,557,386],{}," event",[367,560,561],{},"Display source text on first line",[367,563,564],{},"Display translation on second line",[367,566,567],{},"Each utterance is independent, no replacement needed",[226,569,570,571,574],{},"See ",[572,573,140],"a",{"href":141}," for a detailed guide.",[259,576,578],{"id":577},"related","Related",[364,580,581,589,594],{},[367,582,583,585,586,588],{},[572,584,56],{"href":57}," — ",[238,587,256],{}," details",[367,590,591,593],{},[572,592,116],{"href":117}," — translation concepts",[367,595,596,598],{},[572,597,140],{"href":141}," — UI guide",[600,601,602],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":280,"searchDepth":287,"depth":294,"links":604},[605,609,610,611,612,613,614],{"id":261,"depth":294,"text":262,"children":606},[607,608],{"id":266,"depth":320,"text":267},{"id":379,"depth":320,"text":380},{"id":390,"depth":294,"text":391},{"id":400,"depth":294,"text":401},{"id":454,"depth":294,"text":455},{"id":508,"depth":294,"text":509},{"id":548,"depth":294,"text":549},{"id":577,"depth":294,"text":578},"Source and translated text correspondence, language config, switching, latency.","md",null,{},true,{"title":52,"description":615},"preview","ncufs0dQxS12E8wWJfW8RJJ9t6IDKxR4s3IkYosGTx4",[624,626],{"title":48,"path":49,"stem":50,"description":625,"children":-1},"Speech segment states and event transitions.",{"title":56,"path":57,"stem":58,"description":627,"children":-1},"language, prompt, VAD, and other session-level options.",1787340796396]