[{"data":1,"prerenderedAt":1924},["ShallowReactive",2],{"navigation":3,"\u002Frealtime\u002Fquickstart":224,"\u002Frealtime\u002Fquickstart-surround":1919},[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":32,"body":226,"description":1912,"draft":1913,"extension":1914,"links":1915,"meta":1916,"navigation":283,"path":33,"seo":1917,"status":1915,"stem":34,"__hash__":1918},"docs\u002F2.realtime\u002F2.quickstart.md",{"type":227,"value":228,"toc":1905},"minimark",[229,233,238,1021,1025,1028,1422,1426,1832,1836,1843,1871,1877,1881,1901],[230,231,232],"p",{},"Minimal runnable examples for real-time streaming transcription.",[234,235,237],"h2",{"id":236},"nodejs-typescript","Node.js \u002F TypeScript",[239,240,245],"pre",{"className":241,"code":242,"language":243,"meta":244,"style":244},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import WebSocket from \"ws\";\n\nconst BASE = \"wss:\u002F\u002Faudio.lansonai.com\";\nconst SK = \"sk-...\";\n\nconst ws = new WebSocket(`${BASE}\u002Fv1\u002Faudio\u002Ftranscriptions\u002Fstream`, {\n  headers: { Authorization: `Bearer ${SK}` },\n});\n\nws.on(\"open\", () => {\n  \u002F\u002F Optional: configure session\n  ws.send(JSON.stringify({ type: \"session.update\", language: \"zh\" }));\n\n  \u002F\u002F Send PCM16LE base64 audio frames (100ms recommended)\n  ws.send(JSON.stringify({\n    type: \"input_audio_buffer.append\",\n    audio: \"\u003Cbase64 PCM16LE>\",\n  }));\n\n  \u002F\u002F Flush when a speech segment ends\n  ws.send(JSON.stringify({ type: \"input_audio_buffer.flush\" }));\n});\n\nws.on(\"message\", (data) => {\n  const event = JSON.parse(data.toString());\n  switch (event.type) {\n    case \"session.created\":\n      console.log(\"Session:\", event.session_id, \"Plan:\", event.plan);\n      break;\n    case \"conversation.item.input_audio_transcription.completed\":\n      console.log(`[${event.utterance_index}] ${event.text}`);\n      break;\n    case \"error\":\n      console.error(\"Error:\", event.code, event.message);\n      break;\n  }\n});\n\nws.on(\"close\", (code) => console.log(`Closed: ${code}`));\n","typescript","",[246,247,248,278,285,307,326,331,372,408,418,423,453,460,520,525,531,553,571,588,598,603,609,647,656,661,694,728,749,765,816,824,838,883,890,904,942,949,955,964,969],"code",{"__ignoreMap":244},[249,250,253,257,261,264,268,272,275],"span",{"class":251,"line":252},"line",1,[249,254,256],{"class":255},"s7zQu","import",[249,258,260],{"class":259},"sTEyZ"," WebSocket ",[249,262,263],{"class":255},"from",[249,265,267],{"class":266},"sMK4o"," \"",[249,269,271],{"class":270},"sfazB","ws",[249,273,274],{"class":266},"\"",[249,276,277],{"class":266},";\n",[249,279,281],{"class":251,"line":280},2,[249,282,284],{"emptyLinePlaceholder":283},true,"\n",[249,286,288,292,295,298,300,303,305],{"class":251,"line":287},3,[249,289,291],{"class":290},"spNyl","const",[249,293,294],{"class":259}," BASE ",[249,296,297],{"class":266},"=",[249,299,267],{"class":266},[249,301,302],{"class":270},"wss:\u002F\u002Faudio.lansonai.com",[249,304,274],{"class":266},[249,306,277],{"class":266},[249,308,310,312,315,317,319,322,324],{"class":251,"line":309},4,[249,311,291],{"class":290},[249,313,314],{"class":259}," SK ",[249,316,297],{"class":266},[249,318,267],{"class":266},[249,320,321],{"class":270},"sk-...",[249,323,274],{"class":266},[249,325,277],{"class":266},[249,327,329],{"class":251,"line":328},5,[249,330,284],{"emptyLinePlaceholder":283},[249,332,334,336,339,341,344,348,351,354,357,360,363,366,369],{"class":251,"line":333},6,[249,335,291],{"class":290},[249,337,338],{"class":259}," ws ",[249,340,297],{"class":266},[249,342,343],{"class":266}," new",[249,345,347],{"class":346},"s2Zo4"," WebSocket",[249,349,350],{"class":259},"(",[249,352,353],{"class":266},"`${",[249,355,356],{"class":259},"BASE",[249,358,359],{"class":266},"}",[249,361,362],{"class":270},"\u002Fv1\u002Faudio\u002Ftranscriptions\u002Fstream",[249,364,365],{"class":266},"`",[249,367,368],{"class":266},",",[249,370,371],{"class":266}," {\n",[249,373,375,379,382,385,388,390,393,396,399,402,405],{"class":251,"line":374},7,[249,376,378],{"class":377},"swJcz","  headers",[249,380,381],{"class":266},":",[249,383,384],{"class":266}," {",[249,386,387],{"class":377}," Authorization",[249,389,381],{"class":266},[249,391,392],{"class":266}," `",[249,394,395],{"class":270},"Bearer ",[249,397,398],{"class":266},"${",[249,400,401],{"class":259},"SK",[249,403,404],{"class":266},"}`",[249,406,407],{"class":266}," },\n",[249,409,411,413,416],{"class":251,"line":410},8,[249,412,359],{"class":266},[249,414,415],{"class":259},")",[249,417,277],{"class":266},[249,419,421],{"class":251,"line":420},9,[249,422,284],{"emptyLinePlaceholder":283},[249,424,426,428,431,434,436,438,441,443,445,448,451],{"class":251,"line":425},10,[249,427,271],{"class":259},[249,429,430],{"class":266},".",[249,432,433],{"class":346},"on",[249,435,350],{"class":259},[249,437,274],{"class":266},[249,439,440],{"class":270},"open",[249,442,274],{"class":266},[249,444,368],{"class":266},[249,446,447],{"class":266}," ()",[249,449,450],{"class":290}," =>",[249,452,371],{"class":266},[249,454,456],{"class":251,"line":455},11,[249,457,459],{"class":458},"sHwdD","  \u002F\u002F Optional: configure session\n",[249,461,463,466,468,471,473,476,478,481,483,486,489,491,493,496,498,500,503,505,507,510,512,515,518],{"class":251,"line":462},12,[249,464,465],{"class":259},"  ws",[249,467,430],{"class":266},[249,469,470],{"class":346},"send",[249,472,350],{"class":377},[249,474,475],{"class":259},"JSON",[249,477,430],{"class":266},[249,479,480],{"class":346},"stringify",[249,482,350],{"class":377},[249,484,485],{"class":266},"{",[249,487,488],{"class":377}," type",[249,490,381],{"class":266},[249,492,267],{"class":266},[249,494,495],{"class":270},"session.update",[249,497,274],{"class":266},[249,499,368],{"class":266},[249,501,502],{"class":377}," language",[249,504,381],{"class":266},[249,506,267],{"class":266},[249,508,509],{"class":270},"zh",[249,511,274],{"class":266},[249,513,514],{"class":266}," }",[249,516,517],{"class":377},"))",[249,519,277],{"class":266},[249,521,523],{"class":251,"line":522},13,[249,524,284],{"emptyLinePlaceholder":283},[249,526,528],{"class":251,"line":527},14,[249,529,530],{"class":458},"  \u002F\u002F Send PCM16LE base64 audio frames (100ms recommended)\n",[249,532,534,536,538,540,542,544,546,548,550],{"class":251,"line":533},15,[249,535,465],{"class":259},[249,537,430],{"class":266},[249,539,470],{"class":346},[249,541,350],{"class":377},[249,543,475],{"class":259},[249,545,430],{"class":266},[249,547,480],{"class":346},[249,549,350],{"class":377},[249,551,552],{"class":266},"{\n",[249,554,556,559,561,563,566,568],{"class":251,"line":555},16,[249,557,558],{"class":377},"    type",[249,560,381],{"class":266},[249,562,267],{"class":266},[249,564,565],{"class":270},"input_audio_buffer.append",[249,567,274],{"class":266},[249,569,570],{"class":266},",\n",[249,572,574,577,579,581,584,586],{"class":251,"line":573},17,[249,575,576],{"class":377},"    audio",[249,578,381],{"class":266},[249,580,267],{"class":266},[249,582,583],{"class":270},"\u003Cbase64 PCM16LE>",[249,585,274],{"class":266},[249,587,570],{"class":266},[249,589,591,594,596],{"class":251,"line":590},18,[249,592,593],{"class":266},"  }",[249,595,517],{"class":377},[249,597,277],{"class":266},[249,599,601],{"class":251,"line":600},19,[249,602,284],{"emptyLinePlaceholder":283},[249,604,606],{"class":251,"line":605},20,[249,607,608],{"class":458},"  \u002F\u002F Flush when a speech segment ends\n",[249,610,612,614,616,618,620,622,624,626,628,630,632,634,636,639,641,643,645],{"class":251,"line":611},21,[249,613,465],{"class":259},[249,615,430],{"class":266},[249,617,470],{"class":346},[249,619,350],{"class":377},[249,621,475],{"class":259},[249,623,430],{"class":266},[249,625,480],{"class":346},[249,627,350],{"class":377},[249,629,485],{"class":266},[249,631,488],{"class":377},[249,633,381],{"class":266},[249,635,267],{"class":266},[249,637,638],{"class":270},"input_audio_buffer.flush",[249,640,274],{"class":266},[249,642,514],{"class":266},[249,644,517],{"class":377},[249,646,277],{"class":266},[249,648,650,652,654],{"class":251,"line":649},22,[249,651,359],{"class":266},[249,653,415],{"class":259},[249,655,277],{"class":266},[249,657,659],{"class":251,"line":658},23,[249,660,284],{"emptyLinePlaceholder":283},[249,662,664,666,668,670,672,674,677,679,681,684,688,690,692],{"class":251,"line":663},24,[249,665,271],{"class":259},[249,667,430],{"class":266},[249,669,433],{"class":346},[249,671,350],{"class":259},[249,673,274],{"class":266},[249,675,676],{"class":270},"message",[249,678,274],{"class":266},[249,680,368],{"class":266},[249,682,683],{"class":266}," (",[249,685,687],{"class":686},"sHdIc","data",[249,689,415],{"class":266},[249,691,450],{"class":290},[249,693,371],{"class":266},[249,695,697,700,703,706,709,711,714,716,718,720,723,726],{"class":251,"line":696},25,[249,698,699],{"class":290},"  const",[249,701,702],{"class":259}," event",[249,704,705],{"class":266}," =",[249,707,708],{"class":259}," JSON",[249,710,430],{"class":266},[249,712,713],{"class":346},"parse",[249,715,350],{"class":377},[249,717,687],{"class":259},[249,719,430],{"class":266},[249,721,722],{"class":346},"toString",[249,724,725],{"class":377},"())",[249,727,277],{"class":266},[249,729,731,734,736,739,741,744,747],{"class":251,"line":730},26,[249,732,733],{"class":255},"  switch",[249,735,683],{"class":377},[249,737,738],{"class":259},"event",[249,740,430],{"class":266},[249,742,743],{"class":259},"type",[249,745,746],{"class":377},") ",[249,748,552],{"class":266},[249,750,752,755,757,760,762],{"class":251,"line":751},27,[249,753,754],{"class":255},"    case",[249,756,267],{"class":266},[249,758,759],{"class":270},"session.created",[249,761,274],{"class":266},[249,763,764],{"class":266},":\n",[249,766,768,771,773,776,778,780,783,785,787,789,791,794,796,798,801,803,805,807,809,812,814],{"class":251,"line":767},28,[249,769,770],{"class":259},"      console",[249,772,430],{"class":266},[249,774,775],{"class":346},"log",[249,777,350],{"class":377},[249,779,274],{"class":266},[249,781,782],{"class":270},"Session:",[249,784,274],{"class":266},[249,786,368],{"class":266},[249,788,702],{"class":259},[249,790,430],{"class":266},[249,792,793],{"class":259},"session_id",[249,795,368],{"class":266},[249,797,267],{"class":266},[249,799,800],{"class":270},"Plan:",[249,802,274],{"class":266},[249,804,368],{"class":266},[249,806,702],{"class":259},[249,808,430],{"class":266},[249,810,811],{"class":259},"plan",[249,813,415],{"class":377},[249,815,277],{"class":266},[249,817,819,822],{"class":251,"line":818},29,[249,820,821],{"class":255},"      break",[249,823,277],{"class":266},[249,825,827,829,831,834,836],{"class":251,"line":826},30,[249,828,754],{"class":255},[249,830,267],{"class":266},[249,832,833],{"class":270},"conversation.item.input_audio_transcription.completed",[249,835,274],{"class":266},[249,837,764],{"class":266},[249,839,841,843,845,847,849,851,854,856,858,860,863,865,868,870,872,874,877,879,881],{"class":251,"line":840},31,[249,842,770],{"class":259},[249,844,430],{"class":266},[249,846,775],{"class":346},[249,848,350],{"class":377},[249,850,365],{"class":266},[249,852,853],{"class":270},"[",[249,855,398],{"class":266},[249,857,738],{"class":259},[249,859,430],{"class":266},[249,861,862],{"class":259},"utterance_index",[249,864,359],{"class":266},[249,866,867],{"class":270},"] ",[249,869,398],{"class":266},[249,871,738],{"class":259},[249,873,430],{"class":266},[249,875,876],{"class":259},"text",[249,878,404],{"class":266},[249,880,415],{"class":377},[249,882,277],{"class":266},[249,884,886,888],{"class":251,"line":885},32,[249,887,821],{"class":255},[249,889,277],{"class":266},[249,891,893,895,897,900,902],{"class":251,"line":892},33,[249,894,754],{"class":255},[249,896,267],{"class":266},[249,898,899],{"class":270},"error",[249,901,274],{"class":266},[249,903,764],{"class":266},[249,905,907,909,911,913,915,917,920,922,924,926,928,930,932,934,936,938,940],{"class":251,"line":906},34,[249,908,770],{"class":259},[249,910,430],{"class":266},[249,912,899],{"class":346},[249,914,350],{"class":377},[249,916,274],{"class":266},[249,918,919],{"class":270},"Error:",[249,921,274],{"class":266},[249,923,368],{"class":266},[249,925,702],{"class":259},[249,927,430],{"class":266},[249,929,246],{"class":259},[249,931,368],{"class":266},[249,933,702],{"class":259},[249,935,430],{"class":266},[249,937,676],{"class":259},[249,939,415],{"class":377},[249,941,277],{"class":266},[249,943,945,947],{"class":251,"line":944},35,[249,946,821],{"class":255},[249,948,277],{"class":266},[249,950,952],{"class":251,"line":951},36,[249,953,954],{"class":266},"  }\n",[249,956,958,960,962],{"class":251,"line":957},37,[249,959,359],{"class":266},[249,961,415],{"class":259},[249,963,277],{"class":266},[249,965,967],{"class":251,"line":966},38,[249,968,284],{"emptyLinePlaceholder":283},[249,970,972,974,976,978,980,982,985,987,989,991,993,995,997,1000,1002,1004,1006,1008,1011,1013,1015,1017,1019],{"class":251,"line":971},39,[249,973,271],{"class":259},[249,975,430],{"class":266},[249,977,433],{"class":346},[249,979,350],{"class":259},[249,981,274],{"class":266},[249,983,984],{"class":270},"close",[249,986,274],{"class":266},[249,988,368],{"class":266},[249,990,683],{"class":266},[249,992,246],{"class":686},[249,994,415],{"class":266},[249,996,450],{"class":290},[249,998,999],{"class":259}," console",[249,1001,430],{"class":266},[249,1003,775],{"class":346},[249,1005,350],{"class":259},[249,1007,365],{"class":266},[249,1009,1010],{"class":270},"Closed: ",[249,1012,398],{"class":266},[249,1014,246],{"class":259},[249,1016,404],{"class":266},[249,1018,517],{"class":259},[249,1020,277],{"class":266},[234,1022,1024],{"id":1023},"browser-javascript","Browser JavaScript",[230,1026,1027],{},"Browser connections require a session token obtained from your backend:",[239,1029,1033],{"className":1030,"code":1031,"language":1032,"meta":244,"style":244},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F 1. Get session token from your backend\nconst { token } = await fetch(\"\u002Fyour-backend\u002Fsession-token\", {\n  method: \"POST\",\n}).then(r => r.json());\n\n\u002F\u002F 2. Open WebSocket\nconst ws = new WebSocket(\n  `wss:\u002F\u002Faudio.lansonai.com\u002Fv1\u002Faudio\u002Ftranscriptions\u002Fstream?access_token=${token}`\n);\n\nws.onopen = () => {\n  \u002F\u002F 3. Capture microphone audio at 16kHz mono\n  const ctx = new AudioContext({ sampleRate: 16000 });\n  navigator.mediaDevices.getUserMedia({ audio: true }).then((stream) => {\n    const source = ctx.createMediaStreamSource(stream);\n    \u002F\u002F Use AudioWorklet to convert to PCM16LE and send frames\n  });\n};\n\nws.onmessage = (event) => {\n  const data = JSON.parse(event.data);\n  if (data.type === \"conversation.item.input_audio_transcription.completed\") {\n    console.log(data.text);\n  }\n};\n","javascript",[246,1034,1035,1040,1072,1088,1118,1122,1127,1142,1158,1164,1168,1185,1190,1223,1272,1297,1302,1310,1315,1319,1340,1367,1393,1414,1418],{"__ignoreMap":244},[249,1036,1037],{"class":251,"line":252},[249,1038,1039],{"class":458},"\u002F\u002F 1. Get session token from your backend\n",[249,1041,1042,1044,1046,1049,1051,1053,1056,1059,1061,1063,1066,1068,1070],{"class":251,"line":280},[249,1043,291],{"class":290},[249,1045,384],{"class":266},[249,1047,1048],{"class":259}," token ",[249,1050,359],{"class":266},[249,1052,705],{"class":266},[249,1054,1055],{"class":255}," await",[249,1057,1058],{"class":346}," fetch",[249,1060,350],{"class":259},[249,1062,274],{"class":266},[249,1064,1065],{"class":270},"\u002Fyour-backend\u002Fsession-token",[249,1067,274],{"class":266},[249,1069,368],{"class":266},[249,1071,371],{"class":266},[249,1073,1074,1077,1079,1081,1084,1086],{"class":251,"line":287},[249,1075,1076],{"class":377},"  method",[249,1078,381],{"class":266},[249,1080,267],{"class":266},[249,1082,1083],{"class":270},"POST",[249,1085,274],{"class":266},[249,1087,570],{"class":266},[249,1089,1090,1092,1094,1096,1099,1101,1104,1106,1109,1111,1114,1116],{"class":251,"line":309},[249,1091,359],{"class":266},[249,1093,415],{"class":259},[249,1095,430],{"class":266},[249,1097,1098],{"class":346},"then",[249,1100,350],{"class":259},[249,1102,1103],{"class":686},"r",[249,1105,450],{"class":290},[249,1107,1108],{"class":259}," r",[249,1110,430],{"class":266},[249,1112,1113],{"class":346},"json",[249,1115,725],{"class":259},[249,1117,277],{"class":266},[249,1119,1120],{"class":251,"line":328},[249,1121,284],{"emptyLinePlaceholder":283},[249,1123,1124],{"class":251,"line":333},[249,1125,1126],{"class":458},"\u002F\u002F 2. Open WebSocket\n",[249,1128,1129,1131,1133,1135,1137,1139],{"class":251,"line":374},[249,1130,291],{"class":290},[249,1132,338],{"class":259},[249,1134,297],{"class":266},[249,1136,343],{"class":266},[249,1138,347],{"class":346},[249,1140,1141],{"class":259},"(\n",[249,1143,1144,1147,1150,1152,1155],{"class":251,"line":410},[249,1145,1146],{"class":266},"  `",[249,1148,1149],{"class":270},"wss:\u002F\u002Faudio.lansonai.com\u002Fv1\u002Faudio\u002Ftranscriptions\u002Fstream?access_token=",[249,1151,398],{"class":266},[249,1153,1154],{"class":259},"token",[249,1156,1157],{"class":266},"}`\n",[249,1159,1160,1162],{"class":251,"line":420},[249,1161,415],{"class":259},[249,1163,277],{"class":266},[249,1165,1166],{"class":251,"line":425},[249,1167,284],{"emptyLinePlaceholder":283},[249,1169,1170,1172,1174,1177,1179,1181,1183],{"class":251,"line":455},[249,1171,271],{"class":259},[249,1173,430],{"class":266},[249,1175,1176],{"class":346},"onopen",[249,1178,705],{"class":266},[249,1180,447],{"class":266},[249,1182,450],{"class":290},[249,1184,371],{"class":266},[249,1186,1187],{"class":251,"line":462},[249,1188,1189],{"class":458},"  \u002F\u002F 3. Capture microphone audio at 16kHz mono\n",[249,1191,1192,1194,1197,1199,1201,1204,1206,1208,1211,1213,1217,1219,1221],{"class":251,"line":522},[249,1193,699],{"class":290},[249,1195,1196],{"class":259}," ctx",[249,1198,705],{"class":266},[249,1200,343],{"class":266},[249,1202,1203],{"class":346}," AudioContext",[249,1205,350],{"class":377},[249,1207,485],{"class":266},[249,1209,1210],{"class":377}," sampleRate",[249,1212,381],{"class":266},[249,1214,1216],{"class":1215},"sbssI"," 16000",[249,1218,514],{"class":266},[249,1220,415],{"class":377},[249,1222,277],{"class":266},[249,1224,1225,1228,1230,1233,1235,1238,1240,1242,1245,1247,1251,1253,1255,1257,1259,1261,1263,1266,1268,1270],{"class":251,"line":527},[249,1226,1227],{"class":259},"  navigator",[249,1229,430],{"class":266},[249,1231,1232],{"class":259},"mediaDevices",[249,1234,430],{"class":266},[249,1236,1237],{"class":346},"getUserMedia",[249,1239,350],{"class":377},[249,1241,485],{"class":266},[249,1243,1244],{"class":377}," audio",[249,1246,381],{"class":266},[249,1248,1250],{"class":1249},"sfNiH"," true",[249,1252,514],{"class":266},[249,1254,415],{"class":377},[249,1256,430],{"class":266},[249,1258,1098],{"class":346},[249,1260,350],{"class":377},[249,1262,350],{"class":266},[249,1264,1265],{"class":686},"stream",[249,1267,415],{"class":266},[249,1269,450],{"class":290},[249,1271,371],{"class":266},[249,1273,1274,1277,1280,1282,1284,1286,1289,1291,1293,1295],{"class":251,"line":533},[249,1275,1276],{"class":290},"    const",[249,1278,1279],{"class":259}," source",[249,1281,705],{"class":266},[249,1283,1196],{"class":259},[249,1285,430],{"class":266},[249,1287,1288],{"class":346},"createMediaStreamSource",[249,1290,350],{"class":377},[249,1292,1265],{"class":259},[249,1294,415],{"class":377},[249,1296,277],{"class":266},[249,1298,1299],{"class":251,"line":555},[249,1300,1301],{"class":458},"    \u002F\u002F Use AudioWorklet to convert to PCM16LE and send frames\n",[249,1303,1304,1306,1308],{"class":251,"line":573},[249,1305,593],{"class":266},[249,1307,415],{"class":377},[249,1309,277],{"class":266},[249,1311,1312],{"class":251,"line":590},[249,1313,1314],{"class":266},"};\n",[249,1316,1317],{"class":251,"line":600},[249,1318,284],{"emptyLinePlaceholder":283},[249,1320,1321,1323,1325,1328,1330,1332,1334,1336,1338],{"class":251,"line":605},[249,1322,271],{"class":259},[249,1324,430],{"class":266},[249,1326,1327],{"class":346},"onmessage",[249,1329,705],{"class":266},[249,1331,683],{"class":266},[249,1333,738],{"class":686},[249,1335,415],{"class":266},[249,1337,450],{"class":290},[249,1339,371],{"class":266},[249,1341,1342,1344,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365],{"class":251,"line":611},[249,1343,699],{"class":290},[249,1345,1346],{"class":259}," data",[249,1348,705],{"class":266},[249,1350,708],{"class":259},[249,1352,430],{"class":266},[249,1354,713],{"class":346},[249,1356,350],{"class":377},[249,1358,738],{"class":259},[249,1360,430],{"class":266},[249,1362,687],{"class":259},[249,1364,415],{"class":377},[249,1366,277],{"class":266},[249,1368,1369,1372,1374,1376,1378,1380,1383,1385,1387,1389,1391],{"class":251,"line":649},[249,1370,1371],{"class":255},"  if",[249,1373,683],{"class":377},[249,1375,687],{"class":259},[249,1377,430],{"class":266},[249,1379,743],{"class":259},[249,1381,1382],{"class":266}," ===",[249,1384,267],{"class":266},[249,1386,833],{"class":270},[249,1388,274],{"class":266},[249,1390,746],{"class":377},[249,1392,552],{"class":266},[249,1394,1395,1398,1400,1402,1404,1406,1408,1410,1412],{"class":251,"line":658},[249,1396,1397],{"class":259},"    console",[249,1399,430],{"class":266},[249,1401,775],{"class":346},[249,1403,350],{"class":377},[249,1405,687],{"class":259},[249,1407,430],{"class":266},[249,1409,876],{"class":259},[249,1411,415],{"class":377},[249,1413,277],{"class":266},[249,1415,1416],{"class":251,"line":663},[249,1417,954],{"class":266},[249,1419,1420],{"class":251,"line":696},[249,1421,1314],{"class":266},[234,1423,1425],{"id":1424},"python","Python",[239,1427,1430],{"className":1428,"code":1429,"language":1424,"meta":244,"style":244},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import json, websocket\n\nws = websocket.create_connection(\n    \"wss:\u002F\u002Faudio.lansonai.com\u002Fv1\u002Faudio\u002Ftranscriptions\u002Fstream\",\n    header=[\"Authorization: Bearer sk-...\"]\n)\n\nprint(json.loads(ws.recv()))  # session.created\n\nws.send(json.dumps({\n    \"type\": \"input_audio_buffer.append\",\n    \"audio\": \"\u003Cbase64 PCM16LE>\"\n}))\nws.send(json.dumps({\"type\": \"input_audio_buffer.flush\"}))\n\nwhile True:\n    event = json.loads(ws.recv())\n    if event[\"type\"] == \"conversation.item.input_audio_transcription.completed\":\n        print(f\"[{event['utterance_index']}] {event['text']}\")\n    elif event[\"type\"] == \"error\":\n        print(f\"Error: {event['code']}: {event['message']}\")\n        break\n",[246,1431,1432,1444,1448,1465,1477,1495,1500,1504,1533,1537,1557,1575,1593,1598,1633,1637,1645,1669,1698,1750,1777,1827],{"__ignoreMap":244},[249,1433,1434,1436,1439,1441],{"class":251,"line":252},[249,1435,256],{"class":255},[249,1437,1438],{"class":259}," json",[249,1440,368],{"class":266},[249,1442,1443],{"class":259}," websocket\n",[249,1445,1446],{"class":251,"line":280},[249,1447,284],{"emptyLinePlaceholder":283},[249,1449,1450,1453,1455,1458,1460,1463],{"class":251,"line":287},[249,1451,1452],{"class":259},"ws ",[249,1454,297],{"class":266},[249,1456,1457],{"class":259}," websocket",[249,1459,430],{"class":266},[249,1461,1462],{"class":346},"create_connection",[249,1464,1141],{"class":266},[249,1466,1467,1470,1473,1475],{"class":251,"line":309},[249,1468,1469],{"class":266},"    \"",[249,1471,1472],{"class":270},"wss:\u002F\u002Faudio.lansonai.com\u002Fv1\u002Faudio\u002Ftranscriptions\u002Fstream",[249,1474,274],{"class":266},[249,1476,570],{"class":266},[249,1478,1479,1482,1485,1487,1490,1492],{"class":251,"line":328},[249,1480,1481],{"class":686},"    header",[249,1483,1484],{"class":266},"=[",[249,1486,274],{"class":266},[249,1488,1489],{"class":270},"Authorization: Bearer sk-...",[249,1491,274],{"class":266},[249,1493,1494],{"class":266},"]\n",[249,1496,1497],{"class":251,"line":333},[249,1498,1499],{"class":266},")\n",[249,1501,1502],{"class":251,"line":374},[249,1503,284],{"emptyLinePlaceholder":283},[249,1505,1506,1509,1511,1513,1515,1518,1520,1522,1524,1527,1530],{"class":251,"line":410},[249,1507,1508],{"class":346},"print",[249,1510,350],{"class":266},[249,1512,1113],{"class":346},[249,1514,430],{"class":266},[249,1516,1517],{"class":346},"loads",[249,1519,350],{"class":266},[249,1521,271],{"class":346},[249,1523,430],{"class":266},[249,1525,1526],{"class":346},"recv",[249,1528,1529],{"class":266},"()))",[249,1531,1532],{"class":458},"  # session.created\n",[249,1534,1535],{"class":251,"line":420},[249,1536,284],{"emptyLinePlaceholder":283},[249,1538,1539,1541,1543,1545,1547,1549,1551,1554],{"class":251,"line":425},[249,1540,271],{"class":259},[249,1542,430],{"class":266},[249,1544,470],{"class":346},[249,1546,350],{"class":266},[249,1548,1113],{"class":346},[249,1550,430],{"class":266},[249,1552,1553],{"class":346},"dumps",[249,1555,1556],{"class":266},"({\n",[249,1558,1559,1561,1563,1565,1567,1569,1571,1573],{"class":251,"line":455},[249,1560,1469],{"class":266},[249,1562,743],{"class":270},[249,1564,274],{"class":266},[249,1566,381],{"class":266},[249,1568,267],{"class":266},[249,1570,565],{"class":270},[249,1572,274],{"class":266},[249,1574,570],{"class":266},[249,1576,1577,1579,1582,1584,1586,1588,1590],{"class":251,"line":462},[249,1578,1469],{"class":266},[249,1580,1581],{"class":270},"audio",[249,1583,274],{"class":266},[249,1585,381],{"class":266},[249,1587,267],{"class":266},[249,1589,583],{"class":270},[249,1591,1592],{"class":266},"\"\n",[249,1594,1595],{"class":251,"line":522},[249,1596,1597],{"class":266},"}))\n",[249,1599,1600,1602,1604,1606,1608,1610,1612,1614,1617,1619,1621,1623,1625,1627,1629,1631],{"class":251,"line":527},[249,1601,271],{"class":259},[249,1603,430],{"class":266},[249,1605,470],{"class":346},[249,1607,350],{"class":266},[249,1609,1113],{"class":346},[249,1611,430],{"class":266},[249,1613,1553],{"class":346},[249,1615,1616],{"class":266},"({",[249,1618,274],{"class":266},[249,1620,743],{"class":270},[249,1622,274],{"class":266},[249,1624,381],{"class":266},[249,1626,267],{"class":266},[249,1628,638],{"class":270},[249,1630,274],{"class":266},[249,1632,1597],{"class":266},[249,1634,1635],{"class":251,"line":533},[249,1636,284],{"emptyLinePlaceholder":283},[249,1638,1639,1642],{"class":251,"line":555},[249,1640,1641],{"class":255},"while",[249,1643,1644],{"class":266}," True:\n",[249,1646,1647,1650,1652,1654,1656,1658,1660,1662,1664,1666],{"class":251,"line":573},[249,1648,1649],{"class":259},"    event ",[249,1651,297],{"class":266},[249,1653,1438],{"class":259},[249,1655,430],{"class":266},[249,1657,1517],{"class":346},[249,1659,350],{"class":266},[249,1661,271],{"class":346},[249,1663,430],{"class":266},[249,1665,1526],{"class":346},[249,1667,1668],{"class":266},"())\n",[249,1670,1671,1674,1676,1678,1680,1682,1684,1687,1690,1692,1694,1696],{"class":251,"line":590},[249,1672,1673],{"class":255},"    if",[249,1675,702],{"class":259},[249,1677,853],{"class":266},[249,1679,274],{"class":266},[249,1681,743],{"class":270},[249,1683,274],{"class":266},[249,1685,1686],{"class":266},"]",[249,1688,1689],{"class":266}," ==",[249,1691,267],{"class":266},[249,1693,833],{"class":270},[249,1695,274],{"class":266},[249,1697,764],{"class":266},[249,1699,1700,1703,1705,1708,1711,1713,1715,1717,1720,1722,1724,1726,1728,1730,1732,1734,1736,1738,1740,1742,1744,1746,1748],{"class":251,"line":600},[249,1701,1702],{"class":346},"        print",[249,1704,350],{"class":266},[249,1706,1707],{"class":290},"f",[249,1709,1710],{"class":270},"\"[",[249,1712,485],{"class":1215},[249,1714,738],{"class":346},[249,1716,853],{"class":266},[249,1718,1719],{"class":266},"'",[249,1721,862],{"class":270},[249,1723,1719],{"class":266},[249,1725,1686],{"class":266},[249,1727,359],{"class":1215},[249,1729,867],{"class":270},[249,1731,485],{"class":1215},[249,1733,738],{"class":346},[249,1735,853],{"class":266},[249,1737,1719],{"class":266},[249,1739,876],{"class":270},[249,1741,1719],{"class":266},[249,1743,1686],{"class":266},[249,1745,359],{"class":1215},[249,1747,274],{"class":270},[249,1749,1499],{"class":266},[249,1751,1752,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775],{"class":251,"line":605},[249,1753,1754],{"class":255},"    elif",[249,1756,702],{"class":259},[249,1758,853],{"class":266},[249,1760,274],{"class":266},[249,1762,743],{"class":270},[249,1764,274],{"class":266},[249,1766,1686],{"class":266},[249,1768,1689],{"class":266},[249,1770,267],{"class":266},[249,1772,899],{"class":270},[249,1774,274],{"class":266},[249,1776,764],{"class":266},[249,1778,1779,1781,1783,1785,1788,1790,1792,1794,1796,1798,1800,1802,1804,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825],{"class":251,"line":611},[249,1780,1702],{"class":346},[249,1782,350],{"class":266},[249,1784,1707],{"class":290},[249,1786,1787],{"class":270},"\"Error: ",[249,1789,485],{"class":1215},[249,1791,738],{"class":346},[249,1793,853],{"class":266},[249,1795,1719],{"class":266},[249,1797,246],{"class":270},[249,1799,1719],{"class":266},[249,1801,1686],{"class":266},[249,1803,359],{"class":1215},[249,1805,1806],{"class":270},": ",[249,1808,485],{"class":1215},[249,1810,738],{"class":346},[249,1812,853],{"class":266},[249,1814,1719],{"class":266},[249,1816,676],{"class":270},[249,1818,1719],{"class":266},[249,1820,1686],{"class":266},[249,1822,359],{"class":1215},[249,1824,274],{"class":270},[249,1826,1499],{"class":266},[249,1828,1829],{"class":251,"line":649},[249,1830,1831],{"class":255},"        break\n",[234,1833,1835],{"id":1834},"reference-script","Reference script",[230,1837,1838,1839,1842],{},"The repository's ",[246,1840,1841],{},"scripts\u002Frealtime-inspect.ts"," is a complete end-to-end validation script:",[239,1844,1848],{"className":1845,"code":1846,"language":1847,"meta":244,"style":244},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","bun run inspect:realtime -- --audio .\u002Fsample.wav\n","bash",[246,1849,1850],{"__ignoreMap":244},[249,1851,1852,1856,1859,1862,1865,1868],{"class":251,"line":252},[249,1853,1855],{"class":1854},"sBMFI","bun",[249,1857,1858],{"class":270}," run",[249,1860,1861],{"class":270}," inspect:realtime",[249,1863,1864],{"class":270}," --",[249,1866,1867],{"class":270}," --audio",[249,1869,1870],{"class":270}," .\u002Fsample.wav\n",[230,1872,1873,1874,430],{},"It handles session-token flow, PCM16LE encoding, 100ms frame simulation, and completed-event verification. Requires ",[246,1875,1876],{},"ffmpeg",[234,1878,1880],{"id":1879},"next-steps","Next steps",[1882,1883,1884,1891,1896],"ul",{},[1885,1886,1887,1890],"li",{},[1888,1889,36],"a",{"href":37}," — timeouts and close codes",[1885,1892,1893,1895],{},[1888,1894,40],{"href":41}," — format and frame size",[1885,1897,1898,1900],{},[1888,1899,168],{"href":169}," — all message types",[1902,1903,1904],"style",{},"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 pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":244,"searchDepth":252,"depth":280,"links":1906},[1907,1908,1909,1910,1911],{"id":236,"depth":280,"text":237},{"id":1023,"depth":280,"text":1024},{"id":1424,"depth":280,"text":1425},{"id":1834,"depth":280,"text":1835},{"id":1879,"depth":280,"text":1880},"Minimal runnable WebSocket examples.",false,"md",null,{},{"title":32,"description":1912},"InzYCImZO1f8I4bwU8WDKQwSTcJO_FgZQVUNa_sMxZs",[1920,1922],{"title":30,"path":26,"stem":27,"description":1921,"children":-1},"What the Realtime API does, input, output, and architecture.",{"title":36,"path":37,"stem":38,"description":1923,"children":-1},"Connect → configure → stream audio → receive events → close\u002Freconnect.",1789433610485]