[{"data":1,"prerenderedAt":686},["ShallowReactive",2],{"navigation":3,"\u002Fstart\u002Fchoose-an-api":224,"\u002Fstart\u002Fchoose-an-api-surround":681},[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":20,"body":226,"description":673,"draft":674,"extension":675,"links":676,"meta":677,"navigation":678,"path":21,"seo":679,"status":676,"stem":22,"__hash__":680},"docs\u002F1.start\u002F5.choose-an-api.md",{"type":227,"value":228,"toc":661},"minimark",[229,233,238,334,366,370,376,386,392,403,409,413,418,435,439,460,469,473,478,489,493,511,518,521,527,531,638,642],[230,231,232],"p",{},"LansonAI provides three live transcription APIs today, plus Voice Agent which is coming soon.",[234,235,237],"h2",{"id":236},"decision-table","Decision table",[239,240,241,260],"table",{},[242,243,244],"thead",{},[245,246,247,251,254,257],"tr",{},[248,249,250],"th",{},"Scenario",[248,252,253],{},"API",[248,255,256],{},"Endpoint",[248,258,259],{},"Who does VAD",[261,262,263,284,302,320],"tbody",{},[245,264,265,269,272,278],{},[266,267,268],"td",{},"Live captions \u002F dialogue",[266,270,271],{},"Realtime WS",[266,273,274],{},[275,276,277],"code",{},"WS \u002Fv1\u002Faudio\u002Ftranscriptions\u002Fstream",[266,279,280],{},[281,282,283],"strong",{},"Server",[245,285,286,289,292,297],{},[266,287,288],{},"Pre-segmented speech clips (e.g. voice UI)",[266,290,291],{},"Segment HTTP",[266,293,294],{},[275,295,296],{},"POST \u002Fv1\u002Faudio\u002Ftranscriptions",[266,298,299],{},[281,300,301],{},"Client",[245,303,304,307,310,315],{},[266,305,306],{},"Meeting \u002F podcast file from URL",[266,308,309],{},"Batch jobs",[266,311,312],{},[275,313,314],{},"POST \u002Fv1\u002Faudio\u002Ftranscriptions\u002Fjobs",[266,316,317,319],{},[281,318,283],{}," (time slice)",[245,321,322,325,328,331],{},[266,323,324],{},"Voice agent",[266,326,327],{},"Voice Agent",[266,329,330],{},"Coming soon",[266,332,333],{},"—",[335,336,339],"callout",{"color":337,"icon":338},"primary","i-lucide-info",[230,340,341,342,345,346,349,350,353,354,357,358,361,362,365],{},"Segment vs Batch\n",[281,343,344],{},"Segment"," = you already cut speech with client VAD; send multipart ",[275,347,348],{},"file",", get ",[281,351,352],{},"200"," immediately. ",[281,355,356],{},"Batch"," = you have a long ",[275,359,360],{},"audio_url","; get ",[281,363,364],{},"202"," + poll. Do not send silence to Segment — we transcribe whatever you POST.",[234,367,369],{"id":368},"realtime-voice-context","Realtime Voice Context",[230,371,372,375],{},[281,373,374],{},"When to use",": text while the person is still speaking.",[377,378,379,383],"ul",{},[380,381,382],"li",{},"Live captions, real-time display",[380,384,385],{},"Continuous PCM stream; server-side VAD and utterance boundaries",[230,387,388,391],{},[281,389,390],{},"Characteristics",":",[377,393,394,397,400],{},[380,395,396],{},"WebSocket full-duplex",[380,398,399],{},"PCM16LE \u002F 16kHz \u002F mono",[380,401,402],{},"Millisecond-level latency",[230,404,405,406],{},"→ ",[407,408,30],"a",{"href":26},[234,410,412],{"id":411},"segment-transcription-client-vad","Segment transcription (client VAD)",[230,414,415,417],{},[281,416,374],{},": your app already detected speech boundaries (VAD) and has a short clip per utterance.",[377,419,420,423,429],{},[380,421,422],{},"Voice clients that upload one WAV per utterance",[380,424,425,426],{},"OpenAI Whisper-compatible ",[275,427,428],{},"multipart\u002Fform-data",[380,430,431,432,434],{},"Synchronous ",[281,433,352],{}," response",[230,436,437,391],{},[281,438,390],{},[377,440,441,447,453],{},[380,442,443,446],{},[281,444,445],{},"No server-side silence filtering"," — silent clips are transcribed and billed",[380,448,449,450],{},"~800ms × up to 2 worker attempts per request; ",[281,451,452],{},"no HTTP auto-retry",[380,454,455,456,459],{},"On failure (",[281,457,458],{},"502","), client decides whether to resend",[230,461,405,462,465,466],{},[407,463,464],{"href":177},"Segment API"," · ",[407,467,468],{"href":149},"Client-VAD guide",[234,470,472],{"id":471},"batch-jobs-recorded-files","Batch jobs (recorded files)",[230,474,475,477],{},[281,476,374],{},": complete audio file at a public URL; processing can take minutes.",[377,479,480,483,486],{},[380,481,482],{},"Post-meeting \u002F podcast processing",[380,484,485],{},"Server slices by time, concurrent chunk transcription, aggregation",[380,487,488],{},"Optional LLM review and webhook",[230,490,491,391],{},[281,492,390],{},[377,494,495,501],{},[380,496,497,498,500],{},"HTTP async (",[281,499,364],{}," + poll)",[380,502,503,506,507,510],{},[275,504,505],{},"workflow_id"," is ",[275,508,509],{},"cf_"," + 64 hex (not UUID)",[230,512,405,513,465,515],{},[407,514,66],{"href":62},[407,516,517],{"href":181},"Batch Jobs API",[234,519,327],{"id":520},"voice-agent",[230,522,523,526],{},[281,524,525],{},"Status",": Coming soon",[234,528,530],{"id":529},"comparison","Comparison",[239,532,533,546],{},[242,534,535],{},[245,536,537,540,542,544],{},[248,538,539],{},"Dimension",[248,541,271],{},[248,543,291],{},[248,545,309],{},[261,547,548,562,576,594,608,622],{},[245,549,550,553,556,559],{},[266,551,552],{},"Transport",[266,554,555],{},"WebSocket",[266,557,558],{},"HTTP POST",[266,560,561],{},"HTTP POST + GET poll",[245,563,564,567,570,573],{},[266,565,566],{},"Latency",[266,568,569],{},"Milliseconds",[266,571,572],{},"~≤1.6s sync",[266,574,575],{},"Minutes (async)",[245,577,578,581,584,589],{},[266,579,580],{},"Input",[266,582,583],{},"PCM16LE stream",[266,585,586,587],{},"Multipart ",[275,588,348],{},[266,590,591,592],{},"JSON ",[275,593,360],{},[245,595,596,599,602,605],{},[266,597,598],{},"Output",[266,600,601],{},"Event stream",[266,603,604],{},"Transcript JSON",[266,606,607],{},"Full job JSON",[245,609,610,613,615,619],{},[266,611,612],{},"VAD",[266,614,283],{},[266,616,617],{},[281,618,301],{},[266,620,621],{},"Server (slice)",[245,623,624,627,630,634],{},[266,625,626],{},"Success code",[266,628,629],{},"WS events",[266,631,632],{},[281,633,352],{},[266,635,636],{},[281,637,364],{},[234,639,641],{"id":640},"next-steps","Next steps",[377,643,644,648,653,657],{},[380,645,646],{},[407,647,32],{"href":33},[380,649,650],{},[407,651,652],{"href":149},"Client-VAD segments",[380,654,655],{},[407,656,68],{"href":69},[380,658,659],{},[407,660,16],{"href":17},{"title":662,"searchDepth":663,"depth":664,"links":665},"",1,2,[666,667,668,669,670,671,672],{"id":236,"depth":664,"text":237},{"id":368,"depth":664,"text":369},{"id":411,"depth":664,"text":412},{"id":471,"depth":664,"text":472},{"id":520,"depth":664,"text":327},{"id":529,"depth":664,"text":530},{"id":640,"depth":664,"text":641},"Realtime, Segment, and Batch — when to use which.",false,"md",null,{},true,{"title":20,"description":673},"zE7vBs1XhRenb9Vf1_TW_DP0nMXoaJKY8ckffcIdC_E",[682,684],{"title":16,"path":17,"stem":18,"description":683,"children":-1},"API key, session token, and browser-side security.",{"title":30,"path":26,"stem":27,"description":685,"children":-1},"What the Realtime API does, input, output, and architecture.",1789433610403]