[{"data":1,"prerenderedAt":1249},["ShallowReactive",2],{"navigation":3,"\u002Fguides\u002Freconnection":220,"\u002Fguides\u002Freconnection-surround":1244},[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":148,"body":222,"description":1238,"extension":1239,"links":1240,"meta":1241,"navigation":422,"path":149,"seo":1242,"status":1240,"stem":150,"__hash__":1243},"docs\u002F5.guides\u002F6.reconnection.md",{"type":223,"value":224,"toc":1230},"minimark",[225,229,234,324,327,887,891,894,922,926,929,1063,1067,1070,1204,1208,1226],[226,227,228],"p",{},"Recommended design for handling WebSocket disconnects in realtime sessions.",[230,231,233],"h2",{"id":232},"reconnect-decision-matrix","Reconnect decision matrix",[235,236,237,254],"table",{},[238,239,240],"thead",{},[241,242,243,248,251],"tr",{},[244,245,247],"th",{"align":246},"right","Close code",[244,249,250],{},"Meaning",[244,252,253],{},"Action",[255,256,257,269,280,291,302,313],"tbody",{},[241,258,259,263,266],{},[260,261,262],"td",{"align":246},"1000",[260,264,265],{},"Normal close",[260,267,268],{},"Do not reconnect",[241,270,271,274,277],{},[260,272,273],{"align":246},"4408",[260,275,276],{},"Idle timeout",[260,278,279],{},"Reconnect immediately",[241,281,282,285,288],{},[260,283,284],{"align":246},"1008",[260,286,287],{},"Session duration limit",[260,289,290],{},"Reconnect immediately (new session)",[241,292,293,296,299],{},[260,294,295],{"align":246},"1009",[260,297,298],{},"Frame too large",[260,300,301],{},"Fix frame size, then reconnect",[241,303,304,307,310],{},[260,305,306],{"align":246},"1011",[260,308,309],{},"Client socket error",[260,311,312],{},"Reconnect with backoff",[241,314,315,318,321],{},[260,316,317],{"align":246},"1013",[260,319,320],{},"Upstream unavailable",[260,322,323],{},"Exponential backoff",[230,325,323],{"id":326},"exponential-backoff",[328,329,334],"pre",{"className":330,"code":331,"language":332,"meta":333,"style":333},"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","",[335,336,337,377,395,417,424,438,464,469,491,515,532,538,594,600,605,629,661,666,686,739,748,792,811,817,822,827,849,855,860,866,871,881],"code",{"__ignoreMap":333},[338,339,342,346,350,354,358,361,364,367,371,374],"span",{"class":340,"line":341},"line",1,[338,343,345],{"class":344},"spNyl","function",[338,347,349],{"class":348},"s2Zo4"," reconnectWithBackoff",[338,351,353],{"class":352},"sMK4o","(",[338,355,357],{"class":356},"sHdIc","url",[338,359,360],{"class":352},",",[338,362,363],{"class":356}," maxRetries",[338,365,366],{"class":352}," =",[338,368,370],{"class":369},"sbssI"," 5",[338,372,373],{"class":352},")",[338,375,376],{"class":352}," {\n",[338,378,380,383,387,389,392],{"class":340,"line":379},2,[338,381,382],{"class":344},"  let",[338,384,386],{"class":385},"sTEyZ"," attempt",[338,388,366],{"class":352},[338,390,391],{"class":369}," 0",[338,393,394],{"class":352},";\n",[338,396,398,400,403,405,408,412,415],{"class":340,"line":397},3,[338,399,382],{"class":344},[338,401,402],{"class":385}," lastLanguage",[338,404,366],{"class":352},[338,406,407],{"class":352}," '",[338,409,411],{"class":410},"sfazB","zh",[338,413,414],{"class":352},"'",[338,416,394],{"class":352},[338,418,420],{"class":340,"line":419},4,[338,421,423],{"emptyLinePlaceholder":422},true,"\n",[338,425,427,430,433,436],{"class":340,"line":426},5,[338,428,429],{"class":344},"  function",[338,431,432],{"class":348}," connect",[338,434,435],{"class":352},"()",[338,437,376],{"class":352},[338,439,441,444,447,449,452,455,458,460,462],{"class":340,"line":440},6,[338,442,443],{"class":344},"    const",[338,445,446],{"class":385}," ws",[338,448,366],{"class":352},[338,450,451],{"class":352}," new",[338,453,454],{"class":348}," WebSocket",[338,456,353],{"class":457},"swJcz",[338,459,357],{"class":385},[338,461,373],{"class":457},[338,463,394],{"class":352},[338,465,467],{"class":340,"line":466},7,[338,468,423],{"emptyLinePlaceholder":422},[338,470,472,475,478,481,483,486,489],{"class":340,"line":471},8,[338,473,474],{"class":385},"    ws",[338,476,477],{"class":352},".",[338,479,480],{"class":348},"onopen",[338,482,366],{"class":352},[338,484,485],{"class":352}," ()",[338,487,488],{"class":344}," =>",[338,490,376],{"class":352},[338,492,494,497,499,502,504,506,509,511,513],{"class":340,"line":493},9,[338,495,496],{"class":385},"      console",[338,498,477],{"class":352},[338,500,501],{"class":348},"log",[338,503,353],{"class":457},[338,505,414],{"class":352},[338,507,508],{"class":410},"Connected",[338,510,414],{"class":352},[338,512,373],{"class":457},[338,514,394],{"class":352},[338,516,518,521,523,525,528],{"class":340,"line":517},10,[338,519,520],{"class":385},"      attempt",[338,522,366],{"class":352},[338,524,391],{"class":369},[338,526,527],{"class":352},";",[338,529,531],{"class":530},"sHwdD"," \u002F\u002F reset backoff on success\n",[338,533,535],{"class":340,"line":534},11,[338,536,537],{"class":530},"      \u002F\u002F Re-send session configuration\n",[338,539,541,544,546,549,551,554,556,559,561,564,567,570,572,575,577,579,582,584,586,589,592],{"class":340,"line":540},12,[338,542,543],{"class":385},"      ws",[338,545,477],{"class":352},[338,547,548],{"class":348},"send",[338,550,353],{"class":457},[338,552,553],{"class":385},"JSON",[338,555,477],{"class":352},[338,557,558],{"class":348},"stringify",[338,560,353],{"class":457},[338,562,563],{"class":352},"{",[338,565,566],{"class":457}," type",[338,568,569],{"class":352},":",[338,571,407],{"class":352},[338,573,574],{"class":410},"session.update",[338,576,414],{"class":352},[338,578,360],{"class":352},[338,580,581],{"class":457}," language",[338,583,569],{"class":352},[338,585,402],{"class":385},[338,587,588],{"class":352}," }",[338,590,591],{"class":457},"))",[338,593,394],{"class":352},[338,595,597],{"class":340,"line":596},13,[338,598,599],{"class":352},"    };\n",[338,601,603],{"class":340,"line":602},14,[338,604,423],{"emptyLinePlaceholder":422},[338,606,608,610,612,615,617,620,623,625,627],{"class":340,"line":607},15,[338,609,474],{"class":385},[338,611,477],{"class":352},[338,613,614],{"class":348},"onclose",[338,616,366],{"class":352},[338,618,619],{"class":352}," (",[338,621,622],{"class":356},"event",[338,624,373],{"class":352},[338,626,488],{"class":344},[338,628,376],{"class":352},[338,630,632,636,638,640,642,644,647,650,653,656,658],{"class":340,"line":631},16,[338,633,635],{"class":634},"s7zQu","      if",[338,637,619],{"class":457},[338,639,622],{"class":385},[338,641,477],{"class":352},[338,643,335],{"class":385},[338,645,646],{"class":352}," ===",[338,648,649],{"class":369}," 1000",[338,651,652],{"class":457},") ",[338,654,655],{"class":634},"return",[338,657,527],{"class":352},[338,659,660],{"class":530}," \u002F\u002F normal close\n",[338,662,664],{"class":340,"line":663},17,[338,665,423],{"emptyLinePlaceholder":422},[338,667,669,671,673,676,679,681,683],{"class":340,"line":668},18,[338,670,635],{"class":634},[338,672,619],{"class":457},[338,674,675],{"class":385},"attempt",[338,677,678],{"class":352}," \u003C",[338,680,363],{"class":385},[338,682,652],{"class":457},[338,684,685],{"class":352},"{\n",[338,687,689,692,695,697,700,702,705,707,709,712,714,716,719,721,724,726,728,730,732,735,737],{"class":340,"line":688},19,[338,690,691],{"class":344},"        const",[338,693,694],{"class":385}," delay",[338,696,366],{"class":352},[338,698,699],{"class":385}," Math",[338,701,477],{"class":352},[338,703,704],{"class":348},"min",[338,706,353],{"class":457},[338,708,262],{"class":369},[338,710,711],{"class":352}," *",[338,713,699],{"class":385},[338,715,477],{"class":352},[338,717,718],{"class":348},"pow",[338,720,353],{"class":457},[338,722,723],{"class":369},"2",[338,725,360],{"class":352},[338,727,386],{"class":385},[338,729,373],{"class":457},[338,731,360],{"class":352},[338,733,734],{"class":369}," 30000",[338,736,373],{"class":457},[338,738,394],{"class":352},[338,740,742,745],{"class":340,"line":741},20,[338,743,744],{"class":385},"        attempt",[338,746,747],{"class":352},"++;\n",[338,749,751,754,756,758,760,763,766,769,772,775,778,780,782,784,786,788,790],{"class":340,"line":750},21,[338,752,753],{"class":385},"        console",[338,755,477],{"class":352},[338,757,501],{"class":348},[338,759,353],{"class":457},[338,761,762],{"class":352},"`",[338,764,765],{"class":410},"Reconnecting in ",[338,767,768],{"class":352},"${",[338,770,771],{"class":385},"delay",[338,773,774],{"class":352},"}",[338,776,777],{"class":410},"ms (attempt ",[338,779,768],{"class":352},[338,781,675],{"class":385},[338,783,774],{"class":352},[338,785,373],{"class":410},[338,787,762],{"class":352},[338,789,373],{"class":457},[338,791,394],{"class":352},[338,793,795,798,800,803,805,807,809],{"class":340,"line":794},22,[338,796,797],{"class":348},"        setTimeout",[338,799,353],{"class":457},[338,801,802],{"class":385},"connect",[338,804,360],{"class":352},[338,806,694],{"class":385},[338,808,373],{"class":457},[338,810,394],{"class":352},[338,812,814],{"class":340,"line":813},23,[338,815,816],{"class":352},"      }\n",[338,818,820],{"class":340,"line":819},24,[338,821,599],{"class":352},[338,823,825],{"class":340,"line":824},25,[338,826,423],{"emptyLinePlaceholder":422},[338,828,830,832,834,837,839,841,843,845,847],{"class":340,"line":829},26,[338,831,474],{"class":385},[338,833,477],{"class":352},[338,835,836],{"class":348},"onmessage",[338,838,366],{"class":352},[338,840,619],{"class":352},[338,842,622],{"class":356},[338,844,373],{"class":352},[338,846,488],{"class":344},[338,848,376],{"class":352},[338,850,852],{"class":340,"line":851},27,[338,853,854],{"class":530},"      \u002F\u002F Handle events as normal\n",[338,856,858],{"class":340,"line":857},28,[338,859,599],{"class":352},[338,861,863],{"class":340,"line":862},29,[338,864,865],{"class":352},"  }\n",[338,867,869],{"class":340,"line":868},30,[338,870,423],{"emptyLinePlaceholder":422},[338,872,874,877,879],{"class":340,"line":873},31,[338,875,876],{"class":348},"  connect",[338,878,435],{"class":457},[338,880,394],{"class":352},[338,882,884],{"class":340,"line":883},32,[338,885,886],{"class":352},"}\n",[230,888,890],{"id":889},"session-continuation","Session continuation",[226,892,893],{},"After reconnecting:",[895,896,897,910,916,919],"ul",{},[898,899,900,901,905,906,909],"li",{},"You get a ",[902,903,904],"strong",{},"new"," ",[335,907,908],{},"session_id"," — sessions do not resume",[898,911,912,913,915],{},"Re-send ",[335,914,574],{}," to restore language, VAD, and other settings",[898,917,918],{},"Previous utterances are not re-delivered",[898,920,921],{},"If you need the complete transcript, accumulate segments client-side",[230,923,925],{"id":924},"keep-alive-strategies","Keep-alive strategies",[226,927,928],{},"To avoid idle timeout (4408):",[328,930,932],{"className":330,"code":931,"language":332,"meta":333,"style":333},"\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",[335,933,934,939,955,968,995,1022,1039,1044,1059],{"__ignoreMap":333},[338,935,936],{"class":340,"line":341},[338,937,938],{"class":530},"\u002F\u002F Send silent frames to keep connection alive\n",[338,940,941,943,946,948,951,953],{"class":340,"line":379},[338,942,345],{"class":344},[338,944,945],{"class":348}," keepAlive",[338,947,353],{"class":352},[338,949,950],{"class":356},"ws",[338,952,373],{"class":352},[338,954,376],{"class":352},[338,956,957,960,962,964,966],{"class":340,"line":397},[338,958,959],{"class":348},"  setInterval",[338,961,353],{"class":457},[338,963,435],{"class":352},[338,965,488],{"class":344},[338,967,376],{"class":352},[338,969,970,973,975,977,979,982,984,986,988,991,993],{"class":340,"line":419},[338,971,972],{"class":634},"    if",[338,974,619],{"class":457},[338,976,950],{"class":385},[338,978,477],{"class":352},[338,980,981],{"class":385},"readyState",[338,983,646],{"class":352},[338,985,454],{"class":385},[338,987,477],{"class":352},[338,989,990],{"class":385},"OPEN",[338,992,652],{"class":457},[338,994,685],{"class":352},[338,996,997,1000,1003,1005,1007,1010,1012,1015,1017,1019],{"class":340,"line":426},[338,998,999],{"class":344},"      const",[338,1001,1002],{"class":385}," silence",[338,1004,366],{"class":352},[338,1006,451],{"class":352},[338,1008,1009],{"class":348}," ArrayBuffer",[338,1011,353],{"class":457},[338,1013,1014],{"class":369},"3200",[338,1016,373],{"class":457},[338,1018,527],{"class":352},[338,1020,1021],{"class":530}," \u002F\u002F 100ms of silence\n",[338,1023,1024,1026,1028,1030,1032,1035,1037],{"class":340,"line":440},[338,1025,543],{"class":385},[338,1027,477],{"class":352},[338,1029,548],{"class":348},[338,1031,353],{"class":457},[338,1033,1034],{"class":385},"silence",[338,1036,373],{"class":457},[338,1038,394],{"class":352},[338,1040,1041],{"class":340,"line":466},[338,1042,1043],{"class":352},"    }\n",[338,1045,1046,1049,1052,1054,1056],{"class":340,"line":471},[338,1047,1048],{"class":352},"  },",[338,1050,1051],{"class":369}," 5000",[338,1053,373],{"class":457},[338,1055,527],{"class":352},[338,1057,1058],{"class":530}," \u002F\u002F every 5 seconds\n",[338,1060,1061],{"class":340,"line":493},[338,1062,886],{"class":352},[230,1064,1066],{"id":1065},"session-token-refresh","Session token refresh",[226,1068,1069],{},"Browser connections: session tokens expire in 60 seconds. If reconnection happens after token expiry:",[328,1071,1073],{"className":330,"code":1072,"language":332,"meta":333,"style":333},"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",[335,1074,1075,1090,1165,1177,1193,1200],{"__ignoreMap":333},[338,1076,1077,1080,1083,1086,1088],{"class":340,"line":341},[338,1078,1079],{"class":344},"async",[338,1081,1082],{"class":344}," function",[338,1084,1085],{"class":348}," connectWithFreshToken",[338,1087,435],{"class":352},[338,1089,376],{"class":352},[338,1091,1092,1095,1098,1101,1103,1105,1108,1111,1113,1115,1118,1120,1122,1124,1127,1129,1131,1134,1136,1138,1140,1142,1145,1147,1150,1152,1155,1157,1160,1163],{"class":340,"line":379},[338,1093,1094],{"class":344},"  const",[338,1096,1097],{"class":352}," {",[338,1099,1100],{"class":385}," token",[338,1102,588],{"class":352},[338,1104,366],{"class":352},[338,1106,1107],{"class":634}," await",[338,1109,1110],{"class":348}," fetch",[338,1112,353],{"class":457},[338,1114,414],{"class":352},[338,1116,1117],{"class":410},"\u002Fsession-token",[338,1119,414],{"class":352},[338,1121,360],{"class":352},[338,1123,1097],{"class":352},[338,1125,1126],{"class":457}," method",[338,1128,569],{"class":352},[338,1130,407],{"class":352},[338,1132,1133],{"class":410},"POST",[338,1135,414],{"class":352},[338,1137,588],{"class":352},[338,1139,373],{"class":457},[338,1141,477],{"class":352},[338,1143,1144],{"class":348},"then",[338,1146,353],{"class":457},[338,1148,1149],{"class":356},"r",[338,1151,488],{"class":344},[338,1153,1154],{"class":385}," r",[338,1156,477],{"class":352},[338,1158,1159],{"class":348},"json",[338,1161,1162],{"class":457},"())",[338,1164,394],{"class":352},[338,1166,1167,1170,1172,1174],{"class":340,"line":397},[338,1168,1169],{"class":634},"  return",[338,1171,451],{"class":352},[338,1173,454],{"class":348},[338,1175,1176],{"class":457},"(\n",[338,1178,1179,1182,1185,1187,1190],{"class":340,"line":419},[338,1180,1181],{"class":352},"    `",[338,1183,1184],{"class":410},"wss:\u002F\u002Faudio.lansonai.com\u002Fv1\u002Faudio\u002Ftranscriptions\u002Fstream?access_token=",[338,1186,768],{"class":352},[338,1188,1189],{"class":385},"token",[338,1191,1192],{"class":352},"}`\n",[338,1194,1195,1198],{"class":340,"line":426},[338,1196,1197],{"class":457},"  )",[338,1199,394],{"class":352},[338,1201,1202],{"class":340,"line":440},[338,1203,886],{"class":352},[230,1205,1207],{"id":1206},"related","Related",[895,1209,1210,1216,1221],{},[898,1211,1212,1215],{},[1213,1214,40],"a",{"href":41}," — close codes and timeouts",[898,1217,1218,1220],{},[1213,1219,200],{"href":201}," — production retry strategies",[898,1222,1223,1225],{},[1213,1224,16],{"href":17}," — session token refresh",[1227,1228,1229],"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":333,"searchDepth":341,"depth":379,"links":1231},[1232,1233,1234,1235,1236,1237],{"id":232,"depth":379,"text":233},{"id":326,"depth":379,"text":323},{"id":889,"depth":379,"text":890},{"id":924,"depth":379,"text":925},{"id":1065,"depth":379,"text":1066},{"id":1206,"depth":379,"text":1207},"Network disconnect, retry, and resume design.","md",null,{},{"title":148,"description":1238},"B10k6BATdOa6F4aVwy-44XTYkcrcVpVF_o412OB2R9o",[1245,1247],{"title":144,"path":145,"stem":146,"description":1246,"children":-1},"Persist the complete transcript after a session ends.",{"title":158,"path":154,"stem":155,"description":1248,"children":-1},"Base URL, REST\u002FWebSocket endpoints, versioning.",1787340798074]