[{"data":1,"prerenderedAt":1254},["ShallowReactive",2],{"navigation":3,"\u002Fguides\u002Freconnection":224,"\u002Fguides\u002Freconnection-surround":1249},[4,24,60,88,120,152,196],{"title":5,"path":6,"stem":7,"children":8,"icon":23},"Start","\u002Fstart","1.start\u002F1.index",[9,11,15,19],{"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},"Choose an API","\u002Fstart\u002Fchoose-an-api","1.start\u002F5.choose-an-api","i-lucide-rocket",{"title":25,"path":26,"stem":27,"children":28,"icon":59},"Realtime","\u002Frealtime","2.realtime\u002F1.index",[29,31,35,39,43,47,51,55],{"title":30,"path":26,"stem":27},"Realtime Overview",{"title":32,"path":33,"stem":34},"Realtime Quickstart","\u002Frealtime\u002Fquickstart","2.realtime\u002F2.quickstart",{"title":36,"path":37,"stem":38},"Connection Lifecycle","\u002Frealtime\u002Fconnection-lifecycle","2.realtime\u002F3.connection-lifecycle",{"title":40,"path":41,"stem":42},"Audio Input","\u002Frealtime\u002Faudio-input","2.realtime\u002F4.audio-input",{"title":44,"path":45,"stem":46},"Transcript Lifecycle","\u002Frealtime\u002Ftranscript-lifecycle","2.realtime\u002F5.transcript-lifecycle",{"title":48,"path":49,"stem":50},"Realtime Translation","\u002Frealtime\u002Frealtime-translation","2.realtime\u002F6.realtime-translation",{"title":52,"path":53,"stem":54},"Session Configuration","\u002Frealtime\u002Fsession-configuration","2.realtime\u002F7.session-configuration",{"title":56,"path":57,"stem":58},"Handling Interruptions & Silence","\u002Frealtime\u002Finterruptions-silence","2.realtime\u002F8.interruptions-silence","i-lucide-radio",{"title":61,"path":62,"stem":63,"children":64,"icon":87},"Recorded","\u002Frecorded","3.recorded\u002F1.index",[65,67,71,75,79,83],{"title":66,"path":62,"stem":63},"Recorded Overview",{"title":68,"path":69,"stem":70},"Transcribe Audio","\u002Frecorded\u002Ftranscribe-audio","3.recorded\u002F2.transcribe-audio",{"title":72,"path":73,"stem":74},"Timestamps & Speakers","\u002Frecorded\u002Ftimestamps-speakers","3.recorded\u002F3.timestamps-speakers",{"title":76,"path":77,"stem":78},"Subtitles","\u002Frecorded\u002Fsubtitles","3.recorded\u002F4.subtitles",{"title":80,"path":81,"stem":82},"Recorded Translation","\u002Frecorded\u002Ftranslation","3.recorded\u002F5.translation",{"title":84,"path":85,"stem":86},"Structured Results","\u002Frecorded\u002Fstructured-results","3.recorded\u002F6.structured-results","i-lucide-file-audio",{"title":89,"path":90,"stem":91,"children":92,"icon":119},"Concepts","\u002Fconcepts","4.concepts\u002F1.index",[93,95,99,103,107,111,115],{"title":94,"path":90,"stem":91},"Voice Context Layer",{"title":96,"path":97,"stem":98},"Stable vs. Partial Text","\u002Fconcepts\u002Fstable-vs-partial-text","4.concepts\u002F2.stable-vs-partial-text",{"title":100,"path":101,"stem":102},"StableStream","\u002Fconcepts\u002Fstablestream","4.concepts\u002F3.stablestream",{"title":104,"path":105,"stem":106},"Context-Aware Processing","\u002Fconcepts\u002Fcontext-aware-processing","4.concepts\u002F4.context-aware-processing",{"title":108,"path":109,"stem":110},"Understanding Latency","\u002Fconcepts\u002Flatency","4.concepts\u002F5.latency",{"title":112,"path":113,"stem":114},"Live Translation","\u002Fconcepts\u002Flive-translation","4.concepts\u002F6.live-translation",{"title":116,"path":117,"stem":118},"Trinity Engine","\u002Fconcepts\u002Ftrinity-engine","4.concepts\u002F7.trinity-engine","i-lucide-brain",{"title":121,"path":122,"stem":123,"children":124,"icon":151},"Guides","\u002Fguides","5.guides\u002F1.index",[125,127,131,135,139,143,147],{"title":126,"path":122,"stem":123},"Browser Live Captions",{"title":128,"path":129,"stem":130},"Server-side Streaming","\u002Fguides\u002Fserver-side-streaming","5.guides\u002F2.server-side-streaming",{"title":132,"path":133,"stem":134},"Build a Stable Caption UI","\u002Fguides\u002Fstable-caption-ui","5.guides\u002F3.stable-caption-ui",{"title":136,"path":137,"stem":138},"Build Live Translation","\u002Fguides\u002Flive-translation","5.guides\u002F4.live-translation",{"title":140,"path":141,"stem":142},"Save a Transcript","\u002Fguides\u002Fsave-transcript","5.guides\u002F5.save-transcript",{"title":144,"path":145,"stem":146},"Reconnect a Live Session","\u002Fguides\u002Freconnection","5.guides\u002F6.reconnection",{"title":148,"path":149,"stem":150},"Client-VAD speech segments","\u002Fguides\u002Fclient-vad-segments","5.guides\u002F7.client-vad-segments","i-lucide-book-open",{"title":153,"path":154,"stem":155,"children":156,"icon":195},"Reference","\u002Fapi-reference","6.api-reference\u002F1.index",[157,159,163,167,171,175,179,183,187,191],{"title":158,"path":154,"stem":155},"API Reference Overview",{"title":160,"path":161,"stem":162},"Admin API","\u002Fapi-reference\u002Fadmin","6.api-reference\u002F10.admin",{"title":164,"path":165,"stem":166},"Realtime API","\u002Fapi-reference\u002Frealtime-api","6.api-reference\u002F2.realtime-api",{"title":168,"path":169,"stem":170},"Client Messages","\u002Fapi-reference\u002Fclient-messages","6.api-reference\u002F3.client-messages",{"title":172,"path":173,"stem":174},"Server Events","\u002Fapi-reference\u002Fserver-events","6.api-reference\u002F4.server-events",{"title":176,"path":177,"stem":178},"Segment Transcription API","\u002Fapi-reference\u002Fsegment-transcription","6.api-reference\u002F5.segment-transcription",{"title":180,"path":181,"stem":182},"Batch Transcription Jobs","\u002Fapi-reference\u002Fbatch-jobs","6.api-reference\u002F6.batch-jobs",{"title":184,"path":185,"stem":186},"Languages & Models","\u002Fapi-reference\u002Flanguages","6.api-reference\u002F7.languages",{"title":188,"path":189,"stem":190},"Errors","\u002Fapi-reference\u002Ferrors","6.api-reference\u002F8.errors",{"title":192,"path":193,"stem":194},"Rate Limits","\u002Fapi-reference\u002Frate-limits","6.api-reference\u002F9.rate-limits","i-lucide-code",{"title":197,"path":198,"stem":199,"children":200,"icon":223},"Production","\u002Fproduction","7.production\u002F1.index",[201,203,207,211,215,219],{"title":202,"path":198,"stem":199},"Production Checklist",{"title":204,"path":205,"stem":206},"Reconnection & Retries","\u002Fproduction\u002Freconnection-retries","7.production\u002F2.reconnection-retries",{"title":208,"path":209,"stem":210},"Latency Best Practices","\u002Fproduction\u002Flatency-best-practices","7.production\u002F3.latency-best-practices",{"title":212,"path":213,"stem":214},"Security & Privacy","\u002Fproduction\u002Fsecurity-privacy","7.production\u002F4.security-privacy",{"title":216,"path":217,"stem":218},"Data Retention","\u002Fproduction\u002Fdata-retention","7.production\u002F5.data-retention",{"title":220,"path":221,"stem":222},"Changelog","\u002Fproduction\u002Fchangelog","7.production\u002F6.changelog","i-lucide-server",{"id":225,"title":144,"body":226,"description":1242,"draft":1243,"extension":1244,"links":1245,"meta":1246,"navigation":426,"path":145,"seo":1247,"status":1245,"stem":146,"__hash__":1248},"docs\u002F5.guides\u002F6.reconnection.md",{"type":227,"value":228,"toc":1234},"minimark",[229,233,238,328,331,891,895,898,926,930,933,1067,1071,1074,1208,1212,1230],[230,231,232],"p",{},"Recommended design for handling WebSocket disconnects in realtime sessions.",[234,235,237],"h2",{"id":236},"reconnect-decision-matrix","Reconnect decision matrix",[239,240,241,258],"table",{},[242,243,244],"thead",{},[245,246,247,252,255],"tr",{},[248,249,251],"th",{"align":250},"right","Close code",[248,253,254],{},"Meaning",[248,256,257],{},"Action",[259,260,261,273,284,295,306,317],"tbody",{},[245,262,263,267,270],{},[264,265,266],"td",{"align":250},"1000",[264,268,269],{},"Normal close",[264,271,272],{},"Do not reconnect",[245,274,275,278,281],{},[264,276,277],{"align":250},"4408",[264,279,280],{},"Idle timeout",[264,282,283],{},"Reconnect immediately",[245,285,286,289,292],{},[264,287,288],{"align":250},"1008",[264,290,291],{},"Session duration limit",[264,293,294],{},"Reconnect immediately (new session)",[245,296,297,300,303],{},[264,298,299],{"align":250},"1009",[264,301,302],{},"Frame too large",[264,304,305],{},"Fix frame size, then reconnect",[245,307,308,311,314],{},[264,309,310],{"align":250},"1011",[264,312,313],{},"Client socket error",[264,315,316],{},"Reconnect with backoff",[245,318,319,322,325],{},[264,320,321],{"align":250},"1013",[264,323,324],{},"Upstream unavailable",[264,326,327],{},"Exponential backoff",[234,329,327],{"id":330},"exponential-backoff",[332,333,338],"pre",{"className":334,"code":335,"language":336,"meta":337,"style":337},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","function reconnectWithBackoff(url, maxRetries = 5) {\n  let attempt = 0;\n  let lastLanguage = 'zh';\n\n  function connect() {\n    const ws = new WebSocket(url);\n\n    ws.onopen = () => {\n      console.log('Connected');\n      attempt = 0; \u002F\u002F reset backoff on success\n      \u002F\u002F Re-send session configuration\n      ws.send(JSON.stringify({ type: 'session.update', language: lastLanguage }));\n    };\n\n    ws.onclose = (event) => {\n      if (event.code === 1000) return; \u002F\u002F normal close\n\n      if (attempt \u003C maxRetries) {\n        const delay = Math.min(1000 * Math.pow(2, attempt), 30000);\n        attempt++;\n        console.log(`Reconnecting in ${delay}ms (attempt ${attempt})`);\n        setTimeout(connect, delay);\n      }\n    };\n\n    ws.onmessage = (event) => {\n      \u002F\u002F Handle events as normal\n    };\n  }\n\n  connect();\n}\n","typescript","",[339,340,341,381,399,421,428,442,468,473,495,519,536,542,598,604,609,633,665,670,690,743,752,796,815,821,826,831,853,859,864,870,875,885],"code",{"__ignoreMap":337},[342,343,346,350,354,358,362,365,368,371,375,378],"span",{"class":344,"line":345},"line",1,[342,347,349],{"class":348},"spNyl","function",[342,351,353],{"class":352},"s2Zo4"," reconnectWithBackoff",[342,355,357],{"class":356},"sMK4o","(",[342,359,361],{"class":360},"sHdIc","url",[342,363,364],{"class":356},",",[342,366,367],{"class":360}," maxRetries",[342,369,370],{"class":356}," =",[342,372,374],{"class":373},"sbssI"," 5",[342,376,377],{"class":356},")",[342,379,380],{"class":356}," {\n",[342,382,384,387,391,393,396],{"class":344,"line":383},2,[342,385,386],{"class":348},"  let",[342,388,390],{"class":389},"sTEyZ"," attempt",[342,392,370],{"class":356},[342,394,395],{"class":373}," 0",[342,397,398],{"class":356},";\n",[342,400,402,404,407,409,412,416,419],{"class":344,"line":401},3,[342,403,386],{"class":348},[342,405,406],{"class":389}," lastLanguage",[342,408,370],{"class":356},[342,410,411],{"class":356}," '",[342,413,415],{"class":414},"sfazB","zh",[342,417,418],{"class":356},"'",[342,420,398],{"class":356},[342,422,424],{"class":344,"line":423},4,[342,425,427],{"emptyLinePlaceholder":426},true,"\n",[342,429,431,434,437,440],{"class":344,"line":430},5,[342,432,433],{"class":348},"  function",[342,435,436],{"class":352}," connect",[342,438,439],{"class":356},"()",[342,441,380],{"class":356},[342,443,445,448,451,453,456,459,462,464,466],{"class":344,"line":444},6,[342,446,447],{"class":348},"    const",[342,449,450],{"class":389}," ws",[342,452,370],{"class":356},[342,454,455],{"class":356}," new",[342,457,458],{"class":352}," WebSocket",[342,460,357],{"class":461},"swJcz",[342,463,361],{"class":389},[342,465,377],{"class":461},[342,467,398],{"class":356},[342,469,471],{"class":344,"line":470},7,[342,472,427],{"emptyLinePlaceholder":426},[342,474,476,479,482,485,487,490,493],{"class":344,"line":475},8,[342,477,478],{"class":389},"    ws",[342,480,481],{"class":356},".",[342,483,484],{"class":352},"onopen",[342,486,370],{"class":356},[342,488,489],{"class":356}," ()",[342,491,492],{"class":348}," =>",[342,494,380],{"class":356},[342,496,498,501,503,506,508,510,513,515,517],{"class":344,"line":497},9,[342,499,500],{"class":389},"      console",[342,502,481],{"class":356},[342,504,505],{"class":352},"log",[342,507,357],{"class":461},[342,509,418],{"class":356},[342,511,512],{"class":414},"Connected",[342,514,418],{"class":356},[342,516,377],{"class":461},[342,518,398],{"class":356},[342,520,522,525,527,529,532],{"class":344,"line":521},10,[342,523,524],{"class":389},"      attempt",[342,526,370],{"class":356},[342,528,395],{"class":373},[342,530,531],{"class":356},";",[342,533,535],{"class":534},"sHwdD"," \u002F\u002F reset backoff on success\n",[342,537,539],{"class":344,"line":538},11,[342,540,541],{"class":534},"      \u002F\u002F Re-send session configuration\n",[342,543,545,548,550,553,555,558,560,563,565,568,571,574,576,579,581,583,586,588,590,593,596],{"class":344,"line":544},12,[342,546,547],{"class":389},"      ws",[342,549,481],{"class":356},[342,551,552],{"class":352},"send",[342,554,357],{"class":461},[342,556,557],{"class":389},"JSON",[342,559,481],{"class":356},[342,561,562],{"class":352},"stringify",[342,564,357],{"class":461},[342,566,567],{"class":356},"{",[342,569,570],{"class":461}," type",[342,572,573],{"class":356},":",[342,575,411],{"class":356},[342,577,578],{"class":414},"session.update",[342,580,418],{"class":356},[342,582,364],{"class":356},[342,584,585],{"class":461}," language",[342,587,573],{"class":356},[342,589,406],{"class":389},[342,591,592],{"class":356}," }",[342,594,595],{"class":461},"))",[342,597,398],{"class":356},[342,599,601],{"class":344,"line":600},13,[342,602,603],{"class":356},"    };\n",[342,605,607],{"class":344,"line":606},14,[342,608,427],{"emptyLinePlaceholder":426},[342,610,612,614,616,619,621,624,627,629,631],{"class":344,"line":611},15,[342,613,478],{"class":389},[342,615,481],{"class":356},[342,617,618],{"class":352},"onclose",[342,620,370],{"class":356},[342,622,623],{"class":356}," (",[342,625,626],{"class":360},"event",[342,628,377],{"class":356},[342,630,492],{"class":348},[342,632,380],{"class":356},[342,634,636,640,642,644,646,648,651,654,657,660,662],{"class":344,"line":635},16,[342,637,639],{"class":638},"s7zQu","      if",[342,641,623],{"class":461},[342,643,626],{"class":389},[342,645,481],{"class":356},[342,647,339],{"class":389},[342,649,650],{"class":356}," ===",[342,652,653],{"class":373}," 1000",[342,655,656],{"class":461},") ",[342,658,659],{"class":638},"return",[342,661,531],{"class":356},[342,663,664],{"class":534}," \u002F\u002F normal close\n",[342,666,668],{"class":344,"line":667},17,[342,669,427],{"emptyLinePlaceholder":426},[342,671,673,675,677,680,683,685,687],{"class":344,"line":672},18,[342,674,639],{"class":638},[342,676,623],{"class":461},[342,678,679],{"class":389},"attempt",[342,681,682],{"class":356}," \u003C",[342,684,367],{"class":389},[342,686,656],{"class":461},[342,688,689],{"class":356},"{\n",[342,691,693,696,699,701,704,706,709,711,713,716,718,720,723,725,728,730,732,734,736,739,741],{"class":344,"line":692},19,[342,694,695],{"class":348},"        const",[342,697,698],{"class":389}," delay",[342,700,370],{"class":356},[342,702,703],{"class":389}," Math",[342,705,481],{"class":356},[342,707,708],{"class":352},"min",[342,710,357],{"class":461},[342,712,266],{"class":373},[342,714,715],{"class":356}," *",[342,717,703],{"class":389},[342,719,481],{"class":356},[342,721,722],{"class":352},"pow",[342,724,357],{"class":461},[342,726,727],{"class":373},"2",[342,729,364],{"class":356},[342,731,390],{"class":389},[342,733,377],{"class":461},[342,735,364],{"class":356},[342,737,738],{"class":373}," 30000",[342,740,377],{"class":461},[342,742,398],{"class":356},[342,744,746,749],{"class":344,"line":745},20,[342,747,748],{"class":389},"        attempt",[342,750,751],{"class":356},"++;\n",[342,753,755,758,760,762,764,767,770,773,776,779,782,784,786,788,790,792,794],{"class":344,"line":754},21,[342,756,757],{"class":389},"        console",[342,759,481],{"class":356},[342,761,505],{"class":352},[342,763,357],{"class":461},[342,765,766],{"class":356},"`",[342,768,769],{"class":414},"Reconnecting in ",[342,771,772],{"class":356},"${",[342,774,775],{"class":389},"delay",[342,777,778],{"class":356},"}",[342,780,781],{"class":414},"ms (attempt ",[342,783,772],{"class":356},[342,785,679],{"class":389},[342,787,778],{"class":356},[342,789,377],{"class":414},[342,791,766],{"class":356},[342,793,377],{"class":461},[342,795,398],{"class":356},[342,797,799,802,804,807,809,811,813],{"class":344,"line":798},22,[342,800,801],{"class":352},"        setTimeout",[342,803,357],{"class":461},[342,805,806],{"class":389},"connect",[342,808,364],{"class":356},[342,810,698],{"class":389},[342,812,377],{"class":461},[342,814,398],{"class":356},[342,816,818],{"class":344,"line":817},23,[342,819,820],{"class":356},"      }\n",[342,822,824],{"class":344,"line":823},24,[342,825,603],{"class":356},[342,827,829],{"class":344,"line":828},25,[342,830,427],{"emptyLinePlaceholder":426},[342,832,834,836,838,841,843,845,847,849,851],{"class":344,"line":833},26,[342,835,478],{"class":389},[342,837,481],{"class":356},[342,839,840],{"class":352},"onmessage",[342,842,370],{"class":356},[342,844,623],{"class":356},[342,846,626],{"class":360},[342,848,377],{"class":356},[342,850,492],{"class":348},[342,852,380],{"class":356},[342,854,856],{"class":344,"line":855},27,[342,857,858],{"class":534},"      \u002F\u002F Handle events as normal\n",[342,860,862],{"class":344,"line":861},28,[342,863,603],{"class":356},[342,865,867],{"class":344,"line":866},29,[342,868,869],{"class":356},"  }\n",[342,871,873],{"class":344,"line":872},30,[342,874,427],{"emptyLinePlaceholder":426},[342,876,878,881,883],{"class":344,"line":877},31,[342,879,880],{"class":352},"  connect",[342,882,439],{"class":461},[342,884,398],{"class":356},[342,886,888],{"class":344,"line":887},32,[342,889,890],{"class":356},"}\n",[234,892,894],{"id":893},"session-continuation","Session continuation",[230,896,897],{},"After reconnecting:",[899,900,901,914,920,923],"ul",{},[902,903,904,905,909,910,913],"li",{},"You get a ",[906,907,908],"strong",{},"new"," ",[339,911,912],{},"session_id"," — sessions do not resume",[902,915,916,917,919],{},"Re-send ",[339,918,578],{}," to restore language, VAD, and other settings",[902,921,922],{},"Previous utterances are not re-delivered",[902,924,925],{},"If you need the complete transcript, accumulate segments client-side",[234,927,929],{"id":928},"keep-alive-strategies","Keep-alive strategies",[230,931,932],{},"To avoid idle timeout (4408):",[332,934,936],{"className":334,"code":935,"language":336,"meta":337,"style":337},"\u002F\u002F Send silent frames to keep connection alive\nfunction keepAlive(ws) {\n  setInterval(() => {\n    if (ws.readyState === WebSocket.OPEN) {\n      const silence = new ArrayBuffer(3200); \u002F\u002F 100ms of silence\n      ws.send(silence);\n    }\n  }, 5000); \u002F\u002F every 5 seconds\n}\n",[339,937,938,943,959,972,999,1026,1043,1048,1063],{"__ignoreMap":337},[342,939,940],{"class":344,"line":345},[342,941,942],{"class":534},"\u002F\u002F Send silent frames to keep connection alive\n",[342,944,945,947,950,952,955,957],{"class":344,"line":383},[342,946,349],{"class":348},[342,948,949],{"class":352}," keepAlive",[342,951,357],{"class":356},[342,953,954],{"class":360},"ws",[342,956,377],{"class":356},[342,958,380],{"class":356},[342,960,961,964,966,968,970],{"class":344,"line":401},[342,962,963],{"class":352},"  setInterval",[342,965,357],{"class":461},[342,967,439],{"class":356},[342,969,492],{"class":348},[342,971,380],{"class":356},[342,973,974,977,979,981,983,986,988,990,992,995,997],{"class":344,"line":423},[342,975,976],{"class":638},"    if",[342,978,623],{"class":461},[342,980,954],{"class":389},[342,982,481],{"class":356},[342,984,985],{"class":389},"readyState",[342,987,650],{"class":356},[342,989,458],{"class":389},[342,991,481],{"class":356},[342,993,994],{"class":389},"OPEN",[342,996,656],{"class":461},[342,998,689],{"class":356},[342,1000,1001,1004,1007,1009,1011,1014,1016,1019,1021,1023],{"class":344,"line":430},[342,1002,1003],{"class":348},"      const",[342,1005,1006],{"class":389}," silence",[342,1008,370],{"class":356},[342,1010,455],{"class":356},[342,1012,1013],{"class":352}," ArrayBuffer",[342,1015,357],{"class":461},[342,1017,1018],{"class":373},"3200",[342,1020,377],{"class":461},[342,1022,531],{"class":356},[342,1024,1025],{"class":534}," \u002F\u002F 100ms of silence\n",[342,1027,1028,1030,1032,1034,1036,1039,1041],{"class":344,"line":444},[342,1029,547],{"class":389},[342,1031,481],{"class":356},[342,1033,552],{"class":352},[342,1035,357],{"class":461},[342,1037,1038],{"class":389},"silence",[342,1040,377],{"class":461},[342,1042,398],{"class":356},[342,1044,1045],{"class":344,"line":470},[342,1046,1047],{"class":356},"    }\n",[342,1049,1050,1053,1056,1058,1060],{"class":344,"line":475},[342,1051,1052],{"class":356},"  },",[342,1054,1055],{"class":373}," 5000",[342,1057,377],{"class":461},[342,1059,531],{"class":356},[342,1061,1062],{"class":534}," \u002F\u002F every 5 seconds\n",[342,1064,1065],{"class":344,"line":497},[342,1066,890],{"class":356},[234,1068,1070],{"id":1069},"session-token-refresh","Session token refresh",[230,1072,1073],{},"Browser connections: session tokens expire in 60 seconds. If reconnection happens after token expiry:",[332,1075,1077],{"className":334,"code":1076,"language":336,"meta":337,"style":337},"async function connectWithFreshToken() {\n  const { token } = await fetch('\u002Fsession-token', { method: 'POST' }).then(r => r.json());\n  return new WebSocket(\n    `wss:\u002F\u002Faudio.lansonai.com\u002Fv1\u002Faudio\u002Ftranscriptions\u002Fstream?access_token=${token}`\n  );\n}\n",[339,1078,1079,1094,1169,1181,1197,1204],{"__ignoreMap":337},[342,1080,1081,1084,1087,1090,1092],{"class":344,"line":345},[342,1082,1083],{"class":348},"async",[342,1085,1086],{"class":348}," function",[342,1088,1089],{"class":352}," connectWithFreshToken",[342,1091,439],{"class":356},[342,1093,380],{"class":356},[342,1095,1096,1099,1102,1105,1107,1109,1112,1115,1117,1119,1122,1124,1126,1128,1131,1133,1135,1138,1140,1142,1144,1146,1149,1151,1154,1156,1159,1161,1164,1167],{"class":344,"line":383},[342,1097,1098],{"class":348},"  const",[342,1100,1101],{"class":356}," {",[342,1103,1104],{"class":389}," token",[342,1106,592],{"class":356},[342,1108,370],{"class":356},[342,1110,1111],{"class":638}," await",[342,1113,1114],{"class":352}," fetch",[342,1116,357],{"class":461},[342,1118,418],{"class":356},[342,1120,1121],{"class":414},"\u002Fsession-token",[342,1123,418],{"class":356},[342,1125,364],{"class":356},[342,1127,1101],{"class":356},[342,1129,1130],{"class":461}," method",[342,1132,573],{"class":356},[342,1134,411],{"class":356},[342,1136,1137],{"class":414},"POST",[342,1139,418],{"class":356},[342,1141,592],{"class":356},[342,1143,377],{"class":461},[342,1145,481],{"class":356},[342,1147,1148],{"class":352},"then",[342,1150,357],{"class":461},[342,1152,1153],{"class":360},"r",[342,1155,492],{"class":348},[342,1157,1158],{"class":389}," r",[342,1160,481],{"class":356},[342,1162,1163],{"class":352},"json",[342,1165,1166],{"class":461},"())",[342,1168,398],{"class":356},[342,1170,1171,1174,1176,1178],{"class":344,"line":401},[342,1172,1173],{"class":638},"  return",[342,1175,455],{"class":356},[342,1177,458],{"class":352},[342,1179,1180],{"class":461},"(\n",[342,1182,1183,1186,1189,1191,1194],{"class":344,"line":423},[342,1184,1185],{"class":356},"    `",[342,1187,1188],{"class":414},"wss:\u002F\u002Faudio.lansonai.com\u002Fv1\u002Faudio\u002Ftranscriptions\u002Fstream?access_token=",[342,1190,772],{"class":356},[342,1192,1193],{"class":389},"token",[342,1195,1196],{"class":356},"}`\n",[342,1198,1199,1202],{"class":344,"line":430},[342,1200,1201],{"class":461},"  )",[342,1203,398],{"class":356},[342,1205,1206],{"class":344,"line":444},[342,1207,890],{"class":356},[234,1209,1211],{"id":1210},"related","Related",[899,1213,1214,1220,1225],{},[902,1215,1216,1219],{},[1217,1218,36],"a",{"href":37}," — close codes and timeouts",[902,1221,1222,1224],{},[1217,1223,204],{"href":205}," — production retry strategies",[902,1226,1227,1229],{},[1217,1228,16],{"href":17}," — session token refresh",[1231,1232,1233],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}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":337,"searchDepth":345,"depth":383,"links":1235},[1236,1237,1238,1239,1240,1241],{"id":236,"depth":383,"text":237},{"id":330,"depth":383,"text":327},{"id":893,"depth":383,"text":894},{"id":928,"depth":383,"text":929},{"id":1069,"depth":383,"text":1070},{"id":1210,"depth":383,"text":1211},"Network disconnect, retry, and resume design.",false,"md",null,{},{"title":144,"description":1242},"rZRKkeViwxbtjapmXM099KaXq6O9anJSMjmjvCWs-WY",[1250,1252],{"title":140,"path":141,"stem":142,"description":1251,"children":-1},"Persist the complete transcript after a session ends.",{"title":148,"path":149,"stem":150,"description":1253,"children":-1},"When and how to use synchronous segment transcription.",1789433612286]