[{"data":1,"prerenderedAt":4264},["ShallowReactive",2],{"mosiI18n":3,"docs:\u002Fen\u002Fdocs\u002Freference\u002Fmoss-live":796,"docs:navigation":3676,"docs:published-paths":4096},{"locale":4,"resources":5},"en-US",{"en-US":6},{"10002823":7,"10011158":8,"10013013":9,"10026153":10,"10095127":11,"10101414":12,"10109143":13,"10109152":14,"10110081":15,"10112913":16,"10115365":17,"10125156":18,"10127104":19,"10128154":20,"10131153":21,"10131370":22,"10140239":23,"10141113":24,"10141411":25,"10141500":26,"10141569":27,"10145711":28,"10148131":29,"10151589":30,"10159010":31,"10185597":32,"10277562":33,"10312109":34,"10314103":35,"10321410":36,"10336149":37,"10381912":38,"10414215":39,"10423715":40,"10431014":41,"10461115":42,"10513157":43,"10514813":44,"10515601":45,"10613513":46,"10627315":47,"10681241":48,"10701110":49,"10710141":50,"10748121":51,"10751193":52,"10755473":53,"10911711":54,"10939155":55,"10965993":56,"10987064":57,"11012222":58,"11015141":59,"11041270":60,"11044104":61,"11073511":62,"11095710":63,"11101321":64,"11101539":65,"11108144":66,"11111386":67,"11111415":68,"11112142":69,"11112278":70,"11113111":71,"11113144":72,"11115121":73,"11117201":74,"11120106":75,"11121013":76,"11121311":77,"11121423":78,"11125108":79,"11131313":80,"11133599":81,"11138156":82,"11142133":83,"11145114":84,"11154113":85,"11221221":86,"11233135":87,"11243911":88,"11281114":89,"11283111":90,"11311513":91,"11312152":92,"11331069":93,"11331371":94,"11341099":95,"11342126":96,"11412612":97,"11413915":98,"11415106":99,"11418128":100,"11421315":101,"11471412":102,"11476950":103,"11498141":104,"11510150":105,"11513114":106,"11543447":107,"11563101":108,"11565501":109,"11581815":110,"11612154":111,"11612821":112,"11615001":113,"11641513":114,"11647155":115,"11691311":116,"11711211":117,"11813109":118,"11813118":119,"11878412":120,"11902107":121,"11924218":122,"11941001":123,"12013124":124,"12026211":125,"12042111":126,"12044158":127,"12081235":128,"12081517":129,"12100151":130,"12101010":131,"12101131":132,"12101381":133,"12102514":134,"12103117":135,"12106856":136,"12109113":137,"12111106":138,"12111114":139,"12111574":140,"12113141":141,"12113301":142,"12113551":143,"12115118":144,"12121239":145,"12125023":146,"12126158":147,"12131048":148,"12131513":149,"12141106":150,"12141129":151,"12142081":152,"12144121":153,"12149722":154,"12150414":155,"12151213":156,"12151571":157,"12153811":158,"12179133":159,"12191110":160,"12195710":161,"12215101":162,"12232913":163,"12261471":164,"12310901":165,"12314101":166,"12339619":167,"12383514":168,"12410612":169,"12413215":170,"12463631":171,"12474110":172,"12510848":173,"12536911":174,"12541246":175,"12561051":176,"12611148":177,"12651461":178,"12684414":179,"12713121":180,"12771248":181,"12801351":182,"12814011":183,"12911910":184,"12981411":185,"12987141":186,"13013071":187,"13041512":188,"13101061":189,"13105901":190,"13106510":191,"13113044":192,"13114912":193,"13121148":194,"13121481":195,"13124136":196,"13131276":197,"13131363":198,"13131545":199,"13132144":200,"13138186":201,"13146150":202,"13151180":203,"13151510":204,"13152831":205,"13172414":206,"13215981":207,"13290915":208,"13310701":209,"13310710":210,"13314551":211,"13315810":212,"13410713":213,"13412611":214,"13441491":215,"13471551":216,"13512501":217,"13515510":218,"13591491":219,"13611115":220,"13620701":221,"13661543":222,"13730815":223,"13812214":224,"13911612":225,"13912133":226,"14012814":227,"14013111":228,"14071142":229,"14101083":230,"14101149":231,"14104112":232,"14108671":233,"14109128":234,"14111068":235,"14111410":236,"14112871":237,"14121096":238,"14123124":239,"14131171":240,"14131214":241,"14131313":242,"14131412":243,"14133115":244,"14136212":245,"14141014":246,"14141513":247,"14151331":248,"14151927":249,"14156313":250,"14180111":251,"14211106":252,"14215115":253,"14239121":254,"14281461":255,"14312913":256,"14313706":257,"14331101":258,"14410039":259,"14413121":248,"14459112":260,"14479127":261,"14484131":262,"14496140":263,"14510490":264,"14512701":265,"14531071":266,"14541392":267,"14553315":268,"14611117":269,"14670421":270,"14713398":271,"14752109":272,"14757371":273,"14766515":274,"14810112":275,"14811234":276,"14813150":277,"14813195":278,"14820116":279,"14851501":280,"14896111":281,"14921191":282,"14927151":283,"14941521":284,"14966133":285,"15031311":286,"15061311":287,"15085133":288,"15101241":289,"15101365":290,"15102881":291,"15111012":292,"15113141":293,"15121511":294,"15123010":295,"15123414":296,"15128130":297,"15131257":298,"15131411":299,"15138515":300,"15141112":301,"15141164":302,"15143128":303,"15145414":304,"15155131":305,"15171550":306,"15211315":307,"15221201":308,"15231112":309,"15362121":310,"15413111":311,"15413780":312,"15531415":313,"15605101":314,"15612131":315,"15613911":316,"15627615":317,"15667131":318,"15671112":319,"15729111":320,"15811751":321,"15891815":322,"15911101":323,"15912711":324,"15915315":325,"15961571":326,"17215117":327,"17411010":328,"18128111":329,"18931213":330,"19064413":331,"19101114":332,"19111328":333,"19149761":334,"19152130":335,"20104410":336,"20312081":337,"20441112":199,"20871277":338,"21002147":339,"21021214":340,"21113531":341,"21115723":342,"21127141":343,"21131112":344,"21141148":345,"21157107":346,"21200917":347,"21201910":348,"21211451":349,"21213015":350,"21236313":199,"21351347":351,"21361551":352,"21412531":353,"21431261":354,"21434141":355,"21510111":356,"21514014":357,"21515101":358,"21539462":359,"21591310":360,"21801001":361,"22100141":362,"22110815":363,"22130158":364,"22611106":41,"22961102":365,"23072712":366,"23111114":367,"23131514":368,"23161551":369,"23189135":370,"23942757":371,"23972510":372,"24014158":373,"24112111":374,"24113132":375,"24141413":376,"24151261":377,"24810913":378,"24813102":379,"26121231":380,"26841151":381,"26871212":382,"27132121":383,"27568131":384,"28030146":385,"28131115":386,"28212141":387,"28251011":388,"28384137":389,"29135845":390,"29315030":391,"29525115":392,"29787911":393,"30113139":394,"30141210":395,"30537813":396,"30614139":397,"31011812":398,"31014127":312,"31111521":399,"31115885":400,"31131367":401,"31207765":402,"31212106":403,"31212610":404,"31212934":405,"31212941":406,"31214933":407,"31294114":408,"31312091":409,"31312312":410,"31410213":411,"31411911":412,"31413862":413,"31426211":414,"31511527":415,"31513471":416,"31551411":417,"31561041":418,"31562131":419,"31571113":420,"31948521":421,"32108107":422,"32119732":423,"32123146":424,"32241515":425,"32440814":426,"32713608":427,"32871477":428,"33155113":429,"33412201":430,"33650118":431,"33831071":432,"34015463":433,"35102151":434,"35151210":435,"35271281":199,"35713610":436,"36014108":437,"36153310":438,"37127101":439,"38131111":440,"39314124":441,"39571112":442,"39610157":443,"39755130":444,"39932152":445,"40311055":446,"40911131":447,"41013511":448,"41015141":449,"41091471":450,"41110912":451,"41115155":452,"41136131":453,"41193153":454,"41210714":455,"41229331":456,"41267711":457,"41271212":458,"41305095":459,"41314142":460,"41381211":461,"41410151":462,"41710101":463,"42101139":464,"42113596":465,"42121271":466,"42694155":467,"43121445":468,"43134136":469,"44914151":470,"45106131":471,"45121022":472,"45151411":473,"46011310":474,"46015111":475,"46159804":476,"46694711":477,"46731023":478,"47153546":479,"48110121":480,"48114129":481,"48124111":482,"48147894":483,"48511101":484,"49133713":485,"49271053":486,"49712856":487,"49814113":398,"50141015":488,"50146910":489,"50731491":490,"51010111":491,"51011111":492,"51012791":493,"51021210":494,"51031412":495,"51062133":496,"51089711":497,"51110132":498,"51113512":499,"51153329":500,"51253741":501,"51255106":502,"51313109":503,"51314877":504,"51315413":505,"51332651":506,"51333111":507,"51341413":508,"51393714":501,"51450135":184,"51471446":509,"51521215":510,"51561291":511,"52126118":512,"52141211":513,"52146111":514,"52386413":515,"52530401":516,"52541330":517,"53101314":518,"53137715":519,"53311011":520,"53514613":521,"54121084":522,"54152111":523,"55310564":524,"55629230":511,"56440672":525,"56781111":526,"57212154":527,"58125691":528,"58851212":529,"59151401":530,"60011076":531,"60120151":532,"60126015":533,"60253838":534,"61011913":535,"61013551":536,"61026551":537,"61061337":538,"61113981":46,"61138251":539,"61216355":540,"61221013":541,"61231441":351,"61312915":542,"61338101":543,"61410144":544,"61410145":545,"61410453":546,"61411944":547,"61414131":548,"61415701":549,"61431043":550,"61491114":551,"61494103":552,"61501413":553,"61510741":554,"61513010":555,"61514142":556,"61531411":557,"61536114":558,"61541340":559,"61552121":560,"61591201":561,"62121011":562,"62141210":320,"62149158":563,"62151146":564,"62312157":565,"63139013":566,"63201141":567,"63815253":568,"64080313":569,"65122220":570,"65410661":571,"66111121":572,"66141410":374,"66151513":573,"67104697":574,"67314145":575,"68014144":576,"69141148":577,"69211530":578,"69411510":579,"69415013":580,"69570410":581,"70083783":582,"70214151":47,"70311915":583,"70339031":584,"71011421":585,"71013126":586,"71015513":587,"71073111":588,"71102161":589,"71112957":590,"71115131":591,"71121396":592,"71171209":593,"71296911":594,"71313271":595,"71341091":596,"71382811":597,"71401516":598,"71412715":599,"71501001":600,"71514149":601,"71515102":602,"71541212":603,"71701415":604,"72115271":605,"72218515":606,"72714812":607,"73075237":608,"73299253":609,"74124314":610,"74125161":611,"74601421":612,"74685121":613,"74956481":614,"75112694":615,"75133152":616,"75313811":617,"75314614":618,"76050649":619,"76141115":620,"76151511":621,"76371314":622,"77510511":623,"78101312":624,"78151413":625,"78411581":626,"79112123":627,"79128056":628,"80110612":629,"80141314":630,"80721112":631,"81000900":632,"81010346":633,"81052659":634,"81085421":575,"81101214":635,"81114014":636,"81135311":637,"81138901":638,"81161515":639,"81184338":640,"81201129":641,"81214101":642,"81215910":643,"81253413":644,"81311111":645,"81312151":646,"81323312":647,"81413601":648,"81514715":649,"81517808":650,"81561581":426,"81589148":651,"81661365":652,"81665121":653,"82136112":654,"82215113":655,"83111189":656,"83134005":657,"83761411":658,"84313056":659,"84335610":660,"84411812":661,"85121352":662,"85135104":663,"85150514":664,"85412059":665,"86101182":666,"86137210":667,"86141428":668,"86144931":669,"87328178":670,"87611141":671,"87764711":672,"87915568":673,"88002231":674,"88106151":675,"88111313":676,"88137214":677,"88147111":678,"88161514":679,"89115104":680,"89145141":681,"89512135":682,"89612915":683,"89771179":684,"90101310":685,"90610856":686,"91013010":687,"91015387":688,"91064637":689,"91073208":690,"91110146":691,"91111414":692,"91111997":693,"91113111":694,"91113112":695,"91145551":696,"91160143":697,"91190412":698,"91210411":699,"91213116":700,"91214312":701,"91312082":702,"91314612":703,"91316410":704,"91381014":705,"91381541":706,"91412428":707,"91413141":708,"91491218":709,"91501341":710,"91507132":711,"91510028":712,"91511441":713,"91535710":714,"91563791":715,"92122444":716,"92212107":717,"92515613":718,"92661550":719,"93140611":720,"93191131":721,"94190813":722,"94613512":723,"95101510":724,"95945134":725,"96118142":726,"97111013":727,"97848298":728,"98151476":729,"98153132":730,"98183452":731,"98486651":732,"98583131":733,"99389112":734,"99414011":735,"99561087":736,"01269122":737,"01191415":738,"05111003":739,"09014021":740,"01056101":741,"01140234":235,"01184512":742,"01514514":743,"01981430":744,"02141491":745,"02269571":746,"03117111":747,"03121214":748,"03155210":749,"04109514":750,"05183656":751,"07141286":752,"07148165":753,"07541155":754,"01273151":755,"07131161":756,"05611115":757,"07131125":758,"00610531":759,"01037912":760,"08151373":761,"02931149":762,"03101284":763,"01012451":764,"06121230":765,"01360934":766,"01191112":767,"03111211":768,"04121412":769,"01458111":770,"05132141":771,"01212315":772,"04136118":773,"00121448":774,"01560612":775,"01312151":776,"02140891":777,"01413914":778,"05514821":621,"01144151":779,"08151514":780,"05346112":781,"05125181":782,"09215507":783,"01211714":784,"01553391":785,"07312511":786,"01412121":787,"05118211":788,"01471403":789,"05361121":790,"02141068":791,"00514611":792,"01513312":793,"01210138":794,"01301411":795},"Model usage overview","Multi-speaker input","Minimum charge","Output tokens","Image description is required","Documentation error","Low","Watermark","Close search","Ask about docs or what you want to build…","Select an API key before running.","Microphone unavailable. Check browser permissions and try again.","API Platform","Purchase credit packages online","MOSI API Platform console","End call","Credits can only be issued once per order to prevent duplicate crediting.","Close assistant","View API platform usage, credit consumption, and rankings.","Each request is billed by actual usage. CNY prices are for reference; the credit ledger is authoritative.","Model pricing","credits upon registration (about 10 images or 5 seconds of video, valid for 30 days)","Call Moss API models directly in the browser and preview requests and responses.","Enter at least one valid segment","Load more","This promotion is open to both new and existing users, with no first-top-up restrictions. Purchases of eligible tiers during the promotion receive the discount.","File is too large. The maximum size is {size}MB.","Prompt enhancement failed. Turn it off and try again.","confirm delete","You can't switch or create an API key during a call. End the call first.","View model usage methodology","{n} days","Uploading and cloning the voice…","Verify now","Last 7 days","Invalid voice_id. Check the voice ID you entered, or copy a valid voice_id from the Voice Library and try again.","Call MOSI models directly in the browser and preview requests and responses.","If you have any questions, scan the QR code on this page or go to “Personal Center” to contact customer service.","Could not get an upload address. Try again.","Docs navigation","Playground","Contact Customer Service","Check the URL. Unknown routes do not fall back to the home page.","All Sources include API Key usage and MOSS Create usage.","View details","Raw JSON","Pause microphone","Server default voice","Credits","Usage overview","This answer has already been rated.","4K-Token Prompts · Multilingual Text Rendering · JSON Layout Control","Select a model","Up to {n} speakers","You can start talking.","This call's content did not pass the safety review. The call has ended and its history has been cleared.","Console home","Create key","{n}","Rendered result","Select and upload an audio sample before running.","Text to generate","Compact upload failed","High","Dialogue script","New users receive","Upload file","Uploaded image {n}","Voice design","Credit balance","{size} \u002F page","Clear","Disabled","Pick a voice in the","Basic transcription","API integration","Search docs, endpoints, fields…","Inspiration","The voice is being cloned. Please wait.","Put one line of dialogue on each line and use {tags} to mark the speaker; untagged lines continue with the previous speaker. Tag formats such as {shorthand} are also supported.","Input text is required","Output","Enterprise verification successful","This key has expired and cannot be enabled","View API usage, credit balance, and pricing at any time","Log in to view data","Switch language","Account menu","Usage analytics","Fill in {label} before running.","This week","Mumu","{range}, usage summarized by model","{count} \u002F {limit} created","Log in","No access","Unable to read the audio duration. Choose another wav \u002F mp3 file.","No matching results.","Choose a credit package and view model pricing.","Cumulative credits used","Submit rating only","Total requests","Remove {speaker}","Cancel camera request","You do not have permission to use this feature.","Disable","Clear search","🔥 1M+ HF downloads. MOSS Image API is now live. {link}","Ask a follow-up…","{n} succeeded","Sign in to use the docs assistant and retain your conversations.","voice_id for {speaker}","Feature request","Retry","Log in daily to claim","Resolution","Preview progress","Loading request records…","This conversation no longer exists. Start a new chat.","CNY price","Contact us","Image size","API Keys","Enterprise Solutions","Please help me analyze these images","Upload failed. Select the file again.","Aspect ratio","Female","The audio or video file cannot be empty.","First-purchase bonuses apply only to the first purchase of each credit package. Packages are priced in CNY and API usage is billed in credits; each call is charged by actual usage or the stated minimum, whichever is higher.","Console stats","Submit issue","No more items","Calls are limited to {minutes} minutes. This call ended automatically.","Sign in with your MOSS Create account to manage API keys and usage","Select","Other Source","Select a valid start and end date.","Other communities","Searching…","Buy","Request ID","Sign in to continue","Log in now to claim","Uploading…","Sign the contract and complete verification, then pay according to the contract","Screen sharing preview","Top models","All APIs (can call every API available to this account)","Trace ID","Drop one file at a time. Folders are not supported.","API key created — save it now","Moss API console","Gentle female voice","segments","Reach global markets with one-stop multilingual recognition and dubbing","Nuannuan","Compact drag-and-drop upload","Only JPEG, PNG and WebP images are supported.","Multimodal understanding","Play","Reading audio duration…","{speaker} is still used by the script — remove those lines first","Close announcement","CNY {price}","Pay {amount}","Select an audio source","Approx. CNY {price} \u002F credit","Prices are shown in CNY. API usage is settled in credits.","Earlier","Reference audio (required)","Streaming output","Customer Service WeChat QR Code","Too many requests. Please try again later.","Open","Endpoint","Edit API key","Previous","Models","Unable to load QR code","Console","Loading","Resources","Please select","Sign in to buy credit packages","Failed to load","Payment failed. Please try again.","Ask Moss docs AI","The actual payment amount and credits received are based on the information shown on the payment page.","Transcription","High transaction volume in this range; trend and rankings are aggregated from the most recent batch and are approximate.","Voice ID","Buy Credits","Audio format","Text","Turn on camera","Enabled","MOSS Create","More models","Start call","Join the community →","Other","Search by voice name or Voice ID","Select a screen or window to share…","Combined image size must not exceed 20 MB.","Connection lost. Please try again later.",", and make your first call","Use {apiDocs} for integration guides, then create an {apiKey} to connect your application","Name","Promotion eligibility and pricing are determined by the time the payment succeeds. All times are based on Beijing Time (UTC+8).","Delete conversation","Today","Input characters","The streaming audio player will be enabled once the backend streaming API is ready.","Sign in to the Moss Open Platform console to manage API keys, track usage and credits, and call MOSS-TTS, MOSS-Transcribe-Diarize, MOSS-VL, MOVA and other multimodal model APIs.","Back to home","\"{label}\" is not valid JSON. Fix it before running.","Start integrating the API","Save {discount}%","Not verified","During the promotion, all users can enjoy top-up discounts: {tiers}.","For example {speaker}: Welcome to today’s show.","Choose aspect ratio and resolution","Complete payment within {countdown}; this order will be automatically canceled when time expires.","Camera or screen sharing permission was not granted. Try again or continue the voice call.","New chat","Content type","Verification expired","API Reference","Request preview","Enter the legal representative ID number","Enter an integer from 0 to 2^53 − 1. Values outside this range can't be run.","Copy {label}","Pay ¥{amount}","View API platform credit balance, request stats, and recent calls.","Executing skill…","Send","Actions","Alipay payment QR code","Invalid voice_id for {speakers}: {voiceId}. Copy a working voice_id from the voice library and retry.","Deletion failed. Please try again.","Purchased credits are valid for one year from the purchase date.","The file is uploading. Please wait.","Refresh conversations","Request details","File upload failed. Select the file again.","API key created","The new Mossland API platform is live — migrate from the legacy \u002Fapi\u002Fv1 endpoints to the new \u002Fv1 endpoints.","Reference audio (optional)","The voice message format is incompatible. Please contact support.","Click or drag a file here to upload","Voice for {speaker}","Create an API key, see the ","Screen sharing · this turn","Failed to load API Keys. Please retry.","Expected audio duration (seconds)","Use this voice","Speech generation {n}%","Before August 18: Includes combined MOSS Create and API usage.","What can I help you with?","{count} more results not shown.","Log in \u002F Sign up","Realtime conversation","Failed to load credit packages. Please try again.","0.10 credits","Moss API Console｜Moss Open Platform","Page not found","speakers","What was wrong with this answer?","After August 18: Includes only MOSS Create usage.","Basic Information","Configuration","This browser does not support microphone capture. Use the latest Chrome or Firefox.","Image description","The call has ended.","Personal top-up","Download audio","Learn about billing and top-ups","No usage data yet.","MOSS-TTS-V1.0 Pro, MOSS-TTS-V1.5 Flash, MOSS-TTSD","Moss API Docs home","Scan the QR code to reach an enterprise advisor for custom quotas, dedicated services, SLAs, and technical support","The script references an unconfigured speaker: line {line}, {speaker}. Add {speaker} first, or edit that line.","This credit top-up promotion is a limited-time offer, so enjoy it early. The platform reserves the right of final interpretation regarding the promotion period.","Filter by time range and source. Usage for the same model ID is combined; credits reflect the actual amount consumed by that model within the selected range.","Warm and soothing","Join the {community} for technical Q&A and credit reward activities","Legal representative ID number","{price} tier ({discount})","Scan to add customer service","Models: {models}","Waiting for camera permission…","Select a model above first.","Negative prompt","Extra + {credits} credits","Complete enterprise verification to enable business purchasing","Voice cloning · Continuation · Pause control · Pronunciation correction","Payee","Review failed","The {countdown} payment window has ended. Confirming payment status…","Realtime voice view","Search is temporarily unavailable. Please try again later.","Disable API key?","Running…","credits · valid today","API Docs","Choose a credit package that fits your needs. Credits can be used for all API calls.","Enterprise solutions","Camera footage for this turn","A vast library of preset voices for dubbing, podcasts, games, and more","Input audio\u002Fvideo duration","After it shows Connected, copy the line below, paste it into wscat, and press Enter:","Key","Last 30 days","Verification failed","Select an API key before uploading.","Failed to initialize the payment service. Please try again.","Copy Markdown","Loading usage data…","Orders with failed or canceled payments will not be charged or receive credits and can be purchased again.","time","This voice has no preview audio yet","Upload audio sample","Try now","Audio processing","Open docs navigation","Image loading","Log in now","Engine time","Audio source","Home","Input","The response is incomplete. Your question is preserved.","Credit package list","A possible secret key was detected. Redact it before sending.","No API keys yet. Create one to start calling the API.","File ID","Failed to load more. Click to retry.","The requested API platform page does not exist.","Image did not pass review","Legal representative name","Payment successful. Processing…","Operation failed. Please try again later.","Cancel","Credits used this month","All times are shown in Beijing Time (GMT+8). Usage data is updated daily and is typically synchronized by the following day.","Complete enterprise verification to use enterprise payment","Audio input","Search docs…","Collapse all","Expired","Data for this dimension pending backend support","This conversation cannot be restored after deletion. Delete it?","Delete","Price: ¥{amount}","API key enabled","Male","Input text","After verification, you can purchase credits by corporate bank transfer.","Purchase and Billing Rules","Conversation","You can attach up to 4 images per message.","Credits charged","API Key","Your session has expired. Sign in to continue.","Usage & Credits","API requests","Credit balance: {balance}","View usage source information","Copy rendered result","On this page","Slide {number}","SOTA text-to-image generation model.","Select an API Key","Get credits","Documentation","Voice library","Credit usage trend","Helpful","Loading models…","Reason","Credit expiration date","Failed","Select a voice for {speaker}","The dialogue script cannot exceed {n} characters","List Voices","Default voice","Screen sharing footage for this turn","Random seed","Link","This source is not associated with an API Key and does not provide request details.","Log out","Response","No matching API keys found","Each image must be no larger than 10 MB.","Create API key","About 1 MP","Voice source","Close rating","Failed to load enterprise payment information. Please try again.","Usage stats","Input tokens","Too many people are using this right now. Please try again later.","Voice style description","Avatar","My voices","Open Playground","Delivery","CNY 2.00 \u002F hour","Close","The content did not pass review. Please rephrase your question and try again.","Supports WAV \u002F MP3 up to 512MB","Docs sections","The audio file cannot be empty.","Generation failed. Your question is preserved.","Delete this API key?","Your account does not have access to this page.","Line {line}: dialogue text cannot contain a bracketed tag like [{speaker}]","Upload sample","Copied","The microphone did not become ready in time, so the connection has closed. Allow microphone access in your browser, then start a new call.","Token throughput","Compact uploading","Quickstart","First-purchase benefit","File upload failed. Check your network and try again.","Code","Verify again","Submit verification","Platform Home","and copy its voice_id.","Confirm","Announcement placeholder — final content coming soon.","Home promotions","Requests","TTS speech synthesis","All voices","Back to chat","Files","Uploading","Credit cost","Interrupted","Try models in {playground} and quickly preview the results","Disable {name}","Enter your question","Requests today","Failed to query the payment order. Please try again.","Console navigation","Log in to claim credits","No API Keys available yet.","Private","Content is AI-generated and does not represent the platform's positions or views.","Select a voice","《\"MOSS Create\" Paid Services Agreement》","Unknown","Custom","Unclear","Bytes","Upload and clone again","Voice management","Creating order…","Thinking","Issue type","Enter a file ID","Frequently asked questions","Bank","The image did not pass content review. Please use a different image and try again.","Chat","Your session has expired. Please sign in again before starting a call.","No credit packages available for purchase","Describe the issue with this answer, up to 500 characters.","Download","View Details","Image generation","Incorrect answer","Console menu","Enter the text to synthesize.","If the payment result is delayed, the order will show “Processing.” Credits will be issued automatically after the system receives the callback. Please do not make a duplicate payment.","Resume microphone","Loading…","No data","After disabling \"{name}\", API requests made with this key will fail immediately. The key itself is not changed, and you can enable it again later.","Billing basis","View usage","Open image in a new tab","Permission scope","Failed to retry payment. Please try again.","Account center","Platform navigation","Calls all APIs enabled for your account by default. Configuring individual permissions is not yet supported.","credits, valid for the day","Select an API key before uploading and cloning.","Credits are valid for one year from the purchase date.","Errors & limits","Capability","All","Unnamed user","Recent requests","The full key is shown only once at creation. If you suspect a leak, delete this key immediately and create a new one.","Camera · live input","Daily average spend","Usage data","All API Keys","Quick links","Request example","Upload complete","Audio must be shorter than {duration} seconds.","Cancel screen sharing","Copy answer","Tasks","Recording","Intelligent workflows empower more creation","Back to top","Enter a valid legal representative ID number","Close docs navigation","Unified Social Credit Code","Upload timed out. Try a more stable network or a smaller file.","Stop screen sharing","Request failed. Check your connection and try again.","View migration guide","Back","Credits purchased during the promotion have the same validity period as credits normally purchased in the corresponding tier.","Select a voice source","CNY 0.80 \u002F hour","Clone a temporary voice for this generation only. WAV \u002F MP3, up to {size}MB.","Please enter","Your session has expired. Please sign in again.","MOSS-Transcribe, MOSS-Transcribe-Diarize","Voice","Enlarge","Developer Community","Line {line} has no dialogue text","{credits} credits total · approx. CNY {price} \u002F credit","MOSS Create,\nBring your inspiration to life with sound","Credits topped up successfully.","The full key is shown only this once and cannot be viewed again after closing. Please store it safely.","Response stopped","📢 The first top-up buy-one-get-one offer ends at 8:00 PM on September 10","Resize assistant","Make your first request with moss-tts-1.5.","16 credits \u002F hour","No more actions","Enable {name}","Enterprise verification failed. Please verify again.","Create one","Credit Packages","Refunds are handled according to the platform's refund policy. Credits associated with the order will be deducted or adjusted based on the outcome.","Developer guide","¥{amount}","Enter the legal representative name","Additional details","Not available in this language","Welcome to Mossland API","Phone number","Speaker diarization","Image unavailable","Loading API Keys…","Last 5 requests","{total} in total","Copy","Status","Voice scope","Personal Information","Failed to submit verification. Please try again later.","Speech recognition","Call duration is still billed while input is paused. End the call to stop the timer.","You have reached the API Key limit ({limit}). Delete an unused Key and try again.","Available credits","Next","Invalid voice_id: check the voice IDs for {speakers}, or copy a working voice_id from the voice library and retry.","Custom quotas, dedicated services, SLAs, and technical support for enterprise plans","Company name","Turn off camera","Enterprise payment","Expand all","Thanks. Your feedback will help improve answers.","Sign in with MOSS Create","Beta","Nickname","No requests yet.","Available after verification","Public","Markdown copied to clipboard","Click “Start call” on the left; the transcript will appear here.","File activation failed. Upload the file again.","“MOSS Create” login","Select a model to use it in the playground.","Continue","Waiting for the microphone. Please allow microphone access in your browser.","Daily login reward","Audio URL","For top-up-related questions, scan the QR code in \"Personal Center\" to add customer service.","Leave empty to use the default voice","Preview","Get started","Search by name or key suffix","Corporate payment details","Young male voice","Playing response","Billing & Usage","Playback failed. Please try again.","Email","Retry upload","Search docs","Select voice","Join the {community} to claim more bonus credits.","API usage is billed in credits; CNY is used only to purchase credit packages.","Audio upload is too slow. The call has ended. Please try again.","Run","Loading chart…","Copy failed","Choose a voice","Start date","By paying, you agree to {agreement}","Pricing","Image description cannot exceed {n} characters","Camera · this turn","Copy page Markdown","The upload address has expired. Try again.","{credits} Credits","Audio transcription","Not helpful","Realtime interaction","Audio synthesis","Credits will not be deducted if generation fails.","Understand an error or screenshot","API Key verification is temporarily unavailable. Please try again later.","Success rate (24h)","{n} valid segments","Connecting…","To confirm, type “{text}”","Top endpoints","Time","Model ID","Usage filters","Voice generation","Clone a temporary voice. WAV \u002F MP3, up to {size}MB and shorter than {duration} seconds.","40 credits \u002F hour","Credit Details","Pause","Outdated","Not resolved","Enter keywords to search all documentation.","MOSS Create and History Usage","Line {line} uses an unsupported speaker — use S01 to S05","Select a model on the left and enter your input; results appear here after you run.","Retry payment","Scan to join the MOSS Developer Community for Q&A, discussions, and credit giveaway events.","Choose file","MOSS","Choose a model or API","Failed to load models. Please try again later.","Loading credit packages…","Estimated to last {days} days (based on the recent {window}-day average)","Default","Voice ID copied","Loading API keys…","carousel","The selected API Key is unavailable (disabled or expired). Please select another.","Failed to load enterprise payment information","Remove image","Copy failed, please retry","Line {line} looks like an unfinished speaker tag — just add a colon, e.g. {speaker}: dialogue","Loading QR code…","Enterprise verification failed. Check the information and try again.","Enter the Unified Social Credit Code","Pause preview","Download WAV","Compact upload successful","Share screen","Search results","Unavailable","About 2 MP","Resize panels","Basics","End date","Voice cloning failed. Upload the file again.","Request failed. Please try again later.","Stable voice cloning with a controlled generation experience","API key deleted","Stop generating","No conversations yet","Verified","Buy {credits}","Main navigation","vs. yesterday","Text to speech","The new Moss API platform is live — migrate from the legacy \u002Fapi\u002Fv1 endpoints to the new \u002Fv1 endpoints.","Run failed. Please try again later.","Response view","Credits used","Select again","Expiry date","The order has expired. Please pay again.","Composed and grounded","Loading...","Spent today","Moss docs assistant","Custom quotas for enterprise workloads, with dedicated service, SLA, and technical support.","Manage API platform access keys.","Development","Use Alipay to scan and pay {amount}","MOSS Create usage is not associated with an API Key and is only available as an aggregate.","Add images","More actions","Active API keys","The order was canceled. Please pay again.","All Sources","Voice cloned. The request preview has been updated.","Only wav \u002F mp3 audio files are supported.","Billing check failed — usually this means you are out of credits. Use “Get credits” in the top right and retry; if your balance is fine, the billing service may be unstable, so try again shortly.","Line {line} has no speaker tag — try {speaker}:","Irrelevant source","Product issue","delivery_method","Close the login credits panel","Failed to load your credit balance. Please try again.","Enterprise verification has expired. Please verify again.","Billing issue","This browser does not support this video source. You can continue the voice call.","Release to upload","Run parameters","Enterprise advisor WeChat QR code","Prev \u002F Next","Select an API key to start a call.","Screen sharing · live input","Enter the 18-character Unified Social Credit Code","API key disabled","Creator Community","The API key \"{name}\" will be disabled immediately. API requests made with this key will be rejected, which may break any systems still relying on it. Once deleted, the key cannot be recovered and you will no longer be able to view or modify it.","Welcome to Moss API","Get started with the Moss API","Manage your profile on MOSS Create","Connection failed. Please try again later.","Est. runway (based on {n}-day average)","Upload reference audio to run.","User ID","Use cases","All APIs","Coming soon","Session failed to load. Please retry.","No models available.","Copy full API key","Duration","Edit","Created at","API key updated","API key name","Runs inject the selected key on the server — the plaintext key never passes through the browser.","Model service call failed. Please try again later.","Creation failed. Refresh and try again.","voice_id (optional)","Frozen","All statuses","Creation failed. Please try again later.","Input text cannot exceed 1,500 characters","Clone a voice for the current Playground session. Supports wav \u002F mp3 files up to {size}MB.","Speaker","Paste a voice_id","Add a speaker","Get started with the Mossland API","Following a platform-wide pricing update, prices for some audio models will increase at 19:00 on September 22. See {link} for the exact scope and rates.","Enterprise verification","Complete all verification fields with valid information","Enter the company name","Bank account","Developer community WeChat QR code","Supports {formats} audio and video files up to {size}MB.","Unsupported file format. Upload an audio or video file in one of these formats: {formats}.","CNY 2.00 \u002F 10K characters","40 credits \u002F 10K characters","0.02 credits","Use the lower-left {mosslandLogin} to claim {credits} credits, valid for the day","Developer Quickstart","Success","times","Usage Source Information","Before August 18, the two sources were not tracked separately, so they cannot be calculated independently.","Account credits","Copy Voice ID","Chat history","Image dimensions must be 64–8192 pixels. Check that the image is not corrupted.","Copy failed. Please try again.","Reload conversation","Skill execution completed","Session initialization timed out. Please start a new call.","Unable to capture video. Check your device or system permissions. The voice call is still connected.","Camera preview","User",{"id":797,"title":798,"api_group":799,"body":800,"description":807,"draft":3664,"endpoint":806,"extension":3665,"hide_next":3664,"hide_toc":3664,"locale":4,"meta":3666,"method":808,"model_id":799,"model_version":799,"nav_category":3667,"nav_group":3668,"nav_order":3669,"navigation":831,"path":3670,"published":831,"seo":3671,"stem":3672,"translation_key":3673,"translation_status":3674,"__hash__":3675},"docs\u002Fen\u002Fdocs\u002Freference\u002Fmoss-live.mdc","Create a realtime conversation",null,{"type":801,"value":802,"toc":3656},"minimark",[803,3652],[804,805,810,815,819,858,867,871,949,953,1304,1308,1693,1697,1751,1755,1764,1813,1819,3626],"reference-layout",{"category":629,"endpoint":806,"lead":807,"method":808,"section-label":809,"title":798},"\u002Fv1\u002Frealtime","Establish a continuous two-way realtime session over WebSocket, stream in voice, camera, or screen frames, and receive streamed text and voice responses.","WSS","API reference",[811,812,814],"h2",{"id":813},"connection-and-authentication","Connection and authentication",[816,817,818],"p",{},"Upgrade an HTTP GET request to WebSocket. Connect to wss:\u002F\u002Fapi.mosi.cn\u002Fv1\u002Frealtime with the model query parameter specifying the model; place the API Key only in the Authorization request header.",[820,821,826,835,847],"parameter-table",{"desc-label":822,"field-label":823,"required-label":824,"type-label":825},"Description","Field","Required","Type",[827,828,832],"field-row",{"name":829,"type":830,"required":831},"model","query string",true,[816,833,834],{},"Model ID. Always moss-live-1.0, passed in the model query parameter of the WebSocket URL.",[827,836,839],{"name":837,"type":830,"required":838},"user","Optional",[816,840,841,842,846],{},"Your own stable end-user ID, URL-encoded. Required when memory_scope=user; use the same user when reconnecting. Example: ",[843,844,845],"code",{},"wss:\u002F\u002Fapi.mosi.cn\u002Fv1\u002Frealtime?model=moss-live-1.0&user=customer_001",".",[827,848,851],{"name":849,"type":850,"required":831},"Authorization","HTTP header",[816,852,853,854,857],{},"Bearer ",[843,855,856],{},"\u003CAPI Key>","; put it in the Authorization request header of the WebSocket handshake.",[859,860,864],"mosi-banner",{"icon":861,"title":862,"type":863},"warning-outline","Browser connection limitation","warning",[816,865,866],{},"The browser's native WebSocket cannot set the Authorization request header; connect through a server-side proxy or an integration adapter.",[811,868,870],{"id":869},"session-flow","Session flow",[872,873,874,890],"table",{},[875,876,877],"thead",{},[878,879,880,884,887],"tr",{},[881,882,883],"th",{},"Stage",[881,885,886],{},"Client",[881,888,889],{},"Server events and checks",[891,892,893,905,916,927,938],"tbody",{},[878,894,895,899,902],{},[896,897,898],"td",{},"Connect",[896,900,901],{},"Complete the WebSocket handshake",[896,903,904],{},"Join the session after the connection opens",[878,906,907,910,913],{},[896,908,909],{},"Configure",[896,911,912],{},"Send attach_session, then session.update",[896,914,915],{},"Wait for session_attached and then session.updated, and confirm data.error is an empty string",[878,917,918,921,924],{},[896,919,920],{},"Send audio and video",[896,922,923],{},"Enable the microphone; for frames, enable media.mode and video.state",[896,925,926],{},"The same connection receives audio and JPEG frames",[878,928,929,932,935],{},[896,930,931],{},"Answer",[896,933,934],{},"Display text, play voice, and send playback acknowledgements",[896,936,937],{},"Receive input.transcript.done, output.transcript.done, and response.ended",[878,939,940,943,946],{},[896,941,942],{},"Continue or end",[896,944,945],{},"Keep sending input, or close the WebSocket",[896,947,948],{},"The connection can continue after a turn completes; closing the connection ends the session",[811,950,952],{"id":951},"client-events","Client events",[820,954,956,1010,1067,1089,1156,1196,1229,1252,1272],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},"false",[827,957,963,966],{"name":958,"type":959,"collapse-label":960,"expand-label":961,"toggle-style":962},"attach_session","event","Hide event fields","Show event fields","icon",[816,964,965],{},"Joins the session; billing by online duration starts once session_attached is received.",[967,968,970,1007],"template",{"v-slot:children":969},"",[820,971,972,979,985],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,973,976],{"name":974,"type":975,"required":831},"action","string",[816,977,978],{},"Always attach_session.",[827,980,982],{"name":981,"type":975,"required":838},"session_id",[816,983,984],{},"Omit it for a new session; to reconnect, pass the original session_id and use the same user.",[827,986,990,993],{"name":987,"type":975,"required":838,"collapse-label":988,"expand-label":989},"memory_scope","Hide possible values","Show 2 possible values",[816,991,992],{},"Defaults to session, with independent memory; user shares long-term memory across sessions of the same user in the same tenant. The memory scope cannot be changed on reconnect.",[967,994,995,1001],{"v-slot:children":969},[827,996,998],{"name":997},"\"session\"",[816,999,1000],{},"Default; each new session has independent memory.",[827,1002,1004],{"name":1003},"\"user\"",[816,1005,1006],{},"Requires a stable user in the URL; shares long-term memory per user.",[816,1008,1009],{},"memory_scope can be set only in attach_session, not in the URL. New sessions default to session; the user scope also requires a stable user in the URL, and passing only user does not enable sharing. Reconnect with the original session_id and the same user; the memory scope cannot be changed.",[827,1011,1013,1016],{"name":1012,"type":959,"collapse-label":960,"expand-label":961,"toggle-style":962},"session.update",[816,1014,1015],{},"Sets the persona and business rules; after receiving session.updated, check data.error. A non-empty value means the configuration did not take effect.",[967,1017,1018,1064],{"v-slot:children":969},[820,1019,1020,1025,1032,1039,1045,1052,1058],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,1021,1022],{"name":974,"type":975,"required":831},[816,1023,1024],{},"Always session.update.",[827,1026,1029],{"name":1027,"type":1028,"required":831},"session","object",[816,1030,1031],{},"Session configuration.",[827,1033,1036],{"name":1034,"type":1035,"required":838},"session.persona","object | null",[816,1037,1038],{},"Accepts only name, aliases, and prompt; null restores the default persona.",[827,1040,1042],{"name":1041,"type":975,"required":838},"session.persona.name",[816,1043,1044],{},"Assistant name, used to recognize how users address the assistant and to correct transcription.",[827,1046,1049],{"name":1047,"type":1048,"required":838},"session.persona.aliases","array\u003Cstring>",[816,1050,1051],{},"Assistant aliases.",[827,1053,1055],{"name":1054,"type":975,"required":838},"session.persona.prompt",[816,1056,1057],{},"Replaces the default persona, up to 8000 characters.",[827,1059,1061],{"name":1060,"type":975,"required":838},"session.instructions",[816,1062,1063],{},"Sets business rules without changing the persona.",[816,1065,1066],{},"Sending only instructions keeps the persona; sending persona.name without prompt keeps the default persona and renames it. The underlying turn-taking, interruption, and tool rules are not replaced by these fields.",[827,1068,1070,1073],{"name":1069,"type":959,"collapse-label":960,"expand-label":961,"toggle-style":962},"mic_state",[816,1071,1072],{},"Turns microphone input on or off.",[967,1074,1075],{"v-slot:children":969},[820,1076,1077,1082],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,1078,1079],{"name":974,"type":975,"required":831},[816,1080,1081],{},"Always mic_state.",[827,1083,1086],{"name":1084,"type":1085,"required":831},"enabled","boolean",[816,1087,1088],{},"true turns it on, false turns it off.",[827,1090,1092,1095],{"name":1091,"type":959,"collapse-label":960,"expand-label":961,"toggle-style":962},"media.mode",[816,1093,1094],{},"Enables tagged-v1 before video or screen sharing.",[967,1096,1097,1110],{"v-slot:children":969},[820,1098,1099,1104],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,1100,1101],{"name":974,"type":975,"required":831},[816,1102,1103],{},"Always media.mode, sent in the action field.",[827,1105,1107],{"name":1106,"type":975,"required":831},"binary_protocol",[816,1108,1109],{},"Always tagged-v1.",[872,1111,1112,1122],{},[875,1113,1114],{},[878,1115,1116,1119],{},[881,1117,1118],{},"Media",[881,1120,1121],{},"Upstream binary format",[891,1123,1124,1132,1140,1148],{},[878,1125,1126,1129],{},[896,1127,1128],{},"Audio without tagged-v1",[896,1130,1131],{},"Raw PCM S16LE; 640 bytes per 20 ms, no WAV header.",[878,1133,1134,1137],{},[896,1135,1136],{},"Audio with tagged-v1",[896,1138,1139],{},"0x00 + raw PCM bytes; 641 bytes per 20 ms. The prefix stays after frames are turned off.",[878,1141,1142,1145],{},[896,1143,1144],{},"Camera",[896,1146,1147],{},"0x01 + raw JPEG bytes; one image per message.",[878,1149,1150,1153],{},[896,1151,1152],{},"Screen sharing",[896,1154,1155],{},"0x02 + raw JPEG bytes; one image per message.",[827,1157,1159,1162],{"name":1158,"type":959,"collapse-label":960,"expand-label":961,"toggle-style":962},"video.state",[816,1160,1161],{},"Controls camera or screen frames; turning frames off does not end the session.",[967,1163,1164],{"v-slot:children":969},[820,1165,1166,1171,1191],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,1167,1168],{"name":974,"type":975,"required":831},[816,1169,1170],{},"Always video.state.",[827,1172,1174,1177],{"name":1173,"type":975,"required":831,"collapse-label":988,"expand-label":989},"source",[816,1175,1176],{},"camera for the camera, screen for the screen.",[967,1178,1179,1185],{"v-slot:children":969},[827,1180,1182],{"name":1181},"\"camera\"",[816,1183,1184],{},"JPEG frames use the 0x01 prefix.",[827,1186,1188],{"name":1187},"\"screen\"",[816,1189,1190],{},"JPEG frames use the 0x02 prefix.",[827,1192,1193],{"name":1084,"type":1085,"required":831},[816,1194,1195],{},"true enables it; false turns it off and stops uploading JPEG frames from that source.",[827,1197,1199,1202],{"name":1198,"type":959,"collapse-label":960,"expand-label":961,"toggle-style":962},"playback.chunk.completed",[816,1200,1201],{},"Sent after each audio chunk has actually finished playing; put the fields at the top level of the message, not inside data. Acknowledge only audio that has actually finished playing, and do not wait for the answer text to finish before acknowledging.",[967,1203,1204],{"v-slot:children":969},[820,1205,1206,1211,1217,1223],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,1207,1208],{"name":974,"type":975,"required":831},[816,1209,1210],{},"Always playback.chunk.completed.",[827,1212,1214],{"name":1213,"type":975,"required":831},"chunk_id",[816,1215,1216],{},"The chunk_id from response.audio.context.",[827,1218,1220],{"name":1219,"type":975,"required":831},"run_id",[816,1221,1222],{},"The corresponding run_id.",[827,1224,1226],{"name":1225,"type":975,"required":831},"turn_id",[816,1227,1228],{},"The corresponding turn_id.",[827,1230,1232,1235],{"name":1231,"type":959,"collapse-label":960,"expand-label":961,"toggle-style":962},"playback.completed",[816,1233,1234],{},"Sent after receiving response.audio.done and finishing playback of all audio in the turn.",[967,1236,1237],{"v-slot:children":969},[820,1238,1239,1244,1248],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,1240,1241],{"name":974,"type":975,"required":831},[816,1242,1243],{},"Always playback.completed.",[827,1245,1246],{"name":1219,"type":975,"required":831},[816,1247,1222],{},[827,1249,1250],{"name":1225,"type":975,"required":831},[816,1251,1228],{},[827,1253,1255,1258],{"name":1254,"type":959,"collapse-label":960,"expand-label":961,"toggle-style":962},"video.stream_focus",[816,1256,1257],{},"Sets the primary frame source to focus on.",[967,1259,1260],{"v-slot:children":969},[820,1261,1262,1267],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,1263,1264],{"name":974,"type":975,"required":831},[816,1265,1266],{},"Always video.stream_focus.",[827,1268,1269],{"name":1173,"type":975,"required":831},[816,1270,1271],{},"camera, screen, or auto; auto prefers the camera when both sources have input.",[827,1273,1275,1278],{"name":1274,"type":959,"collapse-label":960,"expand-label":961,"toggle-style":962},"playback.stopped",[816,1276,1277],{},"Sent after stopping the corresponding playback on response.audio.stop.",[967,1279,1280],{"v-slot:children":969},[820,1281,1282,1287,1292,1297],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,1283,1284],{"name":974,"type":975,"required":831},[816,1285,1286],{},"Always playback.stopped.",[827,1288,1289],{"name":1219,"type":975,"required":831},[816,1290,1291],{},"The corresponding run ID.",[827,1293,1294],{"name":1225,"type":975,"required":831},[816,1295,1296],{},"The corresponding turn ID.",[827,1298,1301],{"name":1299,"type":1300,"required":831},"played_audio_ms","number",[816,1302,1303],{},"Duration actually played of the current unacknowledged audio chunk, in milliseconds.",[811,1305,1307],{"id":1306},"server-events","Server events",[820,1309,1310,1347,1374,1400,1423,1459,1490,1522,1558,1586,1641,1673],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,1311,1313,1316],{"name":1312,"type":959,"collapse-label":960,"expand-label":961,"toggle-style":962},"session_attached",[816,1314,1315],{},"The session has been joined; configure the persona and business rules after receiving it.",[967,1317,1318,1344],{"v-slot:children":969},[820,1319,1320,1326,1332,1338],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,1321,1323],{"name":974,"type":975,"required":1322},"Always returned",[816,1324,1325],{},"Always session_attached.",[827,1327,1329],{"name":1328,"type":975,"required":1322},"data.session_id",[816,1330,1331],{},"Save it for reconnecting.",[827,1333,1335],{"name":1334,"type":975,"required":1322},"data.memory_scope",[816,1336,1337],{},"The memory scope in effect: session or user.",[827,1339,1341],{"name":1340,"type":975,"required":1322},"data.delegation",[816,1342,1343],{},"The delegation mode in effect: client or none.",[816,1345,1346],{},"Handle the session according to the configuration actually returned.",[827,1348,1350,1353],{"name":1349,"type":959,"collapse-label":960,"expand-label":961,"toggle-style":962},"session.updated",[816,1351,1352],{},"Configuration result; enable media and the microphone when data.error is an empty string.",[967,1354,1355],{"v-slot:children":969},[820,1356,1357,1362,1368],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,1358,1359],{"name":974,"type":975,"required":1322},[816,1360,1361],{},"Always session.updated.",[827,1363,1365],{"name":1364,"type":1028,"required":1322},"data",[816,1366,1367],{},"Configuration result payload.",[827,1369,1371],{"name":1370,"type":975,"required":1322},"data.error",[816,1372,1373],{},"An empty string means the configuration succeeded; a non-empty value means it failed, and the configuration does not take effect.",[827,1375,1377,1380],{"name":1376,"type":959,"collapse-label":960,"expand-label":961,"toggle-style":962},"input.transcript.updated",[816,1378,1379],{},"User transcript update; data.text is the current full text, so replace the displayed text instead of appending each update.",[967,1381,1382],{"v-slot:children":969},[820,1383,1384,1389,1394],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,1385,1386],{"name":974,"type":975,"required":1322},[816,1387,1388],{},"Always input.transcript.updated.",[827,1390,1391],{"name":1364,"type":1028,"required":1322},[816,1392,1393],{},"Text event payload.",[827,1395,1397],{"name":1396,"type":975,"required":1322},"data.text",[816,1398,1399],{},"User transcript text.",[827,1401,1403,1406],{"name":1402,"type":959,"collapse-label":960,"expand-label":961,"toggle-style":962},"input.transcript.done",[816,1404,1405],{},"User transcript completed.",[967,1407,1408],{"v-slot:children":969},[820,1409,1410,1415,1419],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,1411,1412],{"name":974,"type":975,"required":1322},[816,1413,1414],{},"Always input.transcript.done.",[827,1416,1417],{"name":1364,"type":1028,"required":1322},[816,1418,1393],{},[827,1420,1421],{"name":1396,"type":975,"required":1322},[816,1422,1399],{},[827,1424,1426,1429],{"name":1425,"type":959,"collapse-label":960,"expand-label":961,"toggle-style":962},"output.transcript.updated",[816,1427,1428],{},"Model answer text update; data.text is the current full text, so replace the displayed text instead of appending each update.",[967,1430,1431],{"v-slot:children":969},[820,1432,1433,1438,1442,1447,1453],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,1434,1435],{"name":974,"type":975,"required":1322},[816,1436,1437],{},"Always output.transcript.updated.",[827,1439,1440],{"name":1364,"type":1028,"required":1322},[816,1441,1393],{},[827,1443,1444],{"name":1396,"type":975,"required":1322},[816,1445,1446],{},"Model answer text.",[827,1448,1450],{"name":1449,"type":975,"required":1322},"data.run_id",[816,1451,1452],{},"Run identifier of this answer.",[827,1454,1456],{"name":1455,"type":975,"required":1322},"data.turn_id",[816,1457,1458],{},"Identifier of this turn.",[827,1460,1462,1465],{"name":1461,"type":959,"collapse-label":960,"expand-label":961,"toggle-style":962},"output.transcript.done",[816,1463,1464],{},"Model answer text completed.",[967,1466,1467],{"v-slot:children":969},[820,1468,1469,1474,1478,1482,1486],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,1470,1471],{"name":974,"type":975,"required":1322},[816,1472,1473],{},"Always output.transcript.done.",[827,1475,1476],{"name":1364,"type":1028,"required":1322},[816,1477,1393],{},[827,1479,1480],{"name":1396,"type":975,"required":1322},[816,1481,1446],{},[827,1483,1484],{"name":1449,"type":975,"required":1322},[816,1485,1452],{},[827,1487,1488],{"name":1455,"type":975,"required":1322},[816,1489,1458],{},[827,1491,1493,1496],{"name":1492,"type":959,"collapse-label":960,"expand-label":961,"toggle-style":962},"response.interrupted",[816,1494,1495],{},"The answer was interrupted; mark the matching answer as interrupted by run_id and turn_id.",[967,1497,1498],{"v-slot:children":969},[820,1499,1500,1505,1509,1514,1518],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,1501,1502],{"name":974,"type":975,"required":1322},[816,1503,1504],{},"Always response.interrupted.",[827,1506,1507],{"name":1364,"type":1028,"required":1322},[816,1508,1393],{},[827,1510,1511],{"name":1396,"type":975,"required":1322},[816,1512,1513],{},"Answer text at the moment of interruption.",[827,1515,1516],{"name":1449,"type":975,"required":1322},[816,1517,1452],{},[827,1519,1520],{"name":1455,"type":975,"required":1322},[816,1521,1458],{},[827,1523,1525,1528],{"name":1524,"type":959,"collapse-label":960,"expand-label":961,"toggle-style":962},"response.audio.context",[816,1526,1527],{},"Save the audio context and pair it in order with the following binary audio.",[967,1529,1530],{"v-slot:children":969},[820,1531,1532,1537,1542,1548,1553],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,1533,1534],{"name":974,"type":975,"required":1322},[816,1535,1536],{},"Always response.audio.context.",[827,1538,1539],{"name":1364,"type":1028,"required":1322},[816,1540,1541],{},"Audio chunk context.",[827,1543,1545],{"name":1544,"type":975,"required":1322},"data.chunk_id",[816,1546,1547],{},"Audio chunk identifier; send it back unchanged in playback acknowledgements.",[827,1549,1550],{"name":1449,"type":975,"required":1322},[816,1551,1552],{},"Run identifier it belongs to.",[827,1554,1555],{"name":1455,"type":975,"required":1322},[816,1556,1557],{},"Turn identifier it belongs to.",[827,1559,1561,1564],{"name":1560,"type":959,"collapse-label":960,"expand-label":961,"toggle-style":962},"response.audio.done",[816,1562,1563],{},"All audio for this turn has been sent; send playback.completed after playback has actually finished.",[967,1565,1566],{"v-slot:children":969},[820,1567,1568,1573,1578,1582],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,1569,1570],{"name":974,"type":975,"required":1322},[816,1571,1572],{},"Always response.audio.done.",[827,1574,1575],{"name":1364,"type":1028,"required":1322},[816,1576,1577],{},"Audio context of this turn.",[827,1579,1580],{"name":1449,"type":975,"required":1322},[816,1581,1552],{},[827,1583,1584],{"name":1455,"type":975,"required":1322},[816,1585,1557],{},[827,1587,1589,1592],{"name":1588,"type":959,"collapse-label":960,"expand-label":961,"toggle-style":962},"response.ended",[816,1590,1591],{},"Status notification for this turn; it does not mean the session has ended.",[967,1593,1594],{"v-slot:children":969},[820,1595,1596,1601,1606,1633,1637],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,1597,1598],{"name":974,"type":975,"required":1322},[816,1599,1600],{},"Always response.ended.",[827,1602,1603],{"name":1364,"type":1028,"required":1322},[816,1604,1605],{},"Status payload of this turn.",[827,1607,1610,1613],{"name":1608,"type":975,"required":1322,"collapse-label":988,"expand-label":1609},"data.status","Show 3 possible values",[816,1611,1612],{},"End status of this turn. All three statuses mean the turn has ended, so do not wait only for completed.",[967,1614,1615,1621,1627],{"v-slot:children":969},[827,1616,1618],{"name":1617},"\"completed\"",[816,1619,1620],{},"The turn is complete and the connection can continue to be used.",[827,1622,1624],{"name":1623},"\"aborted\"",[816,1625,1626],{},"The turn was aborted.",[827,1628,1630],{"name":1629},"\"failed\"",[816,1631,1632],{},"The turn failed.",[827,1634,1635],{"name":1449,"type":975,"required":1322},[816,1636,1452],{},[827,1638,1639],{"name":1455,"type":975,"required":1322},[816,1640,1458],{},[827,1642,1644,1647],{"name":1643,"type":959,"collapse-label":960,"expand-label":961,"toggle-style":962},"error",[816,1645,1646],{},"Error event; record the cause and release the connection and media resources.",[967,1648,1649],{"v-slot:children":969},[820,1650,1651,1656,1661,1667],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,1652,1653],{"name":974,"type":975,"required":1322},[816,1654,1655],{},"Always error.",[827,1657,1659],{"name":1658,"type":975,"required":1322},"data.type",[816,1660,1655],{},[827,1662,1664],{"name":1663,"type":975,"required":1322},"data.error.code",[816,1665,1666],{},"Business error code.",[827,1668,1670],{"name":1669,"type":975,"required":1322},"data.error.message",[816,1671,1672],{},"Generic error description; use data.error.code to tell causes apart.",[827,1674,1676,1679],{"name":1675,"type":959,"collapse-label":960,"expand-label":961,"toggle-style":962},"response.audio.stop",[816,1677,1678],{},"Stop the corresponding voice playback and send playback.stopped.",[967,1680,1681],{"v-slot:children":969},[820,1682,1683,1688],{"desc-label":822,"field-label":823,"required-label":824,"type-label":825,":show-requirement":955},[827,1684,1685],{"name":974,"type":975,"required":1322},[816,1686,1687],{},"Always response.audio.stop.",[827,1689,1690],{"name":1364,"type":1028,"required":1322},[816,1691,1692],{},"Contains the run_id and turn_id of the playback to stop.",[811,1694,1696],{"id":1695},"protocol-limits","Protocol limits",[872,1698,1699,1709],{},[875,1700,1701],{},[878,1702,1703,1706],{},[881,1704,1705],{},"Item",[881,1707,1708],{},"Current protocol value and description",[891,1710,1711,1719,1727,1735,1743],{},[878,1712,1713,1716],{},[896,1714,1715],{},"Audio",[896,1717,1718],{},"16 kHz upstream and 48 kHz downstream, mono PCM S16LE; no WAV header. Keep sending silence after the user stops speaking.",[878,1720,1721,1724],{},[896,1722,1723],{},"Media framing",[896,1725,1726],{},"tagged-v1: audio 0x00, camera JPEG 0x01, screen JPEG 0x02; audio keeps the prefix after frames are turned off.",[878,1728,1729,1732],{},[896,1730,1731],{},"Frames",[896,1733,1734],{},"One binary message per JPEG; no Base64, and complete MP4 files or H.264 streams are not accepted.",[878,1736,1737,1740],{},[896,1738,1739],{},"Transport",[896,1741,1742],{},"Audio and frames share the same WebSocket.",[878,1744,1745,1748],{},[896,1746,1747],{},"Frame processing",[896,1749,1750],{},"Under load, the latest frame may be kept and pending older frames dropped; per-frame analysis is not guaranteed. 1 FPS, JPEG quality 0.8, a 640 px long edge for the camera, and 1024 px for the screen are client defaults, not hard limits.",[811,1752,1754],{"id":1753},"error-codes","Error codes",[816,1756,1757,1758,1763],{},"For authentication, permissions, rate limiting, and general HTTP errors during connection, see ",[1759,1760,1762],"a",{"href":1761},"\u002Fen\u002Fdocs\u002Ferrors-and-limits\u002Ferror-codes","Error Codes",". The following are protocol errors specific to the MOSS-LIVE endpoint.",[872,1765,1766,1778],{},[875,1767,1768],{},[878,1769,1770,1772,1775],{},[881,1771,1754],{},[881,1773,1774],{},"Trigger",[881,1776,1777],{},"Action",[891,1779,1780,1791,1802],{},[878,1781,1782,1785,1788],{},[896,1783,1784],{},"memory_scope_requires_user",[896,1786,1787],{},"The user memory scope lacks an end-user identity",[896,1789,1790],{},"Pass a stable user, or use the session scope.",[878,1792,1793,1796,1799],{},[896,1794,1795],{},"memory_scope_immutable",[896,1797,1798],{},"Creation options changed on reconnect",[896,1800,1801],{},"Reconnect with the options used at creation; create a new session to change them.",[878,1803,1804,1807,1810],{},[896,1805,1806],{},"invalid_memory_scope",[896,1808,1809],{},"Invalid parameter value",[896,1811,1812],{},"Check the enum values.",[859,1814,1816],{"icon":861,"title":1815,"type":863},"Disconnection handling",[816,1817,1818],{},"Session parameter errors return error first and then close the WebSocket with 1008 \u002F Invalid session option. For configuration errors, check session.updated.data.error. Do not automatically resend on every failure.",[967,1820,1821,1824,3137,3141],{"v-slot:examples":969},[811,1822,511],{"id":1823},"request-example",[1825,1826,1830,2521],"api-example",{"ariaLabel":511,"copy-error-label":1827,"copy-label":1828,"copy-success-label":1829,"request-title":511},"Copy failed, please try again","Copy code","Copied to clipboard",[1831,1832,1835],"mosi-tab",{"label":1833,"value":1834},"Python","python",[1836,1837,1840],"pre",{"className":1838,"code":1839,"language":1834,"meta":969,"style":969},"language-python shiki shiki-themes moss-docs-light","import asyncio, json, os\nimport websockets\n\nURL = \"wss:\u002F\u002Fapi.mosi.cn\u002Fv1\u002Frealtime?model=moss-live-1.0\"\nHEADERS = {\n    \"Authorization\": \"Bearer \" + os.environ[\"MOSS_API_KEY\"],\n}\n\nasync def main():\n    async with websockets.connect(URL, additional_headers=HEADERS) as ws:\n        await ws.send(json.dumps({\"action\": \"attach_session\"}))\n        async for packet in ws:\n            if isinstance(packet, bytes):\n                # Pair with response.audio.context, play as 48 kHz PCM S16LE, and acknowledge.\n                continue\n            msg = json.loads(packet)\n            data = msg.get(\"data\") or {}\n            action = msg.get(\"action\")\n            if action == \"session_attached\":\n                await ws.send(json.dumps({\"action\": \"session.update\", \"session\": {\n                    \"persona\": {\"name\": \"Ann\", \"prompt\": \"You are Ann, a friendly assistant.\"},\n                    \"instructions\": \"Reply with one short sentence in Chinese.\"}}))\n            elif action == \"session.updated\":\n                if data.get(\"error\"):\n                    raise RuntimeError(str(msg))\n                await ws.send(json.dumps({\"action\": \"media.mode\",\n                    \"binary_protocol\": \"tagged-v1\"}))\n                await ws.send(json.dumps({\"action\": \"video.state\",\n                    \"source\": \"camera\", \"enabled\": True}))\n                await ws.send(json.dumps({\"action\": \"mic_state\", \"enabled\": True}))\n                # Upload from your realtime capture task:\n                # await ws.send(b\"\\x00\" + pcm_bytes)   # 16 kHz PCM\n                # await ws.send(b\"\\x01\" + jpeg_bytes)  # camera\n                # await ws.send(b\"\\x02\" + jpeg_bytes)  # screen\n            elif action == \"error\":\n                raise RuntimeError(str(msg))\n            else:\n                print(action, data)\n# Connection and control example; add realtime capture, a playback queue, and acknowledgements.\nasyncio.run(main())\n",[843,1841,1842,1855,1863,1869,1889,1900,1936,1942,1947,1962,1993,2019,2036,2054,2061,2067,2078,2103,2122,2142,2176,2227,2249,2267,2284,2302,2326,2346,2369,2402,2437,2443,2449,2455,2461,2478,2492,2500,2509,2515],{"__ignoreMap":969},[1843,1844,1847,1851],"span",{"class":1845,"line":1846},"line",1,[1843,1848,1850],{"class":1849},"sIr0w","import",[1843,1852,1854],{"class":1853},"sAVPb"," asyncio, json, os\n",[1843,1856,1858,1860],{"class":1845,"line":1857},2,[1843,1859,1850],{"class":1849},[1843,1861,1862],{"class":1853}," websockets\n",[1843,1864,1866],{"class":1845,"line":1865},3,[1843,1867,1868],{"emptyLinePlaceholder":831},"\n",[1843,1870,1872,1876,1879,1882,1886],{"class":1845,"line":1871},4,[1843,1873,1875],{"class":1874},"s3Ugg","URL",[1843,1877,1878],{"class":1849}," =",[1843,1880,1881],{"class":1853}," \"",[1843,1883,1885],{"class":1884},"slr_4","wss:\u002F\u002Fapi.mosi.cn\u002Fv1\u002Frealtime?model=moss-live-1.0",[1843,1887,1888],{"class":1853},"\"\n",[1843,1890,1892,1895,1897],{"class":1845,"line":1891},5,[1843,1893,1894],{"class":1874},"HEADERS",[1843,1896,1878],{"class":1849},[1843,1898,1899],{"class":1853}," {\n",[1843,1901,1903,1906,1908,1911,1914,1916,1918,1920,1923,1926,1928,1931,1933],{"class":1845,"line":1902},6,[1843,1904,1905],{"class":1853},"    \"",[1843,1907,849],{"class":1884},[1843,1909,1910],{"class":1853},"\"",[1843,1912,1913],{"class":1853},": ",[1843,1915,1910],{"class":1853},[1843,1917,853],{"class":1884},[1843,1919,1910],{"class":1853},[1843,1921,1922],{"class":1849}," +",[1843,1924,1925],{"class":1853}," os.environ[",[1843,1927,1910],{"class":1853},[1843,1929,1930],{"class":1884},"MOSS_API_KEY",[1843,1932,1910],{"class":1853},[1843,1934,1935],{"class":1853},"],\n",[1843,1937,1939],{"class":1845,"line":1938},7,[1843,1940,1941],{"class":1853},"}\n",[1843,1943,1945],{"class":1845,"line":1944},8,[1843,1946,1868],{"emptyLinePlaceholder":831},[1843,1948,1950,1953,1956,1959],{"class":1845,"line":1949},9,[1843,1951,1952],{"class":1849},"async",[1843,1954,1955],{"class":1849}," def",[1843,1957,1958],{"class":1849}," main",[1843,1960,1961],{"class":1853},"():\n",[1843,1963,1965,1968,1971,1974,1976,1979,1982,1984,1987,1990],{"class":1845,"line":1964},10,[1843,1966,1967],{"class":1849},"    async",[1843,1969,1970],{"class":1849}," with",[1843,1972,1973],{"class":1853}," websockets.connect(",[1843,1975,1875],{"class":1874},[1843,1977,1978],{"class":1853},", additional_headers",[1843,1980,1981],{"class":1849},"=",[1843,1983,1894],{"class":1874},[1843,1985,1986],{"class":1853},") ",[1843,1988,1989],{"class":1849},"as",[1843,1991,1992],{"class":1853}," ws:\n",[1843,1994,1996,1999,2002,2004,2006,2008,2010,2012,2014,2016],{"class":1845,"line":1995},11,[1843,1997,1998],{"class":1849},"        await",[1843,2000,2001],{"class":1853}," ws.send(json.dumps({",[1843,2003,1910],{"class":1853},[1843,2005,974],{"class":1884},[1843,2007,1910],{"class":1853},[1843,2009,1913],{"class":1853},[1843,2011,1910],{"class":1853},[1843,2013,958],{"class":1884},[1843,2015,1910],{"class":1853},[1843,2017,2018],{"class":1853},"}))\n",[1843,2020,2022,2025,2028,2031,2034],{"class":1845,"line":2021},12,[1843,2023,2024],{"class":1849},"        async",[1843,2026,2027],{"class":1849}," for",[1843,2029,2030],{"class":1853}," packet ",[1843,2032,2033],{"class":1849},"in",[1843,2035,1992],{"class":1853},[1843,2037,2039,2042,2045,2048,2051],{"class":1845,"line":2038},13,[1843,2040,2041],{"class":1849},"            if",[1843,2043,2044],{"class":1874}," isinstance",[1843,2046,2047],{"class":1853},"(packet, ",[1843,2049,2050],{"class":1874},"bytes",[1843,2052,2053],{"class":1853},"):\n",[1843,2055,2057],{"class":1845,"line":2056},14,[1843,2058,2060],{"class":2059},"sXGmO","                # Pair with response.audio.context, play as 48 kHz PCM S16LE, and acknowledge.\n",[1843,2062,2064],{"class":1845,"line":2063},15,[1843,2065,2066],{"class":1849},"                continue\n",[1843,2068,2070,2073,2075],{"class":1845,"line":2069},16,[1843,2071,2072],{"class":1853},"            msg ",[1843,2074,1981],{"class":1849},[1843,2076,2077],{"class":1853}," json.loads(packet)\n",[1843,2079,2081,2084,2086,2089,2091,2093,2095,2097,2100],{"class":1845,"line":2080},17,[1843,2082,2083],{"class":1853},"            data ",[1843,2085,1981],{"class":1849},[1843,2087,2088],{"class":1853}," msg.get(",[1843,2090,1910],{"class":1853},[1843,2092,1364],{"class":1884},[1843,2094,1910],{"class":1853},[1843,2096,1986],{"class":1853},[1843,2098,2099],{"class":1849},"or",[1843,2101,2102],{"class":1853}," {}\n",[1843,2104,2106,2109,2111,2113,2115,2117,2119],{"class":1845,"line":2105},18,[1843,2107,2108],{"class":1853},"            action ",[1843,2110,1981],{"class":1849},[1843,2112,2088],{"class":1853},[1843,2114,1910],{"class":1853},[1843,2116,974],{"class":1884},[1843,2118,1910],{"class":1853},[1843,2120,2121],{"class":1853},")\n",[1843,2123,2125,2127,2130,2133,2135,2137,2139],{"class":1845,"line":2124},19,[1843,2126,2041],{"class":1849},[1843,2128,2129],{"class":1853}," action ",[1843,2131,2132],{"class":1849},"==",[1843,2134,1881],{"class":1853},[1843,2136,1312],{"class":1884},[1843,2138,1910],{"class":1853},[1843,2140,2141],{"class":1853},":\n",[1843,2143,2145,2148,2150,2152,2154,2156,2158,2160,2162,2164,2167,2169,2171,2173],{"class":1845,"line":2144},20,[1843,2146,2147],{"class":1849},"                await",[1843,2149,2001],{"class":1853},[1843,2151,1910],{"class":1853},[1843,2153,974],{"class":1884},[1843,2155,1910],{"class":1853},[1843,2157,1913],{"class":1853},[1843,2159,1910],{"class":1853},[1843,2161,1012],{"class":1884},[1843,2163,1910],{"class":1853},[1843,2165,2166],{"class":1853},", ",[1843,2168,1910],{"class":1853},[1843,2170,1027],{"class":1884},[1843,2172,1910],{"class":1853},[1843,2174,2175],{"class":1853},": {\n",[1843,2177,2179,2182,2185,2187,2190,2192,2195,2197,2199,2201,2204,2206,2208,2210,2213,2215,2217,2219,2222,2224],{"class":1845,"line":2178},21,[1843,2180,2181],{"class":1853},"                    \"",[1843,2183,2184],{"class":1884},"persona",[1843,2186,1910],{"class":1853},[1843,2188,2189],{"class":1853},": {",[1843,2191,1910],{"class":1853},[1843,2193,2194],{"class":1884},"name",[1843,2196,1910],{"class":1853},[1843,2198,1913],{"class":1853},[1843,2200,1910],{"class":1853},[1843,2202,2203],{"class":1884},"Ann",[1843,2205,1910],{"class":1853},[1843,2207,2166],{"class":1853},[1843,2209,1910],{"class":1853},[1843,2211,2212],{"class":1884},"prompt",[1843,2214,1910],{"class":1853},[1843,2216,1913],{"class":1853},[1843,2218,1910],{"class":1853},[1843,2220,2221],{"class":1884},"You are Ann, a friendly assistant.",[1843,2223,1910],{"class":1853},[1843,2225,2226],{"class":1853},"},\n",[1843,2228,2230,2232,2235,2237,2239,2241,2244,2246],{"class":1845,"line":2229},22,[1843,2231,2181],{"class":1853},[1843,2233,2234],{"class":1884},"instructions",[1843,2236,1910],{"class":1853},[1843,2238,1913],{"class":1853},[1843,2240,1910],{"class":1853},[1843,2242,2243],{"class":1884},"Reply with one short sentence in Chinese.",[1843,2245,1910],{"class":1853},[1843,2247,2248],{"class":1853},"}}))\n",[1843,2250,2252,2255,2257,2259,2261,2263,2265],{"class":1845,"line":2251},23,[1843,2253,2254],{"class":1849},"            elif",[1843,2256,2129],{"class":1853},[1843,2258,2132],{"class":1849},[1843,2260,1881],{"class":1853},[1843,2262,1349],{"class":1884},[1843,2264,1910],{"class":1853},[1843,2266,2141],{"class":1853},[1843,2268,2270,2273,2276,2278,2280,2282],{"class":1845,"line":2269},24,[1843,2271,2272],{"class":1849},"                if",[1843,2274,2275],{"class":1853}," data.get(",[1843,2277,1910],{"class":1853},[1843,2279,1643],{"class":1884},[1843,2281,1910],{"class":1853},[1843,2283,2053],{"class":1853},[1843,2285,2287,2290,2293,2296,2299],{"class":1845,"line":2286},25,[1843,2288,2289],{"class":1849},"                    raise",[1843,2291,2292],{"class":1874}," RuntimeError",[1843,2294,2295],{"class":1853},"(",[1843,2297,2298],{"class":1874},"str",[1843,2300,2301],{"class":1853},"(msg))\n",[1843,2303,2305,2307,2309,2311,2313,2315,2317,2319,2321,2323],{"class":1845,"line":2304},26,[1843,2306,2147],{"class":1849},[1843,2308,2001],{"class":1853},[1843,2310,1910],{"class":1853},[1843,2312,974],{"class":1884},[1843,2314,1910],{"class":1853},[1843,2316,1913],{"class":1853},[1843,2318,1910],{"class":1853},[1843,2320,1091],{"class":1884},[1843,2322,1910],{"class":1853},[1843,2324,2325],{"class":1853},",\n",[1843,2327,2329,2331,2333,2335,2337,2339,2342,2344],{"class":1845,"line":2328},27,[1843,2330,2181],{"class":1853},[1843,2332,1106],{"class":1884},[1843,2334,1910],{"class":1853},[1843,2336,1913],{"class":1853},[1843,2338,1910],{"class":1853},[1843,2340,2341],{"class":1884},"tagged-v1",[1843,2343,1910],{"class":1853},[1843,2345,2018],{"class":1853},[1843,2347,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367],{"class":1845,"line":2348},28,[1843,2350,2147],{"class":1849},[1843,2352,2001],{"class":1853},[1843,2354,1910],{"class":1853},[1843,2356,974],{"class":1884},[1843,2358,1910],{"class":1853},[1843,2360,1913],{"class":1853},[1843,2362,1910],{"class":1853},[1843,2364,1158],{"class":1884},[1843,2366,1910],{"class":1853},[1843,2368,2325],{"class":1853},[1843,2370,2372,2374,2376,2378,2380,2382,2385,2387,2389,2391,2393,2395,2397,2400],{"class":1845,"line":2371},29,[1843,2373,2181],{"class":1853},[1843,2375,1173],{"class":1884},[1843,2377,1910],{"class":1853},[1843,2379,1913],{"class":1853},[1843,2381,1910],{"class":1853},[1843,2383,2384],{"class":1884},"camera",[1843,2386,1910],{"class":1853},[1843,2388,2166],{"class":1853},[1843,2390,1910],{"class":1853},[1843,2392,1084],{"class":1884},[1843,2394,1910],{"class":1853},[1843,2396,1913],{"class":1853},[1843,2398,2399],{"class":1874},"True",[1843,2401,2018],{"class":1853},[1843,2403,2405,2407,2409,2411,2413,2415,2417,2419,2421,2423,2425,2427,2429,2431,2433,2435],{"class":1845,"line":2404},30,[1843,2406,2147],{"class":1849},[1843,2408,2001],{"class":1853},[1843,2410,1910],{"class":1853},[1843,2412,974],{"class":1884},[1843,2414,1910],{"class":1853},[1843,2416,1913],{"class":1853},[1843,2418,1910],{"class":1853},[1843,2420,1069],{"class":1884},[1843,2422,1910],{"class":1853},[1843,2424,2166],{"class":1853},[1843,2426,1910],{"class":1853},[1843,2428,1084],{"class":1884},[1843,2430,1910],{"class":1853},[1843,2432,1913],{"class":1853},[1843,2434,2399],{"class":1874},[1843,2436,2018],{"class":1853},[1843,2438,2440],{"class":1845,"line":2439},31,[1843,2441,2442],{"class":2059},"                # Upload from your realtime capture task:\n",[1843,2444,2446],{"class":1845,"line":2445},32,[1843,2447,2448],{"class":2059},"                # await ws.send(b\"\\x00\" + pcm_bytes)   # 16 kHz PCM\n",[1843,2450,2452],{"class":1845,"line":2451},33,[1843,2453,2454],{"class":2059},"                # await ws.send(b\"\\x01\" + jpeg_bytes)  # camera\n",[1843,2456,2458],{"class":1845,"line":2457},34,[1843,2459,2460],{"class":2059},"                # await ws.send(b\"\\x02\" + jpeg_bytes)  # screen\n",[1843,2462,2464,2466,2468,2470,2472,2474,2476],{"class":1845,"line":2463},35,[1843,2465,2254],{"class":1849},[1843,2467,2129],{"class":1853},[1843,2469,2132],{"class":1849},[1843,2471,1881],{"class":1853},[1843,2473,1643],{"class":1884},[1843,2475,1910],{"class":1853},[1843,2477,2141],{"class":1853},[1843,2479,2481,2484,2486,2488,2490],{"class":1845,"line":2480},36,[1843,2482,2483],{"class":1849},"                raise",[1843,2485,2292],{"class":1874},[1843,2487,2295],{"class":1853},[1843,2489,2298],{"class":1874},[1843,2491,2301],{"class":1853},[1843,2493,2495,2498],{"class":1845,"line":2494},37,[1843,2496,2497],{"class":1849},"            else",[1843,2499,2141],{"class":1853},[1843,2501,2503,2506],{"class":1845,"line":2502},38,[1843,2504,2505],{"class":1874},"                print",[1843,2507,2508],{"class":1853},"(action, data)\n",[1843,2510,2512],{"class":1845,"line":2511},39,[1843,2513,2514],{"class":2059},"# Connection and control example; add realtime capture, a playback queue, and acknowledgements.\n",[1843,2516,2518],{"class":1845,"line":2517},40,[1843,2519,2520],{"class":1853},"asyncio.run(main())\n",[1831,2522,2525],{"label":2523,"value":2524},"TypeScript","typescript",[1836,2526,2530],{"className":2527,"code":2528,"language":2529,"meta":969,"style":969},"language-ts shiki shiki-themes moss-docs-light","import WebSocket from 'ws';\nconst ws = new WebSocket('wss:\u002F\u002Fapi.mosi.cn\u002Fv1\u002Frealtime?model=moss-live-1.0', {\n  headers: { Authorization: `Bearer ${process.env.MOSS_API_KEY}` }\n});\nconst send = (value: object) => ws.send(JSON.stringify(value));\nws.on('open', () => send({ action: 'attach_session' }));\nws.on('message', (packet, isBinary) => {\n  if (isBinary) {\n    \u002F\u002F Pair with response.audio.context, play 48 kHz PCM, and send acknowledgements.\n    return;\n  }\n  const msg = JSON.parse(packet.toString());\n  const data = msg.data || {};\n  if (msg.action === 'session_attached') {\n    send({ action: 'session.update', session: {\n      persona: { name: 'Ann', prompt: 'You are Ann, a friendly assistant.' },\n      instructions: 'Reply with one short sentence in Chinese.' } });\n  } else if (msg.action === 'session.updated') {\n    if (data.error) { console.error(msg); ws.close(); return; }\n    send({ action: 'media.mode', binary_protocol: 'tagged-v1' });\n    send({ action: 'video.state', source: 'camera', enabled: true });\n    send({ action: 'mic_state', enabled: true });\n  } else if (msg.action === 'error') { console.error(msg); ws.close(); }\n});\n\u002F\u002F Once the session is ready, send from your realtime capture task; pcmBytes \u002F jpegBytes are captured data:\nfunction sendAudio(pcmBytes: Buffer) {\n  ws.send(Buffer.concat([Buffer.from([0x00]), pcmBytes]));\n}\nfunction sendCamera(jpegBytes: Buffer) {\n  ws.send(Buffer.concat([Buffer.from([0x01]), jpegBytes]));\n}\nfunction sendScreen(jpegBytes: Buffer) {\n  ws.send(Buffer.concat([Buffer.from([0x02]), jpegBytes]));\n}\n\u002F\u002F Keep sending all-zero PCM after the user stops speaking. Start testing frames at 1 FPS.\n\u002F\u002F Add capture, playback, and acknowledgements; call ws.close() when testing is done.\n","ts",[843,2531,2532,2554,2581,2603,2608,2646,2682,2704,2712,2717,2724,2729,2754,2772,2791,2807,2830,2844,2867,2892,2916,2945,2963,2993,2997,3002,3018,3045,3049,3063,3085,3089,3102,3123,3127,3132],{"__ignoreMap":969},[1843,2533,2534,2536,2539,2542,2545,2548,2551],{"class":1845,"line":1846},[1843,2535,1850],{"class":1849},[1843,2537,2538],{"class":1853}," WebSocket ",[1843,2540,2541],{"class":1849},"from",[1843,2543,2544],{"class":1853}," '",[1843,2546,2547],{"class":1884},"ws",[1843,2549,2550],{"class":1853},"'",[1843,2552,2553],{"class":1853},";\n",[1843,2555,2556,2559,2562,2564,2567,2570,2572,2574,2576,2578],{"class":1845,"line":1857},[1843,2557,2558],{"class":1849},"const",[1843,2560,2561],{"class":1853}," ws ",[1843,2563,1981],{"class":1849},[1843,2565,2566],{"class":1849}," new",[1843,2568,2569],{"class":1849}," WebSocket",[1843,2571,2295],{"class":1853},[1843,2573,2550],{"class":1853},[1843,2575,1885],{"class":1884},[1843,2577,2550],{"class":1853},[1843,2579,2580],{"class":1853},", {\n",[1843,2582,2583,2586,2589,2591,2594,2597,2600],{"class":1845,"line":1865},[1843,2584,2585],{"class":1853},"  headers: { Authorization: ",[1843,2587,2588],{"class":1853},"`",[1843,2590,853],{"class":1884},[1843,2592,2593],{"class":1853},"${",[1843,2595,2596],{"class":1853},"process.env.MOSS_API_KEY",[1843,2598,2599],{"class":1853},"}`",[1843,2601,2602],{"class":1853}," }\n",[1843,2604,2605],{"class":1845,"line":1871},[1843,2606,2607],{"class":1853},"});\n",[1843,2609,2610,2612,2615,2617,2620,2623,2626,2628,2631,2634,2637,2640,2643],{"class":1845,"line":1891},[1843,2611,2558],{"class":1849},[1843,2613,2614],{"class":1849}," send",[1843,2616,1878],{"class":1849},[1843,2618,2619],{"class":1853}," (value",[1843,2621,2622],{"class":1849},":",[1843,2624,2625],{"class":1874}," object",[1843,2627,1986],{"class":1853},[1843,2629,2630],{"class":1849},"=>",[1843,2632,2633],{"class":1853}," ws.",[1843,2635,2636],{"class":1849},"send",[1843,2638,2639],{"class":1853},"(JSON.",[1843,2641,2642],{"class":1849},"stringify",[1843,2644,2645],{"class":1853},"(value));\n",[1843,2647,2648,2651,2654,2656,2658,2661,2663,2666,2668,2670,2673,2675,2677,2679],{"class":1845,"line":1902},[1843,2649,2650],{"class":1853},"ws.",[1843,2652,2653],{"class":1849},"on",[1843,2655,2295],{"class":1853},[1843,2657,2550],{"class":1853},[1843,2659,2660],{"class":1884},"open",[1843,2662,2550],{"class":1853},[1843,2664,2665],{"class":1853},", () ",[1843,2667,2630],{"class":1849},[1843,2669,2614],{"class":1849},[1843,2671,2672],{"class":1853},"({ action: ",[1843,2674,2550],{"class":1853},[1843,2676,958],{"class":1884},[1843,2678,2550],{"class":1853},[1843,2680,2681],{"class":1853}," }));\n",[1843,2683,2684,2686,2688,2690,2692,2695,2697,2700,2702],{"class":1845,"line":1938},[1843,2685,2650],{"class":1853},[1843,2687,2653],{"class":1849},[1843,2689,2295],{"class":1853},[1843,2691,2550],{"class":1853},[1843,2693,2694],{"class":1884},"message",[1843,2696,2550],{"class":1853},[1843,2698,2699],{"class":1853},", (packet, isBinary) ",[1843,2701,2630],{"class":1849},[1843,2703,1899],{"class":1853},[1843,2705,2706,2709],{"class":1845,"line":1944},[1843,2707,2708],{"class":1849},"  if",[1843,2710,2711],{"class":1853}," (isBinary) {\n",[1843,2713,2714],{"class":1845,"line":1949},[1843,2715,2716],{"class":2059},"    \u002F\u002F Pair with response.audio.context, play 48 kHz PCM, and send acknowledgements.\n",[1843,2718,2719,2722],{"class":1845,"line":1964},[1843,2720,2721],{"class":1849},"    return",[1843,2723,2553],{"class":1853},[1843,2725,2726],{"class":1845,"line":1995},[1843,2727,2728],{"class":1853},"  }\n",[1843,2730,2731,2734,2737,2739,2742,2745,2748,2751],{"class":1845,"line":2021},[1843,2732,2733],{"class":1849},"  const",[1843,2735,2736],{"class":1853}," msg ",[1843,2738,1981],{"class":1849},[1843,2740,2741],{"class":1853}," JSON.",[1843,2743,2744],{"class":1849},"parse",[1843,2746,2747],{"class":1853},"(packet.",[1843,2749,2750],{"class":1849},"toString",[1843,2752,2753],{"class":1853},"());\n",[1843,2755,2756,2758,2761,2763,2766,2769],{"class":1845,"line":2038},[1843,2757,2733],{"class":1849},[1843,2759,2760],{"class":1853}," data ",[1843,2762,1981],{"class":1849},[1843,2764,2765],{"class":1853}," msg.data ",[1843,2767,2768],{"class":1849},"||",[1843,2770,2771],{"class":1853}," {};\n",[1843,2773,2774,2776,2779,2782,2784,2786,2788],{"class":1845,"line":2056},[1843,2775,2708],{"class":1849},[1843,2777,2778],{"class":1853}," (msg.action ",[1843,2780,2781],{"class":1849},"===",[1843,2783,2544],{"class":1853},[1843,2785,1312],{"class":1884},[1843,2787,2550],{"class":1853},[1843,2789,2790],{"class":1853},") {\n",[1843,2792,2793,2796,2798,2800,2802,2804],{"class":1845,"line":2063},[1843,2794,2795],{"class":1849},"    send",[1843,2797,2672],{"class":1853},[1843,2799,2550],{"class":1853},[1843,2801,1012],{"class":1884},[1843,2803,2550],{"class":1853},[1843,2805,2806],{"class":1853},", session: {\n",[1843,2808,2809,2812,2814,2816,2818,2821,2823,2825,2827],{"class":1845,"line":2069},[1843,2810,2811],{"class":1853},"      persona: { name: ",[1843,2813,2550],{"class":1853},[1843,2815,2203],{"class":1884},[1843,2817,2550],{"class":1853},[1843,2819,2820],{"class":1853},", prompt: ",[1843,2822,2550],{"class":1853},[1843,2824,2221],{"class":1884},[1843,2826,2550],{"class":1853},[1843,2828,2829],{"class":1853}," },\n",[1843,2831,2832,2835,2837,2839,2841],{"class":1845,"line":2080},[1843,2833,2834],{"class":1853},"      instructions: ",[1843,2836,2550],{"class":1853},[1843,2838,2243],{"class":1884},[1843,2840,2550],{"class":1853},[1843,2842,2843],{"class":1853}," } });\n",[1843,2845,2846,2849,2852,2855,2857,2859,2861,2863,2865],{"class":1845,"line":2105},[1843,2847,2848],{"class":1853},"  } ",[1843,2850,2851],{"class":1849},"else",[1843,2853,2854],{"class":1849}," if",[1843,2856,2778],{"class":1853},[1843,2858,2781],{"class":1849},[1843,2860,2544],{"class":1853},[1843,2862,1349],{"class":1884},[1843,2864,2550],{"class":1853},[1843,2866,2790],{"class":1853},[1843,2868,2869,2872,2875,2877,2880,2883,2886,2889],{"class":1845,"line":2124},[1843,2870,2871],{"class":1849},"    if",[1843,2873,2874],{"class":1853}," (data.error) { console.",[1843,2876,1643],{"class":1849},[1843,2878,2879],{"class":1853},"(msg); ws.",[1843,2881,2882],{"class":1849},"close",[1843,2884,2885],{"class":1853},"(); ",[1843,2887,2888],{"class":1849},"return",[1843,2890,2891],{"class":1853},"; }\n",[1843,2893,2894,2896,2898,2900,2902,2904,2907,2909,2911,2913],{"class":1845,"line":2144},[1843,2895,2795],{"class":1849},[1843,2897,2672],{"class":1853},[1843,2899,2550],{"class":1853},[1843,2901,1091],{"class":1884},[1843,2903,2550],{"class":1853},[1843,2905,2906],{"class":1853},", binary_protocol: ",[1843,2908,2550],{"class":1853},[1843,2910,2341],{"class":1884},[1843,2912,2550],{"class":1853},[1843,2914,2915],{"class":1853}," });\n",[1843,2917,2918,2920,2922,2924,2926,2928,2931,2933,2935,2937,2940,2943],{"class":1845,"line":2178},[1843,2919,2795],{"class":1849},[1843,2921,2672],{"class":1853},[1843,2923,2550],{"class":1853},[1843,2925,1158],{"class":1884},[1843,2927,2550],{"class":1853},[1843,2929,2930],{"class":1853},", source: ",[1843,2932,2550],{"class":1853},[1843,2934,2384],{"class":1884},[1843,2936,2550],{"class":1853},[1843,2938,2939],{"class":1853},", enabled: ",[1843,2941,2942],{"class":1874},"true",[1843,2944,2915],{"class":1853},[1843,2946,2947,2949,2951,2953,2955,2957,2959,2961],{"class":1845,"line":2229},[1843,2948,2795],{"class":1849},[1843,2950,2672],{"class":1853},[1843,2952,2550],{"class":1853},[1843,2954,1069],{"class":1884},[1843,2956,2550],{"class":1853},[1843,2958,2939],{"class":1853},[1843,2960,2942],{"class":1874},[1843,2962,2915],{"class":1853},[1843,2964,2965,2967,2969,2971,2973,2975,2977,2979,2981,2984,2986,2988,2990],{"class":1845,"line":2251},[1843,2966,2848],{"class":1853},[1843,2968,2851],{"class":1849},[1843,2970,2854],{"class":1849},[1843,2972,2778],{"class":1853},[1843,2974,2781],{"class":1849},[1843,2976,2544],{"class":1853},[1843,2978,1643],{"class":1884},[1843,2980,2550],{"class":1853},[1843,2982,2983],{"class":1853},") { console.",[1843,2985,1643],{"class":1849},[1843,2987,2879],{"class":1853},[1843,2989,2882],{"class":1849},[1843,2991,2992],{"class":1853},"(); }\n",[1843,2994,2995],{"class":1845,"line":2269},[1843,2996,2607],{"class":1853},[1843,2998,2999],{"class":1845,"line":2286},[1843,3000,3001],{"class":2059},"\u002F\u002F Once the session is ready, send from your realtime capture task; pcmBytes \u002F jpegBytes are captured data:\n",[1843,3003,3004,3007,3010,3013,3015],{"class":1845,"line":2304},[1843,3005,3006],{"class":1849},"function",[1843,3008,3009],{"class":1849}," sendAudio",[1843,3011,3012],{"class":1853},"(pcmBytes",[1843,3014,2622],{"class":1849},[1843,3016,3017],{"class":1853}," Buffer) {\n",[1843,3019,3020,3023,3025,3028,3031,3034,3036,3039,3042],{"class":1845,"line":2328},[1843,3021,3022],{"class":1853},"  ws.",[1843,3024,2636],{"class":1849},[1843,3026,3027],{"class":1853},"(Buffer.",[1843,3029,3030],{"class":1849},"concat",[1843,3032,3033],{"class":1853},"([Buffer.",[1843,3035,2541],{"class":1849},[1843,3037,3038],{"class":1853},"([",[1843,3040,3041],{"class":1874},"0x00",[1843,3043,3044],{"class":1853},"]), pcmBytes]));\n",[1843,3046,3047],{"class":1845,"line":2348},[1843,3048,1941],{"class":1853},[1843,3050,3051,3053,3056,3059,3061],{"class":1845,"line":2371},[1843,3052,3006],{"class":1849},[1843,3054,3055],{"class":1849}," sendCamera",[1843,3057,3058],{"class":1853},"(jpegBytes",[1843,3060,2622],{"class":1849},[1843,3062,3017],{"class":1853},[1843,3064,3065,3067,3069,3071,3073,3075,3077,3079,3082],{"class":1845,"line":2404},[1843,3066,3022],{"class":1853},[1843,3068,2636],{"class":1849},[1843,3070,3027],{"class":1853},[1843,3072,3030],{"class":1849},[1843,3074,3033],{"class":1853},[1843,3076,2541],{"class":1849},[1843,3078,3038],{"class":1853},[1843,3080,3081],{"class":1874},"0x01",[1843,3083,3084],{"class":1853},"]), jpegBytes]));\n",[1843,3086,3087],{"class":1845,"line":2439},[1843,3088,1941],{"class":1853},[1843,3090,3091,3093,3096,3098,3100],{"class":1845,"line":2445},[1843,3092,3006],{"class":1849},[1843,3094,3095],{"class":1849}," sendScreen",[1843,3097,3058],{"class":1853},[1843,3099,2622],{"class":1849},[1843,3101,3017],{"class":1853},[1843,3103,3104,3106,3108,3110,3112,3114,3116,3118,3121],{"class":1845,"line":2451},[1843,3105,3022],{"class":1853},[1843,3107,2636],{"class":1849},[1843,3109,3027],{"class":1853},[1843,3111,3030],{"class":1849},[1843,3113,3033],{"class":1853},[1843,3115,2541],{"class":1849},[1843,3117,3038],{"class":1853},[1843,3119,3120],{"class":1874},"0x02",[1843,3122,3084],{"class":1853},[1843,3124,3125],{"class":1845,"line":2457},[1843,3126,1941],{"class":1853},[1843,3128,3129],{"class":1845,"line":2463},[1843,3130,3131],{"class":2059},"\u002F\u002F Keep sending all-zero PCM after the user stops speaking. Start testing frames at 1 FPS.\n",[1843,3133,3134],{"class":1845,"line":2480},[1843,3135,3136],{"class":2059},"\u002F\u002F Add capture, playback, and acknowledgements; call ws.close() when testing is done.\n",[811,3138,3140],{"id":3139},"response-example","Response example",[3142,3143,3146],"mosi-code-block",{"copy-error-label":1827,"copy-label":1828,"copy-success-label":1829,"language":3144,"title":3145},"jsonc","WebSocket event stream",[1836,3147,3150],{"className":3148,"code":3149,"language":3144,"meta":969,"style":969},"language-jsonc shiki shiki-themes moss-docs-light","\u002F\u002F The following are WebSocket events received independently.\n{\"action\":\"session_attached\",\"data\":{\"session_id\":\"\u003Csession_id>\",\"memory_scope\":\"session\",\"delegation\":\"none\"}}\n{\"action\":\"session.updated\",\"data\":{\"error\":\"\"}}\n{\"action\":\"input.transcript.done\",\"data\":{\"text\":\"What is in the frame?\"}}\n{\"action\":\"output.transcript.done\",\"data\":{\"text\":\"There is a table in the frame.\",\"run_id\":\"\u003Crun_id>\",\"turn_id\":\"\u003Cturn_id>\"}}\n{\"action\":\"response.audio.context\",\"data\":{\"chunk_id\":\"\u003Cchunk_id>\",\"run_id\":\"\u003Crun_id>\",\"turn_id\":\"\u003Cturn_id>\"}}\n\u002F\u002F \u003C48 kHz mono PCM S16LE binary; pair it with the context, play it, and acknowledge>\n{\"action\":\"response.audio.done\",\"data\":{\"run_id\":\"\u003Crun_id>\",\"turn_id\":\"\u003Cturn_id>\"}}\n{\"action\":\"response.ended\",\"data\":{\"status\":\"completed\",\"run_id\":\"\u003Crun_id>\",\"turn_id\":\"\u003Cturn_id>\"}}\n",[843,3151,3152,3157,3240,3281,3327,3406,3483,3488,3548],{"__ignoreMap":969},[1843,3153,3154],{"class":1845,"line":1846},[1843,3155,3156],{"class":2059},"\u002F\u002F The following are WebSocket events received independently.\n",[1843,3158,3159,3162,3164,3166,3168,3170,3172,3174,3176,3179,3181,3183,3185,3188,3190,3192,3194,3196,3198,3201,3203,3205,3207,3209,3211,3213,3215,3217,3219,3221,3223,3226,3228,3230,3232,3235,3237],{"class":1845,"line":1857},[1843,3160,3161],{"class":1853},"{",[1843,3163,1910],{"class":1853},[1843,3165,974],{"class":1874},[1843,3167,1910],{"class":1853},[1843,3169,2622],{"class":1853},[1843,3171,1910],{"class":1853},[1843,3173,1312],{"class":1884},[1843,3175,1910],{"class":1853},[1843,3177,3178],{"class":1853},",",[1843,3180,1910],{"class":1853},[1843,3182,1364],{"class":1874},[1843,3184,1910],{"class":1853},[1843,3186,3187],{"class":1853},":{",[1843,3189,1910],{"class":1853},[1843,3191,981],{"class":1874},[1843,3193,1910],{"class":1853},[1843,3195,2622],{"class":1853},[1843,3197,1910],{"class":1853},[1843,3199,3200],{"class":1884},"\u003Csession_id>",[1843,3202,1910],{"class":1853},[1843,3204,3178],{"class":1853},[1843,3206,1910],{"class":1853},[1843,3208,987],{"class":1874},[1843,3210,1910],{"class":1853},[1843,3212,2622],{"class":1853},[1843,3214,1910],{"class":1853},[1843,3216,1027],{"class":1884},[1843,3218,1910],{"class":1853},[1843,3220,3178],{"class":1853},[1843,3222,1910],{"class":1853},[1843,3224,3225],{"class":1874},"delegation",[1843,3227,1910],{"class":1853},[1843,3229,2622],{"class":1853},[1843,3231,1910],{"class":1853},[1843,3233,3234],{"class":1884},"none",[1843,3236,1910],{"class":1853},[1843,3238,3239],{"class":1853},"}}\n",[1843,3241,3242,3244,3246,3248,3250,3252,3254,3256,3258,3260,3262,3264,3266,3268,3270,3272,3274,3276,3279],{"class":1845,"line":1865},[1843,3243,3161],{"class":1853},[1843,3245,1910],{"class":1853},[1843,3247,974],{"class":1874},[1843,3249,1910],{"class":1853},[1843,3251,2622],{"class":1853},[1843,3253,1910],{"class":1853},[1843,3255,1349],{"class":1884},[1843,3257,1910],{"class":1853},[1843,3259,3178],{"class":1853},[1843,3261,1910],{"class":1853},[1843,3263,1364],{"class":1874},[1843,3265,1910],{"class":1853},[1843,3267,3187],{"class":1853},[1843,3269,1910],{"class":1853},[1843,3271,1643],{"class":1874},[1843,3273,1910],{"class":1853},[1843,3275,2622],{"class":1853},[1843,3277,3278],{"class":1853},"\"\"",[1843,3280,3239],{"class":1853},[1843,3282,3283,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309,3311,3314,3316,3318,3320,3323,3325],{"class":1845,"line":1871},[1843,3284,3161],{"class":1853},[1843,3286,1910],{"class":1853},[1843,3288,974],{"class":1874},[1843,3290,1910],{"class":1853},[1843,3292,2622],{"class":1853},[1843,3294,1910],{"class":1853},[1843,3296,1402],{"class":1884},[1843,3298,1910],{"class":1853},[1843,3300,3178],{"class":1853},[1843,3302,1910],{"class":1853},[1843,3304,1364],{"class":1874},[1843,3306,1910],{"class":1853},[1843,3308,3187],{"class":1853},[1843,3310,1910],{"class":1853},[1843,3312,3313],{"class":1874},"text",[1843,3315,1910],{"class":1853},[1843,3317,2622],{"class":1853},[1843,3319,1910],{"class":1853},[1843,3321,3322],{"class":1884},"What is in the frame?",[1843,3324,1910],{"class":1853},[1843,3326,3239],{"class":1853},[1843,3328,3329,3331,3333,3335,3337,3339,3341,3343,3345,3347,3349,3351,3353,3355,3357,3359,3361,3363,3365,3368,3370,3372,3374,3376,3378,3380,3382,3385,3387,3389,3391,3393,3395,3397,3399,3402,3404],{"class":1845,"line":1891},[1843,3330,3161],{"class":1853},[1843,3332,1910],{"class":1853},[1843,3334,974],{"class":1874},[1843,3336,1910],{"class":1853},[1843,3338,2622],{"class":1853},[1843,3340,1910],{"class":1853},[1843,3342,1461],{"class":1884},[1843,3344,1910],{"class":1853},[1843,3346,3178],{"class":1853},[1843,3348,1910],{"class":1853},[1843,3350,1364],{"class":1874},[1843,3352,1910],{"class":1853},[1843,3354,3187],{"class":1853},[1843,3356,1910],{"class":1853},[1843,3358,3313],{"class":1874},[1843,3360,1910],{"class":1853},[1843,3362,2622],{"class":1853},[1843,3364,1910],{"class":1853},[1843,3366,3367],{"class":1884},"There is a table in the frame.",[1843,3369,1910],{"class":1853},[1843,3371,3178],{"class":1853},[1843,3373,1910],{"class":1853},[1843,3375,1219],{"class":1874},[1843,3377,1910],{"class":1853},[1843,3379,2622],{"class":1853},[1843,3381,1910],{"class":1853},[1843,3383,3384],{"class":1884},"\u003Crun_id>",[1843,3386,1910],{"class":1853},[1843,3388,3178],{"class":1853},[1843,3390,1910],{"class":1853},[1843,3392,1225],{"class":1874},[1843,3394,1910],{"class":1853},[1843,3396,2622],{"class":1853},[1843,3398,1910],{"class":1853},[1843,3400,3401],{"class":1884},"\u003Cturn_id>",[1843,3403,1910],{"class":1853},[1843,3405,3239],{"class":1853},[1843,3407,3408,3410,3412,3414,3416,3418,3420,3422,3424,3426,3428,3430,3432,3434,3436,3438,3440,3442,3444,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481],{"class":1845,"line":1902},[1843,3409,3161],{"class":1853},[1843,3411,1910],{"class":1853},[1843,3413,974],{"class":1874},[1843,3415,1910],{"class":1853},[1843,3417,2622],{"class":1853},[1843,3419,1910],{"class":1853},[1843,3421,1524],{"class":1884},[1843,3423,1910],{"class":1853},[1843,3425,3178],{"class":1853},[1843,3427,1910],{"class":1853},[1843,3429,1364],{"class":1874},[1843,3431,1910],{"class":1853},[1843,3433,3187],{"class":1853},[1843,3435,1910],{"class":1853},[1843,3437,1213],{"class":1874},[1843,3439,1910],{"class":1853},[1843,3441,2622],{"class":1853},[1843,3443,1910],{"class":1853},[1843,3445,3446],{"class":1884},"\u003Cchunk_id>",[1843,3448,1910],{"class":1853},[1843,3450,3178],{"class":1853},[1843,3452,1910],{"class":1853},[1843,3454,1219],{"class":1874},[1843,3456,1910],{"class":1853},[1843,3458,2622],{"class":1853},[1843,3460,1910],{"class":1853},[1843,3462,3384],{"class":1884},[1843,3464,1910],{"class":1853},[1843,3466,3178],{"class":1853},[1843,3468,1910],{"class":1853},[1843,3470,1225],{"class":1874},[1843,3472,1910],{"class":1853},[1843,3474,2622],{"class":1853},[1843,3476,1910],{"class":1853},[1843,3478,3401],{"class":1884},[1843,3480,1910],{"class":1853},[1843,3482,3239],{"class":1853},[1843,3484,3485],{"class":1845,"line":1938},[1843,3486,3487],{"class":2059},"\u002F\u002F \u003C48 kHz mono PCM S16LE binary; pair it with the context, play it, and acknowledge>\n",[1843,3489,3490,3492,3494,3496,3498,3500,3502,3504,3506,3508,3510,3512,3514,3516,3518,3520,3522,3524,3526,3528,3530,3532,3534,3536,3538,3540,3542,3544,3546],{"class":1845,"line":1944},[1843,3491,3161],{"class":1853},[1843,3493,1910],{"class":1853},[1843,3495,974],{"class":1874},[1843,3497,1910],{"class":1853},[1843,3499,2622],{"class":1853},[1843,3501,1910],{"class":1853},[1843,3503,1560],{"class":1884},[1843,3505,1910],{"class":1853},[1843,3507,3178],{"class":1853},[1843,3509,1910],{"class":1853},[1843,3511,1364],{"class":1874},[1843,3513,1910],{"class":1853},[1843,3515,3187],{"class":1853},[1843,3517,1910],{"class":1853},[1843,3519,1219],{"class":1874},[1843,3521,1910],{"class":1853},[1843,3523,2622],{"class":1853},[1843,3525,1910],{"class":1853},[1843,3527,3384],{"class":1884},[1843,3529,1910],{"class":1853},[1843,3531,3178],{"class":1853},[1843,3533,1910],{"class":1853},[1843,3535,1225],{"class":1874},[1843,3537,1910],{"class":1853},[1843,3539,2622],{"class":1853},[1843,3541,1910],{"class":1853},[1843,3543,3401],{"class":1884},[1843,3545,1910],{"class":1853},[1843,3547,3239],{"class":1853},[1843,3549,3550,3552,3554,3556,3558,3560,3562,3564,3566,3568,3570,3572,3574,3576,3578,3581,3583,3585,3587,3590,3592,3594,3596,3598,3600,3602,3604,3606,3608,3610,3612,3614,3616,3618,3620,3622,3624],{"class":1845,"line":1949},[1843,3551,3161],{"class":1853},[1843,3553,1910],{"class":1853},[1843,3555,974],{"class":1874},[1843,3557,1910],{"class":1853},[1843,3559,2622],{"class":1853},[1843,3561,1910],{"class":1853},[1843,3563,1588],{"class":1884},[1843,3565,1910],{"class":1853},[1843,3567,3178],{"class":1853},[1843,3569,1910],{"class":1853},[1843,3571,1364],{"class":1874},[1843,3573,1910],{"class":1853},[1843,3575,3187],{"class":1853},[1843,3577,1910],{"class":1853},[1843,3579,3580],{"class":1874},"status",[1843,3582,1910],{"class":1853},[1843,3584,2622],{"class":1853},[1843,3586,1910],{"class":1853},[1843,3588,3589],{"class":1884},"completed",[1843,3591,1910],{"class":1853},[1843,3593,3178],{"class":1853},[1843,3595,1910],{"class":1853},[1843,3597,1219],{"class":1874},[1843,3599,1910],{"class":1853},[1843,3601,2622],{"class":1853},[1843,3603,1910],{"class":1853},[1843,3605,3384],{"class":1884},[1843,3607,1910],{"class":1853},[1843,3609,3178],{"class":1853},[1843,3611,1910],{"class":1853},[1843,3613,1225],{"class":1874},[1843,3615,1910],{"class":1853},[1843,3617,2622],{"class":1853},[1843,3619,1910],{"class":1853},[1843,3621,3401],{"class":1884},[1843,3623,1910],{"class":1853},[1843,3625,3239],{"class":1853},[967,3627,3628,3632],{"v-slot:next":969},[811,3629,3631],{"id":3630},"next-steps","Next steps",[3633,3634,3636,3644],"feature-card-grid",{"columns":3635},"2",[3637,3638,3641],"feature-card",{"href":3639,"label":185,"title":3640,"variant":974},"\u002Fen\u002Fdocs\u002Fmodels\u002Fmoss-live","View MOSS-LIVE model details",[816,3642,3643],{},"See the model ID, modality support, and realtime interaction capabilities.",[3637,3645,3649],{"href":3646,"label":3647,"title":3648,"variant":974},"\u002Fen\u002Fdocs\u002Fmodels","Model overview","View the model list",[816,3650,3651],{},"Compare model capabilities and choose the right model for your scenario.",[3653,3654,3655],"style",{},"html pre.shiki code .sIr0w, html code.shiki .sIr0w{--shiki-default:#8250DF}html pre.shiki code .sAVPb, html code.shiki .sAVPb{--shiki-default:#24292F}html pre.shiki code .s3Ugg, html code.shiki .s3Ugg{--shiki-default:#0550AE}html pre.shiki code .slr_4, html code.shiki .slr_4{--shiki-default:#CF222E}html pre.shiki code .sXGmO, html code.shiki .sXGmO{--shiki-default:#6E7781}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);}",{"title":969,"searchDepth":1857,"depth":1857,"links":3657},[3658,3659,3660,3661,3662,3663],{"id":813,"depth":1857,"text":814},{"id":869,"depth":1857,"text":870},{"id":951,"depth":1857,"text":952},{"id":1306,"depth":1857,"text":1307},{"id":1695,"depth":1857,"text":1696},{"id":1753,"depth":1857,"text":1754},false,"mdc",{},"实时交互","reference",47,"\u002Fen\u002Fdocs\u002Freference\u002Fmoss-live",{"title":798,"description":807},"en\u002Fdocs\u002Freference\u002Fmoss-live","reference\u002Fmoss-live","translated","ucEuAOg7W6yyIeMCZdeeZluGKAdGhn5wYKSuuWaqMcY",[3677,3682,3687,3692,3696,3702,3704,3707,3710,3714,3718,3722,3726,3730,3734,3738,3742,3746,3750,3754,3758,3762,3766,3770,3774,3778,3784,3789,3793,3797,3801,3805,3809,3813,3819,3823,3827,3831,3835,3839,3844,3848,3852,3857,3861,3865,3871,3875,3879,3885,3889,3893,3898,3902,3906,3910,3911,3915,3921,3925,3929,3934,3938,3942,3946,3950,3953,3959,3963,3967,3972,3975,3978,3982,3986,3990,3995,3999,4003,4007,4011,4014,4018,4021,4025,4030,4034,4038,4042,4045,4048,4052,4055,4059,4063,4066,4069,4074,4078,4082,4088,4092],{"path":3678,"title":3679,"description":3680,"nav_group":3681,"nav_order":1964,"method":799,"nav_category":799},"\u002Fdocs\u002Ferrors-and-limits\u002Ferror-codes","错误码","平台通用错误码集中在本页，资源相关错误码保留在对应的 Reference 页面。","errors-and-limits",{"path":3683,"title":3684,"description":3685,"nav_group":3686,"nav_order":1964,"method":799,"nav_category":799},"\u002Fdocs\u002Fgetting-started\u002Fquickstart","快速开始","用一个最小请求完成第一次 API 调用，只需准备 API Key 和可用的 voice_id。","getting-started",{"path":3688,"title":3689,"description":3690,"nav_group":3691,"nav_order":1964,"method":799,"nav_category":799},"\u002Fdocs\u002Fmodels","模型列表","当前模型覆盖语音生成、语音识别、多模态理解、图像生成与实时交互，可使用稳定 model ID 或固定 snapshot 版本。","models",{"path":3693,"title":3694,"description":3695,"nav_group":3668,"nav_order":1964,"method":799,"nav_category":799},"\u002Fdocs\u002Freference","API 概览","查询 Moss API 的 endpoint、请求参数、返回值、流式事件和共享规则。",{"path":3697,"title":3698,"description":3699,"nav_group":3700,"nav_order":1964,"method":799,"nav_category":3701},"\u002Fdocs\u002Fscenarios\u002Fsingle-voice","单人语音生成","使用 moss-tts-1.5-flash 将文本合成为单一音色语音；TTS 1.5 Flash 支持在 input 中通过 [pause X.Ys] 控制停顿。","scenarios","语音生成",{"path":1761,"title":1762,"description":3703,"nav_group":3681,"nav_order":1964,"method":799,"nav_category":799},"Platform-wide error codes are documented here; resource-specific errors remain on the relevant Reference page.",{"path":3705,"title":430,"description":3706,"nav_group":3686,"nav_order":1964,"method":799,"nav_category":799},"\u002Fen\u002Fdocs\u002Fgetting-started\u002Fquickstart","Make your first API call with a minimal request using an API Key and a valid voice_id.",{"path":3646,"title":3708,"description":3709,"nav_group":3691,"nav_order":1964,"method":799,"nav_category":799},"Model List","Current models cover speech generation, speech recognition, multimodal understanding, image generation, and realtime interaction, with stable model IDs and fixed snapshots.",{"path":3711,"title":3712,"description":3713,"nav_group":3668,"nav_order":1964,"method":799,"nav_category":799},"\u002Fen\u002Fdocs\u002Freference","API Overview","Look up Moss API endpoints, request parameters, return values, streaming events, and shared rules.",{"path":3715,"title":3716,"description":3717,"nav_group":3700,"nav_order":1964,"method":799,"nav_category":3701},"\u002Fen\u002Fdocs\u002Fscenarios\u002Fsingle-voice","Single-Speaker Speech Generation","Synthesize text with moss-tts-1.5-flash; TTS 1.5 Flash supports [pause X.Ys] in input for pause control.",{"path":3719,"title":3720,"description":3721,"nav_group":3681,"nav_order":1964,"method":799,"nav_category":799},"\u002Fja\u002Fdocs\u002Ferrors-and-limits\u002Ferror-codes","エラーコード","プラットフォーム共通のエラーコードはこのページにまとめています。リソース固有のエラーコードは対応するリファレンスページに記載しています。",{"path":3723,"title":3724,"description":3725,"nav_group":3686,"nav_order":1964,"method":799,"nav_category":799},"\u002Fja\u002Fdocs\u002Fgetting-started\u002Fquickstart","クイックスタート","最小限のリクエストで最初のAPI呼び出しを完了します。必要なのはAPIキーと利用可能なvoice_idだけです。",{"path":3727,"title":3728,"description":3729,"nav_group":3691,"nav_order":1964,"method":799,"nav_category":799},"\u002Fja\u002Fdocs\u002Fmodels","モデル一覧","現在のモデルは音声生成、音声認識、マルチモーダル理解、画像生成、リアルタイムインタラクションをカバーしており、安定版モデルIDまたは固定のsnapshotバージョンを使用できます。",{"path":3731,"title":3732,"description":3733,"nav_group":3668,"nav_order":1964,"method":799,"nav_category":799},"\u002Fja\u002Fdocs\u002Freference","API概要","Moss APIのエンドポイント、リクエストパラメータ、戻り値、ストリーミングイベント、共通ルールを確認できます。",{"path":3735,"title":3736,"description":3737,"nav_group":3700,"nav_order":1964,"method":799,"nav_category":3701},"\u002Fja\u002Fdocs\u002Fscenarios\u002Fsingle-voice","単一話者の音声生成","moss-tts-1.5-flashでテキストを単一ボイスの音声に合成します。TTS 1.5 Flashはinput内の[pause X.Ys]でポーズを制御できます。",{"path":3739,"title":3740,"description":3741,"nav_group":3681,"nav_order":2144,"method":799,"nav_category":799},"\u002Fdocs\u002Ferrors-and-limits\u002Flimits","请求限制","请求限制由网关、文件服务、模型服务和计费系统共同决定，以公开 API 的稳定约束为准。",{"path":3743,"title":3744,"description":3745,"nav_group":3686,"nav_order":2144,"method":799,"nav_category":799},"\u002Fdocs\u002Fgetting-started\u002Foverview","基础概念","按场景选择模型，并理解 Moss API 的输入方式、执行方式、响应对象与错误排查。",{"path":3747,"title":3748,"description":3749,"nav_group":3700,"nav_order":2144,"method":799,"nav_category":3701},"\u002Fdocs\u002Fscenarios\u002Fdialogue","多人语音生成","将多角色对话文本合成为完整对话音频，适合播客、角色扮演、有声书和课程对话。",{"path":3751,"title":3752,"description":3753,"nav_group":3681,"nav_order":2144,"method":799,"nav_category":799},"\u002Fen\u002Fdocs\u002Ferrors-and-limits\u002Flimits","Request Limits","Request limits are jointly enforced by the gateway, file service, model service, and billing system.",{"path":3755,"title":3756,"description":3757,"nav_group":3686,"nav_order":2144,"method":799,"nav_category":799},"\u002Fen\u002Fdocs\u002Fgetting-started\u002Foverview","Core Concepts","Choose a model by scenario, then understand Moss API inputs, execution modes, responses, and troubleshooting.",{"path":3759,"title":3760,"description":3761,"nav_group":3700,"nav_order":2144,"method":799,"nav_category":3701},"\u002Fen\u002Fdocs\u002Fscenarios\u002Fdialogue","Multi-speaker Speech","Synthesize multi-character dialogue text into complete dialogue audio, suited to podcasts, role-play, audiobooks, and course dialogues.",{"path":3763,"title":3764,"description":3765,"nav_group":3681,"nav_order":2144,"method":799,"nav_category":799},"\u002Fja\u002Fdocs\u002Ferrors-and-limits\u002Flimits","リクエスト制限","リクエスト制限は、ゲートウェイ、ファイルサービス、モデルサービス、課金システムによって共同で決定され、公開APIの安定した制約を基準とします。",{"path":3767,"title":3768,"description":3769,"nav_group":3686,"nav_order":2144,"method":799,"nav_category":799},"\u002Fja\u002Fdocs\u002Fgetting-started\u002Foverview","基本概念","シナリオに応じてモデルを選択し、Moss APIの入力方法、実行方式、レスポンスオブジェクト、エラーのトラブルシューティングを理解します。",{"path":3771,"title":3772,"description":3773,"nav_group":3700,"nav_order":2144,"method":799,"nav_category":3701},"\u002Fja\u002Fdocs\u002Fscenarios\u002Fdialogue","複数話者の音声生成","複数キャラクターの対話テキストを完全な対話音声に合成します。ポッドキャスト、ロールプレイ、オーディオブック、講座の対話に適しています。",{"path":3775,"title":3776,"description":3777,"nav_group":3681,"nav_order":2404,"method":799,"nav_category":799},"\u002Fdocs\u002Ferrors-and-limits\u002Fcallback-rules","回调安全规则","异步任务可通过 webhook_url 接收终态通知，URL 必须是公网可访问的 HTTPS 地址。",{"path":3779,"title":3780,"description":3781,"nav_group":3668,"nav_order":2404,"method":3782,"nav_category":3783},"\u002Fdocs\u002Freference\u002Fmodels","查询模型列表","查询当前 API Key 可用的模型列表。","GET","模型",{"path":3785,"title":3786,"description":3787,"nav_group":3700,"nav_order":2404,"method":799,"nav_category":3788},"\u002Fdocs\u002Fscenarios\u002Fvoice-design","音色设计","根据待合成文本和声音风格描述，生成对应风格的音色或语音预览。","音色管理",{"path":3790,"title":3791,"description":3792,"nav_group":3681,"nav_order":2404,"method":799,"nav_category":799},"\u002Fen\u002Fdocs\u002Ferrors-and-limits\u002Fcallback-rules","Callback Security Rules","Asynchronous tasks can send terminal-state notifications to webhook_url, which must be a publicly accessible HTTPS address.",{"path":3794,"title":3795,"description":3796,"nav_group":3668,"nav_order":2404,"method":3782,"nav_category":3783},"\u002Fen\u002Fdocs\u002Freference\u002Fmodels","List Models","List the models available to the current API Key.",{"path":3798,"title":3799,"description":3800,"nav_group":3700,"nav_order":2404,"method":799,"nav_category":3788},"\u002Fen\u002Fdocs\u002Fscenarios\u002Fvoice-design","Voice Design","Generate a matching voice or speech preview from the text to synthesize and a natural-language voice-style description.",{"path":3802,"title":3803,"description":3804,"nav_group":3681,"nav_order":2404,"method":799,"nav_category":799},"\u002Fja\u002Fdocs\u002Ferrors-and-limits\u002Fcallback-rules","コールバックのセキュリティルール","非同期タスクはwebhook_urlで最終状態の通知を受け取れます。URLはパブリックにアクセス可能なHTTPSアドレスである必要があります。",{"path":3806,"title":3807,"description":3808,"nav_group":3668,"nav_order":2404,"method":3782,"nav_category":3783},"\u002Fja\u002Fdocs\u002Freference\u002Fmodels","モデル一覧の取得","現在のAPIキーで利用可能なモデル一覧を取得します。",{"path":3810,"title":3811,"description":3812,"nav_group":3700,"nav_order":2404,"method":799,"nav_category":3788},"\u002Fja\u002Fdocs\u002Fscenarios\u002Fvoice-design","ボイスデザイン","合成するテキストと声のスタイルの説明に基づいて、そのスタイルのボイスまたは音声プレビューを生成します。",{"path":3814,"title":3815,"description":3816,"nav_group":3668,"nav_order":2517,"method":3817,"nav_category":3818},"\u002Fdocs\u002Freference\u002Ffiles-create","上传文件","上传文件并获取 file_id。multipart 字段必须为 file，purpose 为必填；返回的 file_id 可用于音频转写和多模态理解等接口。","POST","文件",{"path":3820,"title":3821,"description":3822,"nav_group":3700,"nav_order":2517,"method":799,"nav_category":3788},"\u002Fdocs\u002Fscenarios\u002Fvoice-clone","克隆音色","上传一段参考音频文件（multipart audio_sample），创建可复用的 voice_id，供后续 TTS 或 TTSD 使用。",{"path":3824,"title":3825,"description":3826,"nav_group":3668,"nav_order":2517,"method":3817,"nav_category":3818},"\u002Fen\u002Fdocs\u002Freference\u002Ffiles-create","Upload File","Upload a file and obtain a file_id. The multipart field must be named file, and purpose is required; the returned file_id can be used with audio transcription, multimodal understanding, and other endpoints.",{"path":3828,"title":3829,"description":3830,"nav_group":3700,"nav_order":2517,"method":799,"nav_category":3788},"\u002Fen\u002Fdocs\u002Fscenarios\u002Fvoice-clone","Clone a Voice","Upload a reference audio file (multipart audio_sample) to create a reusable voice_id for later use in TTS or TTSD.",{"path":3832,"title":3833,"description":3834,"nav_group":3668,"nav_order":2517,"method":3817,"nav_category":3818},"\u002Fja\u002Fdocs\u002Freference\u002Ffiles-create","ファイルのアップロード","ファイルをアップロードしてfile_idを取得します。multipartのフィールド名はfileである必要があり、purposeは必須です。返されたfile_idは音声文字起こしやマルチモーダル理解などのエンドポイントで使用できます。",{"path":3836,"title":3837,"description":3838,"nav_group":3700,"nav_order":2517,"method":799,"nav_category":3788},"\u002Fja\u002Fdocs\u002Fscenarios\u002Fvoice-clone","ボイスクローン","参照音声ファイル（multipart audio_sample）をアップロードして再利用可能なvoice_idを作成し、後続のTTSまたはTTSDで使用します。",{"path":3840,"title":3841,"description":3842,"nav_group":3668,"nav_order":3843,"method":3782,"nav_category":3818},"\u002Fdocs\u002Freference\u002Ffiles-list","查询文件列表","查询当前账号上传的文件列表。",41,{"path":3845,"title":3846,"description":3847,"nav_group":3668,"nav_order":3843,"method":3782,"nav_category":3818},"\u002Fen\u002Fdocs\u002Freference\u002Ffiles-list","List Files","List files uploaded by the current account.",{"path":3849,"title":3850,"description":3851,"nav_group":3668,"nav_order":3843,"method":3782,"nav_category":3818},"\u002Fja\u002Fdocs\u002Freference\u002Ffiles-list","ファイル一覧の取得","現在のアカウントでアップロードしたファイルの一覧を取得します。",{"path":3853,"title":3854,"description":3855,"nav_group":3668,"nav_order":3856,"method":3782,"nav_category":3818},"\u002Fdocs\u002Freference\u002Ffile-detail","查询文件详情","查询文件详情。使用 POST \u002Fv1\u002Ffiles 上传返回的 file_id 查询。",42,{"path":3858,"title":3859,"description":3860,"nav_group":3668,"nav_order":3856,"method":3782,"nav_category":3818},"\u002Fen\u002Fdocs\u002Freference\u002Ffile-detail","Get File","Get file details. Use the file_id returned by POST \u002Fv1\u002Ffiles.",{"path":3862,"title":3863,"description":3864,"nav_group":3668,"nav_order":3856,"method":3782,"nav_category":3818},"\u002Fja\u002Fdocs\u002Freference\u002Ffile-detail","ファイル詳細の取得","ファイルの詳細を取得します。POST \u002Fv1\u002Ffilesでアップロードした際に返されたfile_idを使って取得します。",{"path":3866,"title":3867,"description":3868,"nav_group":3668,"nav_order":3869,"method":3870,"nav_category":3818},"\u002Fdocs\u002Freference\u002Ffile-delete","删除文件","删除已上传文件。",43,"DELETE",{"path":3872,"title":3873,"description":3874,"nav_group":3668,"nav_order":3869,"method":3870,"nav_category":3818},"\u002Fen\u002Fdocs\u002Freference\u002Ffile-delete","Delete File","Delete an uploaded file.",{"path":3876,"title":3877,"description":3878,"nav_group":3668,"nav_order":3869,"method":3870,"nav_category":3818},"\u002Fja\u002Fdocs\u002Freference\u002Ffile-delete","ファイルの削除","アップロード済みのファイルを削除します。",{"path":3880,"title":3881,"description":3882,"nav_group":3668,"nav_order":3883,"method":3817,"nav_category":3884},"\u002Fdocs\u002Freference\u002Fresponses","创建响应","使用 MOSS-VL 理解图片或视频，并以 Responses API 对象返回文本结果。每次请求必须同时包含文本指令和媒体。",45,"多模态理解",{"path":3886,"title":3887,"description":3888,"nav_group":3668,"nav_order":3883,"method":3817,"nav_category":3884},"\u002Fen\u002Fdocs\u002Freference\u002Fresponses","Create Response","Use MOSS-VL to understand images or videos and return text results as a Responses API object. Each request must include both a text instruction and media.",{"path":3890,"title":3891,"description":3892,"nav_group":3668,"nav_order":3883,"method":3817,"nav_category":3884},"\u002Fja\u002Fdocs\u002Freference\u002Fresponses","レスポンスの作成","MOSS-VLで画像または動画を理解し、テキスト結果をResponses APIオブジェクトとして返します。各リクエストにはテキスト指示とメディアの両方を含める必要があります。",{"path":3894,"title":3895,"description":3896,"nav_group":3668,"nav_order":3897,"method":808,"nav_category":3884},"\u002Fdocs\u002Freference\u002Fvl-realtime","实时视频理解","通过 WebSocket 持续发送图像帧并提问，服务端返回增量文本事件。该接口是视觉理解协议，不兼容语音 Realtime，也不是 SSE。",46,{"path":3899,"title":3900,"description":3901,"nav_group":3668,"nav_order":3897,"method":808,"nav_category":3884},"\u002Fen\u002Fdocs\u002Freference\u002Fvl-realtime","Realtime video understanding","Continuously send image frames and questions over WebSocket and receive incremental text events. This is a visual understanding protocol, incompatible with audio Realtime, and is not SSE.",{"path":3903,"title":3904,"description":3905,"nav_group":3668,"nav_order":3897,"method":808,"nav_category":3884},"\u002Fja\u002Fdocs\u002Freference\u002Fvl-realtime","リアルタイム動画理解","WebSocketで画像フレームを継続的に送信して質問すると、サーバーが増分テキストイベントを返します。このAPIは視覚理解のプロトコルであり、音声Realtimeとは互換性がなく、SSEでもありません。",{"path":3907,"title":3908,"description":3909,"nav_group":3668,"nav_order":3669,"method":808,"nav_category":3667},"\u002Fdocs\u002Freference\u002Fmoss-live","创建实时对话","通过 WebSocket 建立持续的双向实时会话，连续输入语音、摄像头或屏幕画面，并流式接收文本与语音响应。",{"path":3670,"title":798,"description":807,"nav_group":3668,"nav_order":3669,"method":808,"nav_category":3667},{"path":3912,"title":3913,"description":3914,"nav_group":3668,"nav_order":3669,"method":808,"nav_category":3667},"\u002Fja\u002Fdocs\u002Freference\u002Fmoss-live","リアルタイム対話の作成","WebSocketで継続的な双方向のリアルタイムセッションを確立し、音声、カメラまたは画面の映像を連続して入力して、テキストと音声のレスポンスをストリーミングで受信します。",{"path":3916,"title":3917,"description":3918,"nav_group":3668,"nav_order":3919,"method":3817,"nav_category":3920},"\u002Fdocs\u002Freference\u002Fimages-generations","文生图","文生图接口：根据文本描述生成一张图片。",48,"图像生成",{"path":3922,"title":3923,"description":3924,"nav_group":3668,"nav_order":3919,"method":3817,"nav_category":3920},"\u002Fen\u002Fdocs\u002Freference\u002Fimages-generations","Text-to-Image","Text-to-image endpoint that generates one image from a text description.",{"path":3926,"title":3927,"description":3928,"nav_group":3668,"nav_order":3919,"method":3817,"nav_category":3920},"\u002Fja\u002Fdocs\u002Freference\u002Fimages-generations","テキストから画像生成","テキストのプロンプトから画像を1枚生成します。",{"path":3930,"title":3931,"description":3932,"nav_group":3668,"nav_order":3933,"method":3817,"nav_category":3920},"\u002Fdocs\u002Freference\u002Flayout-image-generation","布局生图","通过元素描述和边界框指定文本和对象的位置、大小及排列关系，引导模型生成复杂图文画面。",49,{"path":3935,"title":3936,"description":3937,"nav_group":3668,"nav_order":3933,"method":3817,"nav_category":3920},"\u002Fen\u002Fdocs\u002Freference\u002Flayout-image-generation","Layout-to-Image","Specify the position, size, and arrangement of text and objects with element descriptions and bounding boxes to guide the model in generating complex compositions.",{"path":3939,"title":3940,"description":3941,"nav_group":3668,"nav_order":3933,"method":3817,"nav_category":3920},"\u002Fja\u002Fdocs\u002Freference\u002Flayout-image-generation","レイアウトから画像生成","要素の説明とバウンディングボックスでテキストやオブジェクトの位置・サイズ・配置を指定し、複雑な構図の画像を生成します。",{"path":3943,"title":3698,"description":3944,"nav_group":3668,"nav_order":3945,"method":3817,"nav_category":3701},"\u002Fdocs\u002Freference\u002Fspeech","文本转语音接口；使用 voice_id 指定音色，支持非流式、原始 PCM 与 SSE 流式输出。",50,{"path":3947,"title":3948,"description":3949,"nav_group":3668,"nav_order":3945,"method":3817,"nav_category":3701},"\u002Fen\u002Fdocs\u002Freference\u002Fspeech","Single-speaker Speech","Generate speech from text with a voice_id, using non-streaming output, raw PCM, or SSE.",{"path":3951,"title":3736,"description":3952,"nav_group":3668,"nav_order":3945,"method":3817,"nav_category":3701},"\u002Fja\u002Fdocs\u002Freference\u002Fspeech","テキストを音声に変換するAPIです。voice_idでボイスを指定し、非ストリーミング、生のPCM、SSEストリーミング出力に対応します。",{"path":3954,"title":3955,"description":3956,"nav_group":3668,"nav_order":3957,"method":3817,"nav_category":3958},"\u002Fdocs\u002Freference\u002Ftranscriptions","音频转写","音频转写接口。支持 multipart file、file_id、url、audio_url，不支持audio_data。",60,"语音识别",{"path":3960,"title":3961,"description":3962,"nav_group":3668,"nav_order":3957,"method":3817,"nav_category":3958},"\u002Fen\u002Fdocs\u002Freference\u002Ftranscriptions","Create Transcription","Audio transcription endpoint. Supports multipart file, file_id, url, and audio_url; audio_data is not supported.",{"path":3964,"title":3965,"description":3966,"nav_group":3668,"nav_order":3957,"method":3817,"nav_category":3958},"\u002Fja\u002Fdocs\u002Freference\u002Ftranscriptions","音声文字起こし","音声文字起こしAPIです。multipart file、file_id、url、audio_urlに対応し、audio_dataには対応していません。",{"path":3968,"title":3969,"description":3970,"nav_group":3668,"nav_order":3971,"method":3782,"nav_category":3788},"\u002Fdocs\u002Freference\u002Fvoices-list","查询音色列表","查询当前账号可用音色列表。",70,{"path":3973,"title":3955,"description":3974,"nav_group":3700,"nav_order":3971,"method":799,"nav_category":3958},"\u002Fdocs\u002Fscenarios\u002Ftranscribe","将音频转换为文本，适合会议、访谈、语音消息和媒体内容处理。",{"path":3976,"title":392,"description":3977,"nav_group":3668,"nav_order":3971,"method":3782,"nav_category":3788},"\u002Fen\u002Fdocs\u002Freference\u002Fvoices-list","List the voices available to the current account.",{"path":3979,"title":3980,"description":3981,"nav_group":3700,"nav_order":3971,"method":799,"nav_category":3958},"\u002Fen\u002Fdocs\u002Fscenarios\u002Ftranscribe","Audio Transcription","Convert audio into text — ideal for meetings, interviews, voice messages, and media content processing.",{"path":3983,"title":3984,"description":3985,"nav_group":3668,"nav_order":3971,"method":3782,"nav_category":3788},"\u002Fja\u002Fdocs\u002Freference\u002Fvoices-list","ボイス一覧の取得","現在のアカウントで利用可能なボイスの一覧を取得します。",{"path":3987,"title":3988,"description":3989,"nav_group":3700,"nav_order":3971,"method":799,"nav_category":3958},"\u002Fja\u002Fdocs\u002Fscenarios\u002Ftranscribe","音声の文字起こし","音声をテキストに変換します。会議、インタビュー、ボイスメッセージ、メディアコンテンツの処理に適しています。",{"path":3991,"title":3992,"description":3993,"nav_group":3668,"nav_order":3994,"method":3817,"nav_category":3788},"\u002Fdocs\u002Freference\u002Fvoices-create","创建音色","上传本地参考音频，创建可复用的音色 ID。",71,{"path":3996,"title":3997,"description":3998,"nav_group":3668,"nav_order":3994,"method":3817,"nav_category":3788},"\u002Fen\u002Fdocs\u002Freference\u002Fvoices-create","Create Voice","Upload a local reference audio file to create a reusable voice ID.",{"path":4000,"title":4001,"description":4002,"nav_group":3668,"nav_order":3994,"method":3817,"nav_category":3788},"\u002Fja\u002Fdocs\u002Freference\u002Fvoices-create","ボイスの作成","ローカルの参照音声をアップロードし、再利用可能なボイスIDを作成します。",{"path":4004,"title":3748,"description":4005,"nav_group":3668,"nav_order":4006,"method":3817,"nav_category":3701},"\u002Fdocs\u002Freference\u002Fspeakers","多人对话语音生成；使用 speakers 定义说话人与音色，并通过 segments 指定分段文本。",80,{"path":4008,"title":4009,"description":4010,"nav_group":3700,"nav_order":4006,"method":799,"nav_category":3958},"\u002Fdocs\u002Fscenarios\u002Ftranscribe-diarization","多说话人转写","将多说话人音频转为带说话人信息的转写结果，适合会议、访谈和播客。",{"path":4012,"title":3760,"description":4013,"nav_group":3668,"nav_order":4006,"method":3817,"nav_category":3701},"\u002Fen\u002Fdocs\u002Freference\u002Fspeakers","Generate multi-speaker dialogue by defining speakers, voices, and text segments.",{"path":4015,"title":4016,"description":4017,"nav_group":3700,"nav_order":4006,"method":799,"nav_category":3958},"\u002Fen\u002Fdocs\u002Fscenarios\u002Ftranscribe-diarization","Multi-Speaker Transcription","Convert multi-speaker audio into transcription results with speaker information — ideal for meetings, interviews, and podcasts.",{"path":4019,"title":3772,"description":4020,"nav_group":3668,"nav_order":4006,"method":3817,"nav_category":3701},"\u002Fja\u002Fdocs\u002Freference\u002Fspeakers","複数話者の対話音声を生成します。speakersで話者とボイスを定義し、segmentsで分割したテキストを指定します。",{"path":4022,"title":4023,"description":4024,"nav_group":3700,"nav_order":4006,"method":799,"nav_category":3958},"\u002Fja\u002Fdocs\u002Fscenarios\u002Ftranscribe-diarization","複数話者の文字起こし","複数話者の音声を、話者情報付きの文字起こし結果に変換します。会議、インタビュー、ポッドキャストに適しています。",{"path":4026,"title":4027,"description":4028,"nav_group":3700,"nav_order":4029,"method":799,"nav_category":3884},"\u002Fdocs\u002Fscenarios\u002Fimage-video-understanding","图片与视频理解","使用 MOSS-VL 理解图片或视频，并以 Responses API 对象返回文本结果。",85,{"path":4031,"title":4032,"description":4033,"nav_group":3700,"nav_order":4029,"method":799,"nav_category":3884},"\u002Fen\u002Fdocs\u002Fscenarios\u002Fimage-video-understanding","Image and Video Understanding","Use MOSS-VL to understand images or video and return text in a Responses API object.",{"path":4035,"title":4036,"description":4037,"nav_group":3700,"nav_order":4029,"method":799,"nav_category":3884},"\u002Fja\u002Fdocs\u002Fscenarios\u002Fimage-video-understanding","画像・動画の理解","MOSS-VLで画像または動画を理解し、テキストの結果をResponses APIオブジェクトとして返します。",{"path":4039,"title":3895,"description":4040,"nav_group":3700,"nav_order":4041,"method":799,"nav_category":3884},"\u002Fdocs\u002Fscenarios\u002Fvl-realtime","使用 MOSS-VL-Realtime 通过一条 WebSocket 连接持续发送 JPEG、PNG 或 WebP 图像帧，在同一会话中提问并接收增量文本回答，适用于摄像头、屏幕等实时画面理解场景。",86,{"path":4043,"title":3900,"description":4044,"nav_group":3700,"nav_order":4041,"method":799,"nav_category":3884},"\u002Fen\u002Fdocs\u002Fscenarios\u002Fvl-realtime","Use MOSS-VL-Realtime to continuously send JPEG, PNG, or WebP frames over one WebSocket connection, ask questions in the same session, and receive incremental text answers for camera or screen understanding.",{"path":4046,"title":3904,"description":4047,"nav_group":3700,"nav_order":4041,"method":799,"nav_category":3884},"\u002Fja\u002Fdocs\u002Fscenarios\u002Fvl-realtime","MOSS-VL-Realtimeを使用して、1本のWebSocket接続でJPEG、PNG、またはWebPの画像フレームを継続的に送信し、同じセッション内で質問して増分テキストの回答を受け取ります。カメラや画面などのリアルタイム映像を理解するシナリオに適しています。",{"path":4049,"title":3667,"description":4050,"nav_group":3700,"nav_order":4051,"method":799,"nav_category":3667},"\u002Fdocs\u002Fscenarios\u002Fmoss-live","使用 MOSS-Live 通过一条 WebSocket 进行实时语音对话，并结合摄像头或屏幕共享进行画面理解。",87,{"path":4053,"title":629,"description":4054,"nav_group":3700,"nav_order":4051,"method":799,"nav_category":3667},"\u002Fen\u002Fdocs\u002Fscenarios\u002Fmoss-live","Use MOSS-Live to hold realtime voice conversations over one WebSocket, with camera or screen sharing for visual understanding.",{"path":4056,"title":4057,"description":4058,"nav_group":3700,"nav_order":4051,"method":799,"nav_category":3667},"\u002Fja\u002Fdocs\u002Fscenarios\u002Fmoss-live","リアルタイムインタラクション","MOSS-Liveを使用して、1本のWebSocketでリアルタイム音声対話を行い、カメラや画面共有と組み合わせて映像を理解します。",{"path":4060,"title":3917,"description":4061,"nav_group":3700,"nav_order":4062,"method":799,"nav_category":3920},"\u002Fdocs\u002Fscenarios\u002Fimage-generation","根据文本描述生成图像，支持长文本和文字渲染，适合海报设计、插画创作和视觉内容生成。",88,{"path":4064,"title":3923,"description":4065,"nav_group":3700,"nav_order":4062,"method":799,"nav_category":3920},"\u002Fen\u002Fdocs\u002Fscenarios\u002Fimage-generation","Generate images from text descriptions, with support for long text and text rendering, for poster design, illustration, and visual content creation.",{"path":4067,"title":3927,"description":4068,"nav_group":3700,"nav_order":4062,"method":799,"nav_category":3920},"\u002Fja\u002Fdocs\u002Fscenarios\u002Fimage-generation","テキストから画像を生成します。長文プロンプトや画像内の文字描画に対応し、ポスターやイラストなどの制作に活用できます。",{"path":4070,"title":4071,"description":4072,"nav_group":3668,"nav_order":4073,"method":3817,"nav_category":3788},"\u002Fdocs\u002Freference\u002Fvoice-generations","音色生成","通过文本和声音描述生成音色或语音。",90,{"path":4075,"title":4076,"description":4077,"nav_group":3668,"nav_order":4073,"method":3817,"nav_category":3788},"\u002Fen\u002Fdocs\u002Freference\u002Fvoice-generations","Generate Voice","Generate a voice or speech from text and a voice description.",{"path":4079,"title":4080,"description":4081,"nav_group":3668,"nav_order":4073,"method":3817,"nav_category":3788},"\u002Fja\u002Fdocs\u002Freference\u002Fvoice-generations","ボイス生成","テキストと声の説明からボイスまたは音声を生成します。",{"path":4083,"title":4084,"description":4085,"nav_group":3668,"nav_order":4086,"method":3782,"nav_category":4087},"\u002Fdocs\u002Freference\u002Faudio-task","查询任务","使用异步请求返回的 task_id 查询语音生成、音色生成和音频转写任务的状态与结果。",120,"任务",{"path":4089,"title":4090,"description":4091,"nav_group":3668,"nav_order":4086,"method":3782,"nav_category":4087},"\u002Fen\u002Fdocs\u002Freference\u002Faudio-task","Get Task","Use the task_id returned by an asynchronous request to query speech generation, voice generation, or audio transcription task status and results.",{"path":4093,"title":4094,"description":4095,"nav_group":3668,"nav_order":4086,"method":3782,"nav_category":4087},"\u002Fja\u002Fdocs\u002Freference\u002Faudio-task","タスクの取得","非同期リクエストで返されたtask_idを使って、音声生成、ボイス生成、音声文字起こしタスクの状態と結果を取得します。",[4097,4098,4099,4100,4101,4102,4103,4105,4107,4109,4111,4113,4115,4117,4119,4121,4123,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4161,4163,4164,4166,4168,4170,4172,4174,4176,4178,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4216,4218,4220,4222,4224,4226,4228,4230,4232,4234,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263],{"path":3775},{"path":3678},{"path":3739},{"path":3743},{"path":3683},{"path":3688},{"path":4104},"\u002Fdocs\u002Fmodels\u002Fmoss-image",{"path":4106},"\u002Fdocs\u002Fmodels\u002Fmoss-image-sft",{"path":4108},"\u002Fdocs\u002Fmodels\u002Fmoss-live",{"path":4110},"\u002Fdocs\u002Fmodels\u002Fmoss-vl",{"path":4112},"\u002Fdocs\u002Fmodels\u002Fmoss-vl-realtime",{"path":4114},"\u002Fdocs\u002Fmodels\u002Ftranscribe",{"path":4116},"\u002Fdocs\u002Fmodels\u002Ftranscribe-diarize",{"path":4118},"\u002Fdocs\u002Fmodels\u002Ftts-flash",{"path":4120},"\u002Fdocs\u002Fmodels\u002Ftts-pro",{"path":4122},"\u002Fdocs\u002Fmodels\u002Fttsd",{"path":4124},"\u002Fdocs\u002Fmodels\u002Fvoice-generator",{"path":4083},{"path":3866},{"path":3853},{"path":3814},{"path":3840},{"path":3916},{"path":3693},{"path":3930},{"path":3779},{"path":3907},{"path":3880},{"path":4004},{"path":3943},{"path":3954},{"path":3894},{"path":4070},{"path":3991},{"path":3968},{"path":3747},{"path":4060},{"path":4026},{"path":4049},{"path":3697},{"path":3973},{"path":4008},{"path":4039},{"path":3820},{"path":3785},{"path":3790},{"path":1761},{"path":3751},{"path":3755},{"path":3705},{"path":3646},{"path":4160},"\u002Fen\u002Fdocs\u002Fmodels\u002Fmoss-image",{"path":4162},"\u002Fen\u002Fdocs\u002Fmodels\u002Fmoss-image-sft",{"path":3639},{"path":4165},"\u002Fen\u002Fdocs\u002Fmodels\u002Fmoss-vl",{"path":4167},"\u002Fen\u002Fdocs\u002Fmodels\u002Fmoss-vl-realtime",{"path":4169},"\u002Fen\u002Fdocs\u002Fmodels\u002Ftranscribe",{"path":4171},"\u002Fen\u002Fdocs\u002Fmodels\u002Ftranscribe-diarize",{"path":4173},"\u002Fen\u002Fdocs\u002Fmodels\u002Ftts-flash",{"path":4175},"\u002Fen\u002Fdocs\u002Fmodels\u002Ftts-pro",{"path":4177},"\u002Fen\u002Fdocs\u002Fmodels\u002Fttsd",{"path":4179},"\u002Fen\u002Fdocs\u002Fmodels\u002Fvoice-generator",{"path":4089},{"path":3872},{"path":3858},{"path":3824},{"path":3845},{"path":3922},{"path":3711},{"path":3935},{"path":3794},{"path":3670},{"path":3886},{"path":4012},{"path":3947},{"path":3960},{"path":3899},{"path":4075},{"path":3996},{"path":3976},{"path":3759},{"path":4064},{"path":4031},{"path":4053},{"path":3715},{"path":3979},{"path":4015},{"path":4043},{"path":3828},{"path":3798},{"path":3802},{"path":3719},{"path":3763},{"path":3767},{"path":3723},{"path":3727},{"path":4215},"\u002Fja\u002Fdocs\u002Fmodels\u002Fmoss-image",{"path":4217},"\u002Fja\u002Fdocs\u002Fmodels\u002Fmoss-image-sft",{"path":4219},"\u002Fja\u002Fdocs\u002Fmodels\u002Fmoss-live",{"path":4221},"\u002Fja\u002Fdocs\u002Fmodels\u002Fmoss-vl",{"path":4223},"\u002Fja\u002Fdocs\u002Fmodels\u002Fmoss-vl-realtime",{"path":4225},"\u002Fja\u002Fdocs\u002Fmodels\u002Ftranscribe",{"path":4227},"\u002Fja\u002Fdocs\u002Fmodels\u002Ftranscribe-diarize",{"path":4229},"\u002Fja\u002Fdocs\u002Fmodels\u002Ftts-flash",{"path":4231},"\u002Fja\u002Fdocs\u002Fmodels\u002Ftts-pro",{"path":4233},"\u002Fja\u002Fdocs\u002Fmodels\u002Fttsd",{"path":4235},"\u002Fja\u002Fdocs\u002Fmodels\u002Fvoice-generator",{"path":4093},{"path":3876},{"path":3862},{"path":3832},{"path":3849},{"path":3926},{"path":3731},{"path":3939},{"path":3806},{"path":3912},{"path":3890},{"path":4019},{"path":3951},{"path":3964},{"path":3903},{"path":4079},{"path":4000},{"path":3983},{"path":3771},{"path":4067},{"path":4035},{"path":4056},{"path":3735},{"path":3987},{"path":4022},{"path":4046},{"path":3836},{"path":3810},1792850891850]