[{"data":1,"prerenderedAt":605},["ShallowReactive",2],{"navigation":3,"\u002Fstart\u002Fchoose-an-api":220,"\u002Fstart\u002Fchoose-an-api-surround":600},[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":24,"body":222,"description":593,"extension":594,"links":595,"meta":596,"navigation":597,"path":25,"seo":598,"status":595,"stem":26,"__hash__":599},"docs\u002F1.start\u002F5.choose-an-api.md",{"type":223,"value":224,"toc":582},"minimark",[225,229,234,317,321,328,341,347,364,369,377,383,387,392,406,410,430,434,442,446,449,454,462,468,472,564,568],[226,227,228],"p",{},"LansonAI provides two live transcription APIs today, plus Voice Agent which is coming soon. Choose based on your use case.",[230,231,233],"h2",{"id":232},"decision-table","Decision table",[235,236,237,253],"table",{},[238,239,240],"thead",{},[241,242,243,247,250],"tr",{},[244,245,246],"th",{},"Scenario",[244,248,249],{},"Recommended API",[244,251,252],{},"Endpoint",[254,255,256,271,282,295,306],"tbody",{},[241,257,258,262,265],{},[259,260,261],"td",{},"Live captions",[259,263,264],{},"Realtime WS",[259,266,267],{},[268,269,270],"code",{},"WS \u002Fv1\u002Faudio\u002Ftranscriptions\u002Fstream",[241,272,273,276,278],{},[259,274,275],{},"Real-time multilingual",[259,277,264],{},[259,279,280],{},[268,281,270],{},[241,283,284,287,290],{},[259,285,286],{},"Meeting recording → text",[259,288,289],{},"Recorded HTTP",[259,291,292],{},[268,293,294],{},"POST \u002Fv1\u002Faudio\u002Ftranscriptions",[241,296,297,300,302],{},[259,298,299],{},"Batch audio processing",[259,301,289],{},[259,303,304],{},[268,305,294],{},[241,307,308,311,314],{},[259,309,310],{},"Voice agent",[259,312,313],{},"Voice Agent",[259,315,316],{},"Coming soon",[230,318,320],{"id":319},"realtime-voice-context","Realtime Voice Context",[226,322,323,327],{},[324,325,326],"strong",{},"When to use",": scenarios where you need text while the person is still speaking.",[329,330,331,335,338],"ul",{},[332,333,334],"li",{},"Live captions, real-time display",[332,336,337],{},"Real-time translation (source + translated text together) — coming soon for external sessions",[332,339,340],{},"Voice interaction requiring immediate feedback",[226,342,343,346],{},[324,344,345],{},"Characteristics",":",[329,348,349,352,355,358,361],{},[332,350,351],{},"WebSocket full-duplex connection",[332,353,354],{},"Audio format: PCM16LE \u002F 16kHz \u002F mono",[332,356,357],{},"Server-side VAD for automatic speech segment splitting",[332,359,360],{},"Millisecond-level latency (p50 ~310ms)",[332,362,363],{},"Supports concurrent sessions",[226,365,366,346],{},[324,367,368],{},"Constraints",[329,370,371,374],{},[332,372,373],{},"Requires continuous audio stream",[332,375,376],{},"Session and idle timeout limits apply",[226,378,379,380],{},"→ ",[381,382,34],"a",{"href":30},[230,384,386],{"id":385},"recorded-speech","Recorded Speech",[226,388,389,391],{},[324,390,326],{},": you already have a complete audio file and need the transcription result.",[329,393,394,397,400,403],{},[332,395,396],{},"Post-meeting processing",[332,398,399],{},"Batch audio file transcription",[332,401,402],{},"When you need precise timestamps",[332,404,405],{},"When you need structured results (summary, chapters)",[226,407,408,346],{},[324,409,345],{},[329,411,412,415,418,421,424,427],{},[332,413,414],{},"HTTP async (submit → poll \u002F webhook)",[332,416,417],{},"Submit via audio URL",[332,419,420],{},"Automatic slicing + concurrent transcription + aggregation",[332,422,423],{},"Segment-level timestamps",[332,425,426],{},"Optional LLM review for error correction",[332,428,429],{},"Webhook callback support",[226,431,432,346],{},[324,433,368],{},[329,435,436,439],{},[332,437,438],{},"Not real-time; requires processing time",[332,440,441],{},"Audio must be reachable via HTTP(S) URL",[226,443,379,444],{},[381,445,70],{"href":66},[230,447,313],{"id":448},"voice-agent",[226,450,451,453],{},[324,452,326],{},": building voice agents or phone bots.",[329,455,456,459],{},[332,457,458],{},"Reception \u002F Voice Agent API",[332,460,461],{},"Development primitives for voice robots",[226,463,464,467],{},[324,465,466],{},"Status",": Coming soon",[230,469,471],{"id":470},"comparison","Comparison",[235,473,474,485],{},[238,475,476],{},[241,477,478,481,483],{},[244,479,480],{},"Dimension",[244,482,264],{},[244,484,289],{},[254,486,487,498,509,520,531,542,553],{},[241,488,489,492,495],{},[259,490,491],{},"Transport",[259,493,494],{},"WebSocket",[259,496,497],{},"HTTP POST + GET",[241,499,500,503,506],{},[259,501,502],{},"Latency",[259,504,505],{},"Milliseconds",[259,507,508],{},"Minutes (async)",[241,510,511,514,517],{},[259,512,513],{},"Input",[259,515,516],{},"PCM16LE audio stream",[259,518,519],{},"Audio URL",[241,521,522,525,528],{},[259,523,524],{},"Output",[259,526,527],{},"Real-time event stream",[259,529,530],{},"Complete result JSON",[241,532,533,536,539],{},[259,534,535],{},"Audio format",[259,537,538],{},"PCM16LE \u002F 16kHz \u002F mono",[259,540,541],{},"Multi-format (probed by slice service)",[241,543,544,547,550],{},[259,545,546],{},"Auth",[259,548,549],{},"Bearer \u002F session token",[259,551,552],{},"Bearer",[241,554,555,558,561],{},[259,556,557],{},"Best for",[259,559,560],{},"Live, real-time",[259,562,563],{},"Post-processing, batch",[230,565,567],{"id":566},"next-steps","Next steps",[329,569,570,574,578],{},[332,571,572],{},[381,573,36],{"href":37},[332,575,576],{},[381,577,72],{"href":73},[332,579,580],{},[381,581,16],{"href":17},{"title":583,"searchDepth":584,"depth":585,"links":586},"",1,2,[587,588,589,590,591,592],{"id":232,"depth":585,"text":233},{"id":319,"depth":585,"text":320},{"id":385,"depth":585,"text":386},{"id":448,"depth":585,"text":313},{"id":470,"depth":585,"text":471},{"id":566,"depth":585,"text":567},"Realtime Voice Context, Recorded Audio, and Voice Agent — when to use which.","md",null,{},true,{"title":24,"description":593},"QQJmKU_PS1N_lkCFC_UchesCUXseOuTRTlsDIn9L1DM",[601,603],{"title":20,"path":21,"stem":22,"description":602,"children":-1},"Python, TypeScript\u002FJavaScript SDK; installation, versions, GitHub.",{"title":34,"path":30,"stem":31,"description":604,"children":-1},"What the Realtime API does, input, output, and architecture.",1787340798074]