[{"data":1,"prerenderedAt":675},["ShallowReactive",2],{"navigation":3,"index":220},[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":222,"body":223,"description":222,"extension":667,"meta":668,"navigation":308,"path":669,"seo":670,"stem":673,"__hash__":674},"landing\u002Findex.md","",{"type":224,"value":225,"toc":665},"minimark",[226,477,530,593,649,661],[227,228,230,236,248,253,272],"u-page-hero",{"orientation":229},"horizontal",[231,232,233],"template",{"v-slot:top":222},[234,235],"hero-background",{},[231,237,238],{"v-slot:title":222},[239,240,241,242,247],"p",{},"The ",[243,244,98],"span",{"className":245},[246],"text-primary"," for Live Speech.",[231,249,250],{"v-slot:description":222},[239,251,252],{},"Turn live speech into stable, readable, multilingual context. Real-time and recorded speech APIs with explicit contracts for transcript stability, latency, and translation.",[231,254,255,264],{"v-slot:links":222},[256,257,262],"u-button",{"className":258,"size":260,"to":6,"trailing-icon":261},[259],"rounded-full","xl","i-lucide-arrow-right",[239,263,5],{},[256,265,269],{"className":266,"size":260,"to":13,"color":267,"variant":268},[259],"neutral","outline",[239,270,271],{},"5-minute quickstart",[273,274,276],"prose-pre",{"filename":275},"quickstart.py",[277,278,282],"pre",{"className":279,"code":280,"filename":275,"language":281,"meta":222,"style":222},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","from lansonai import LansonClient\n\nclient = LansonClient(api_key=\"ls_live_...\")\n\nwith client.realtime(language=\"en\") as session:\n    session.send_audio(microphone_stream)\n    for event in session.events():\n        if event.type == \"transcript.stable\":\n            print(event.text)\n","python",[283,284,285,303,310,345,350,391,409,431,459],"code",{"__ignoreMap":222},[243,286,289,293,297,300],{"class":287,"line":288},"line",1,[243,290,292],{"class":291},"s7zQu","from",[243,294,296],{"class":295},"sTEyZ"," lansonai ",[243,298,299],{"class":291},"import",[243,301,302],{"class":295}," LansonClient\n",[243,304,306],{"class":287,"line":305},2,[243,307,309],{"emptyLinePlaceholder":308},true,"\n",[243,311,313,316,320,324,327,331,333,336,340,342],{"class":287,"line":312},3,[243,314,315],{"class":295},"client ",[243,317,319],{"class":318},"sMK4o","=",[243,321,323],{"class":322},"s2Zo4"," LansonClient",[243,325,326],{"class":318},"(",[243,328,330],{"class":329},"sHdIc","api_key",[243,332,319],{"class":318},[243,334,335],{"class":318},"\"",[243,337,339],{"class":338},"sfazB","ls_live_...",[243,341,335],{"class":318},[243,343,344],{"class":318},")\n",[243,346,348],{"class":287,"line":347},4,[243,349,309],{"emptyLinePlaceholder":308},[243,351,353,356,359,362,365,367,370,372,374,377,379,382,385,388],{"class":287,"line":352},5,[243,354,355],{"class":291},"with",[243,357,358],{"class":295}," client",[243,360,361],{"class":318},".",[243,363,364],{"class":322},"realtime",[243,366,326],{"class":318},[243,368,369],{"class":329},"language",[243,371,319],{"class":318},[243,373,335],{"class":318},[243,375,376],{"class":338},"en",[243,378,335],{"class":318},[243,380,381],{"class":318},")",[243,383,384],{"class":291}," as",[243,386,387],{"class":295}," session",[243,389,390],{"class":318},":\n",[243,392,394,397,399,402,404,407],{"class":287,"line":393},6,[243,395,396],{"class":295},"    session",[243,398,361],{"class":318},[243,400,401],{"class":322},"send_audio",[243,403,326],{"class":318},[243,405,406],{"class":322},"microphone_stream",[243,408,344],{"class":318},[243,410,412,415,418,421,423,425,428],{"class":287,"line":411},7,[243,413,414],{"class":291},"    for",[243,416,417],{"class":295}," event ",[243,419,420],{"class":291},"in",[243,422,387],{"class":295},[243,424,361],{"class":318},[243,426,427],{"class":322},"events",[243,429,430],{"class":318},"():\n",[243,432,434,437,440,442,446,449,452,455,457],{"class":287,"line":433},8,[243,435,436],{"class":291},"        if",[243,438,439],{"class":295}," event",[243,441,361],{"class":318},[243,443,445],{"class":444},"swJcz","type",[243,447,448],{"class":318}," ==",[243,450,451],{"class":318}," \"",[243,453,454],{"class":338},"transcript.stable",[243,456,335],{"class":318},[243,458,390],{"class":318},[243,460,462,465,467,470,472,475],{"class":287,"line":461},9,[243,463,464],{"class":322},"            print",[243,466,326],{"class":318},[243,468,469],{"class":322},"event",[243,471,361],{"class":318},[243,473,474],{"class":444},"text",[243,476,344],{"class":318},[478,479,480,485,490],"u-page-section",{},[231,481,482],{"v-slot:title":222},[239,483,484],{},"What do you want to build?",[231,486,487],{"v-slot:description":222},[239,488,489],{},"Choose your use case — each path has a dedicated guide and API reference.",[231,491,492,505,518],{"v-slot:features":222},[493,494,495,500],"u-page-feature",{"icon":63,"to":30},[231,496,497],{"v-slot:title":222},[239,498,499],{},"Real-time captions",[231,501,502],{"v-slot:description":222},[239,503,504],{},"Stream audio over WebSocket and receive transcript events with explicit partial, stabilized, stable, and final states.",[493,506,508,513],{"icon":507,"to":53},"i-lucide-languages",[231,509,510],{"v-slot:title":222},[239,511,512],{},"Live translation",[231,514,515],{"v-slot:description":222},[239,516,517],{},"Source text and translation arrive as paired segments. Switch languages mid-session.",[493,519,520,525],{"icon":91,"to":66},[231,521,522],{"v-slot:title":222},[239,523,524],{},"Recorded audio",[231,526,527],{"v-slot:description":222},[239,528,529],{},"Upload a file or URL and get a transcript, word-level timestamps, speaker diarization, and SRT\u002FVTT subtitles.",[478,531,532,537,542],{},[231,533,534],{"v-slot:title":222},[239,535,536],{},"Core concepts",[231,538,539],{"v-slot:description":222},[239,540,541],{},"Understand the model before you integrate.",[231,543,544,556,568,581],{"v-slot:features":222},[493,545,547,551],{"icon":546,"to":94},"i-lucide-layers",[231,548,549],{"v-slot:title":222},[239,550,98],{},[231,552,553],{"v-slot:description":222},[239,554,555],{},"What it is, and how it differs from raw STT output.",[493,557,559,563],{"icon":558,"to":101},"i-lucide-check-check",[231,560,561],{"v-slot:title":222},[239,562,100],{},[231,564,565],{"v-slot:description":222},[239,566,567],{},"Why realtime text is not a token stream, and when text is safe to render.",[493,569,571,576],{"icon":570,"to":113},"i-lucide-timer",[231,572,573],{"v-slot:title":222},[239,574,575],{},"Latency Model",[231,577,578],{"v-slot:description":222},[239,579,580],{},"Network, recognition, stabilization, and translation — where time goes.",[493,582,584,588],{"icon":583,"to":121},"i-lucide-cpu",[231,585,586],{"v-slot:title":222},[239,587,120],{},[231,589,590],{"v-slot:description":222},[239,591,592],{},"The shared technology foundation behind LansonAI's speech processing.",[478,594,595,600,605],{},[231,596,597],{"v-slot:title":222},[239,598,599],{},"For coding agents",[231,601,602],{"v-slot:description":222},[239,603,604],{},"This documentation is designed to be human-readable, agent-readable, and schema-accurate.",[231,606,607,622,636],{"v-slot:features":222},[493,608,612,617],{"icon":609,"to":610,"target":611},"i-lucide-file-text","\u002Fllms.txt","_blank",[231,613,614],{"v-slot:title":222},[239,615,616],{},"llms.txt",[231,618,619],{"v-slot:description":222},[239,620,621],{},"Machine-readable documentation index for coding agents.",[493,623,626,631],{"icon":624,"to":625,"target":611},"i-lucide-file-code","https:\u002F\u002Faudio.lansonai.com\u002Fopenapi.json",[231,627,628],{"v-slot:title":222},[239,629,630],{},"OpenAPI spec",[231,632,633],{"v-slot:description":222},[239,634,635],{},"Schema-accurate API specification.",[493,637,639,644],{"icon":151,"to":638,"target":611},"https:\u002F\u002Faudio.lansonai.com\u002Fdocs",[231,640,641],{"v-slot:title":222},[239,642,643],{},"Swagger UI",[231,645,646],{"v-slot:description":222},[239,647,648],{},"Interactive API explorer for REST endpoints.",[478,650,651],{},[652,653,658],"u-page-c-t-a",{":links":654,"description":655,"title":656,"variant":657},"[{\"label\":\"Get started\",\"to\":\"\u002Fstart\",\"trailingIcon\":\"i-lucide-arrow-right\"},{\"label\":\"5-minute quickstart\",\"to\":\"\u002Fstart\u002Fquickstart\",\"variant\":\"outline\",\"color\":\"neutral\"}]","Follow the 5-minute quickstart, then pick Realtime or Recorded depending on whether you need streaming or file transcription.","Ready to integrate live speech?","subtle",[659,660],"stars-bg",{},[662,663,664],"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 .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 .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 .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":222,"searchDepth":288,"depth":305,"links":666},[],"md",{},"\u002F",{"title":671,"description":672},"LansonAI Docs — Voice Context Layer","Developer documentation for LansonAI's real-time and recorded speech APIs. Turn live speech into stable, readable, multilingual context.","index","xG6FhDM5ujg_ZLM3NtaGqLt4IdkbXqcIt3PiC5MJsV0",1787340795442]