[{"data":1,"prerenderedAt":1231},["ShallowReactive",2],{"mosiI18n":3,"docs:\u002Fdocs\u002Fscenarios\u002Fdialogue":237,"docs:navigation":930,"docs:published-paths":1172},{"locale":4,"resources":5},"zh-CN",{"zh-CN":6},{"10026153":7,"10110081":8,"10115365":9,"10127104":10,"10131153":11,"10141411":12,"10213461":13,"10314103":14,"10381912":15,"10431014":16,"10513157":17,"10627315":18,"10748121":19,"10751193":20,"11015141":21,"11095710":22,"11101321":23,"11101539":24,"11108144":25,"11115121":26,"11121423":27,"11243911":28,"11312152":29,"11331069":30,"11331371":31,"11341099":32,"11342126":33,"11374381":34,"11421315":35,"11471412":36,"11490910":37,"11498141":38,"11541010":39,"11563101":40,"11691311":41,"11878412":42,"12013124":43,"12109113":44,"12113301":45,"12125023":46,"12149722":47,"12151213":48,"12153811":49,"12510848":50,"12611148":51,"12641310":52,"12771248":53,"12814011":54,"12981411":55,"13105901":56,"13113044":57,"13131276":58,"13138186":59,"13152831":60,"13361411":61,"13410713":62,"13441491":63,"13611115":64,"13730815":65,"14108671":66,"14111410":67,"14131214":68,"14133115":69,"14215115":70,"14239121":71,"14281461":72,"14410039":73,"14479127":74,"14510490":75,"14541392":76,"14553315":77,"14927151":78,"14966133":79,"15131411":80,"15221201":81,"15362121":82,"15413780":83,"15671112":84,"15912711":85,"15915315":86,"19064413":87,"19149761":88,"19152130":89,"20104410":90,"20312081":91,"20871277":92,"21115723":93,"21127141":94,"21213015":95,"21434141":96,"21515101":97,"21591310":98,"23189135":99,"23972510":100,"24141413":101,"24151261":102,"26121231":103,"26841151":104,"26871212":105,"27568131":106,"28131115":107,"31011812":108,"31111521":109,"31207765":110,"31214933":111,"31294114":112,"31410213":113,"31513471":114,"32108107":115,"32119732":116,"32440814":117,"32871477":118,"33122111":119,"33412201":120,"34015463":121,"36153310":122,"37127101":123,"39932152":124,"41115155":125,"41193153":126,"41229331":127,"41271212":128,"41311761":129,"41313151":130,"42101139":131,"42121271":132,"44914151":133,"45139121":134,"48124111":135,"48147894":136,"49271053":137,"49814113":138,"50731491":139,"51011111":140,"51021210":141,"51062133":142,"51153329":143,"51313109":144,"51314877":145,"51315413":146,"51333111":147,"51450135":148,"52530401":149,"53137715":150,"56141531":151,"56781111":152,"60120151":153,"61113981":154,"61231441":155,"61312915":156,"61491114":157,"61541340":158,"61552121":159,"62141210":160,"62149158":161,"62151146":162,"63139013":163,"63201141":164,"65410661":165,"66151513":166,"67104697":167,"67314145":168,"71011421":169,"71013126":170,"71102161":171,"71171209":172,"71296911":173,"71382811":174,"71514149":175,"73075237":176,"74124314":177,"75112694":178,"75133152":179,"75313811":180,"76141211":181,"78101312":182,"80141314":183,"81010346":184,"81052659":185,"81135311":186,"81138901":187,"81161515":188,"81312151":189,"81514715":190,"81561581":191,"81661365":192,"82215113":193,"83761411":194,"84411812":195,"85135104":196,"85412059":197,"86141428":198,"88002231":199,"88137214":200,"89115104":201,"89145141":202,"89771179":203,"90610856":204,"91111414":205,"91111997":206,"91113112":207,"91145551":208,"91160143":209,"91314612":210,"91341173":211,"91381541":212,"91510028":213,"92122444":214,"97848298":215,"98153132":216,"99561087":217,"01191112":218,"01056101":219,"01140234":220,"01184512":221,"01514514":222,"01981430":223,"02141491":224,"02269571":225,"03117111":226,"03121214":227,"03155210":228,"04109514":229,"05183656":230,"07141286":231,"07148165":232,"07541155":233,"01273151":234,"07131161":235,"05611115":236},"输出 Token","关闭搜索","选择 API key 后才能运行。","API 平台","MOSI API Platform 控制台","查看 API 平台用量、积分消耗和排行。","工作日在线时间：10:00 - 22:00","确认删除","{n} 天","过去 7 天","在浏览器中直接调用 MOSI 模型，预览请求与响应。","Playground","查看详情","原始 JSON","选择模型","控制台首页","创建 Key","{n} 次","渲染结果","上传文件","清除","Output","登录查看数据","切换语言","账户菜单","用量分析","填写 {label} 后才能运行。","让灵感有声有色","登录","无访问权限","使用 Mossland 账号登录，管理 API Key 与用量","没有匹配结果。","添加小助手微信，获取内测积分","累计请求","成功 {n} 次","重试","正在加载请求记录…","控制台统计","选择","搜索中…","按模型排行","追踪 ID","API Key 创建成功，请保存","选择音频来源","参考音频（必选）","使用 Mossland 登录","打开","编辑 API Key","模型","请选择","加载失败","当前时间范围交易量较大，趋势与排行基于最近一批交易聚合，为近似值。","文本","更多模型","本月交易量较大，统计基于最近一批交易聚合，为近似值。","，完成第一次调用","名称","流式音频播放器将在接入后端流式接口后启用。","「{label}」不是合法 JSON，修正后才能运行。","内容类型","请求预览","查看 API 平台积分余额、请求统计与最近调用。","操作","API Key 已创建","Mossland API 新平台已上线，旧 \u002Fapi\u002Fv1 接口请迁移至新版 \u002Fv1 接口。","参考音频（可选）","创建 API Key, 查看","API Keys 加载失败，请重试。","语音生成占 {n}%","还有 {count} 条结果未展示。","登录 \u002F 注册","下载音频","暂无用量数据。","请先在上方选择一个模型。","搜索暂时不可用，请稍后重试。","正在运行…","API Docs","密钥","复制 Markdown","正在加载用量数据…","语音处理","立即登录","引擎耗时","音频来源","首页","输入","还没有 API Key，创建一个用于开始调用。","File ID","取消","搜索文档…","该维度数据待后端补充","删除","API Key","用量与积分","复制渲染结果","页内目录","选择 API Key","获取积分","文档","积分使用趋势","正在加载模型…","退出登录","响应","创建 API Key","用量统计","输入 Token","头像","关闭","确认删除 API Key?","当前账号无权访问该页面。","复制成功","Token 吞吐","Mossland","快速开始","Code","确认","公告占位，正式内容待产品提供。","文件","今日请求","控制台导航","还没有可用的 API Key。","内容均由 AI 生成，不代表平台立场和观点。","加入我们的 Discord 获取测试积分","Mossland，","字节数","音色管理","输入文件 ID","暂无英文版","控制台菜单","输入要合成的文本。","加载中…","退出","查看用量","权限范围","个人中心","默认可调用当前账号已开通的全部 API。暂不支持单独配置权限。","错误与限制","未命名用户","最近请求","完整密钥只在创建时展示一次。如怀疑泄露，请立即删除该 Key 并创建新的 Key。","日均消耗","上一篇","任务","回到顶部","获取积分二维码","查看迁移指南","请输入","文档导航","本月消耗积分","完整密钥仅此一次展示，关闭后无法再次查看，请妥善保存。","去创建","欢迎使用 Mossland API","手机号","过去 30 天","正在加载 API Keys…","最近 5 次请求","复制","状态","语音识别","API Key 数量已达上限（{limit} 个），请删除不再使用的 Key 后重试。","可用积分","下一篇","昵称","暂无请求记录。","已复制 Markdown 到剪贴板","选择一个模型以在工作台中调用。","继续","音频 URL","开始使用","邮箱","搜索文档","运行","图表加载中…","复制失败","加入 Discord","复制本页 Markdown","音频合成","API Key 校验服务暂不可用，请稍后重试。","近 24小时成功率","如确认删除此 API key，请输入“{text}”","按 Endpoint 排行","时间","暂停","输入关键词搜索全部文档。","已复制","在左侧选择模型并输入内容，运行后在此查看结果。","选择文件","模型加载失败，请稍后重试。","默认","正在加载 API Key…","所选 API Key 已不可用（禁用或过期），请重新选择。","复制失败，请重试","下载 WAV","搜索结果","调整面板宽度","基础","请求失败，请稍后重试。","API Key 已删除","较昨日","语音生成","运行失败，请稍后重试。","响应视图","消耗积分","今日消耗","个人资料请前往 Mossland 管理","管理 API 平台调用密钥。","活跃 API Key","仅支持 wav \u002F mp3 音频文件。","运行参数","上下篇","该 API Key「{name}」将立即被禁用。使用此密钥发出的 API 请求将被拒绝，这可能会导致仍然依赖它的任何系统无法正常运转。一旦删除，密钥无法恢复，你将无法再查看或修改此 API Key。","开始使用 Mossland API","预计维持 (按近 {n} 天均值估算)","API Reference","上传参考音频后才能运行。","用户 ID","场景指南","全部 API","即将上线","会话加载出错，请重试。","暂无可用模型。","复制完整 API Key","时长","编辑","创建时间","API Key 已更新","API key 名称","运行请求经服务端注入所选 key，明文 key 不经过浏览器。","模型服务调用失败，请稍后重试。","创建失败，请刷新后重试。",{"id":238,"title":239,"api_group":240,"body":241,"description":250,"draft":919,"endpoint":240,"extension":920,"hide_next":919,"hide_toc":919,"locale":4,"meta":921,"method":240,"model_id":240,"model_version":240,"nav_category":240,"nav_group":922,"nav_order":923,"navigation":656,"path":924,"published":656,"seo":925,"stem":926,"translation_key":927,"translation_status":928,"__hash__":929},"docs\u002Fdocs\u002Fscenarios\u002Fdialogue.mdc","多人对话语音生成",null,{"type":242,"value":243,"toc":915},"minimark",[244,247,251,255,271,880,883,911],[245,246,239],"h1",{"id":239},[248,249,250],"p",{},"将多角色对话文本合成为完整对话音频，适合播客、角色扮演、有声书和课程对话。",[252,253,254],"h2",{"id":254},"操作流程",[256,257,259,266],"feature-card-grid",{"columns":258},"2",[260,261,263],"feature-card",{"title":262},"POST \u002Fv1\u002Faudio\u002Fspeech\u002Fspeakers",[248,264,265],{},"Endpoint",[260,267,269],{"title":268},"moss-ttsd",[248,270,55],{},[272,273,274,322,553,802,854],"docs-steps",{},[275,276,277,286],"docs-step",{"title":110},[248,278,279,280,285],{},"进入 ",[281,282,284],"a",{"href":283},"\u002Fapp\u002Fapi-keys","API Key 管理平台","，创建 API Key，并保存为环境变量。不要把 API Key 写进客户端代码或提交到仓库。",[287,288,293],"mosi-code-block",{"copy-error-label":198,"copy-label":289,"copy-success-label":290,"language":291,"title":292},"复制代码","已复制到剪贴板","bash","示例",[294,295,299],"pre",{"className":296,"code":297,"language":291,"meta":298,"style":298},"language-bash shiki shiki-themes github-light github-dark","export MOSS_API_KEY=\"\u003Cyour-api-key>\"\n","",[300,301,302],"code",{"__ignoreMap":298},[303,304,307,311,315,318],"span",{"class":305,"line":306},"line",1,[303,308,310],{"class":309},"szBVR","export",[303,312,314],{"class":313},"sVt8B"," MOSS_API_KEY",[303,316,317],{"class":309},"=",[303,319,321],{"class":320},"sZZnC","\"\u003Cyour-api-key>\"\n",[275,323,325,348,366],{"title":324},"准备请求输入",[248,326,327,328,331,332,335,336,339,340,343,344,347],{},"用 ",[300,329,330],{},"model"," 指定模型，用 ",[300,333,334],{},"speakers"," 声明每个说话人（",[300,337,338],{},"id"," + 已创建的 ",[300,341,342],{},"voice_id","），再用 ",[300,345,346],{},"segments"," 按说话人分句给出台词。",[349,350,351],"tag-group",{},[248,352,353,359,360,359,363],{},[354,355,358],"mosi-tag",{"size":356,"variant":357},"small","outline","speakers：说话人 id 与 voice_id 的映射"," ",[354,361,362],{"size":356,"variant":357},"segments：按说话人分句的台词",[354,364,365],{"size":356,"variant":357},"delivery_method 与 response_format：控制返回 URL 或音频",[287,367,370],{"copy-error-label":198,"copy-label":289,"copy-success-label":290,"language":368,"title":369},"json","request.json",[294,371,374],{"className":372,"code":373,"language":368,"meta":298,"style":298},"language-json shiki shiki-themes github-light github-dark","{\n  \"model\": \"moss-ttsd\",\n  \"speakers\": [\n    { \"id\": \"A\", \"voice_id\": \"\u003Cspeaker_a_voice_id>\" },\n    { \"id\": \"B\", \"voice_id\": \"\u003Cspeaker_b_voice_id>\" }\n  ],\n  \"segments\": [\n    { \"speaker\": \"A\", \"text\": \"今天进度如何？\" },\n    { \"speaker\": \"B\", \"text\": \"已经完成接口联调。\" }\n  ],\n  \"delivery_method\": \"url\",\n  \"response_format\": \"mp3\"\n}\n",[300,375,376,381,397,406,434,458,464,472,496,518,523,536,547],{"__ignoreMap":298},[303,377,378],{"class":305,"line":306},[303,379,380],{"class":313},"{\n",[303,382,384,388,391,394],{"class":305,"line":383},2,[303,385,387],{"class":386},"sj4cs","  \"model\"",[303,389,390],{"class":313},": ",[303,392,393],{"class":320},"\"moss-ttsd\"",[303,395,396],{"class":313},",\n",[303,398,400,403],{"class":305,"line":399},3,[303,401,402],{"class":386},"  \"speakers\"",[303,404,405],{"class":313},": [\n",[303,407,409,412,415,417,420,423,426,428,431],{"class":305,"line":408},4,[303,410,411],{"class":313},"    { ",[303,413,414],{"class":386},"\"id\"",[303,416,390],{"class":313},[303,418,419],{"class":320},"\"A\"",[303,421,422],{"class":313},", ",[303,424,425],{"class":386},"\"voice_id\"",[303,427,390],{"class":313},[303,429,430],{"class":320},"\"\u003Cspeaker_a_voice_id>\"",[303,432,433],{"class":313}," },\n",[303,435,437,439,441,443,446,448,450,452,455],{"class":305,"line":436},5,[303,438,411],{"class":313},[303,440,414],{"class":386},[303,442,390],{"class":313},[303,444,445],{"class":320},"\"B\"",[303,447,422],{"class":313},[303,449,425],{"class":386},[303,451,390],{"class":313},[303,453,454],{"class":320},"\"\u003Cspeaker_b_voice_id>\"",[303,456,457],{"class":313}," }\n",[303,459,461],{"class":305,"line":460},6,[303,462,463],{"class":313},"  ],\n",[303,465,467,470],{"class":305,"line":466},7,[303,468,469],{"class":386},"  \"segments\"",[303,471,405],{"class":313},[303,473,475,477,480,482,484,486,489,491,494],{"class":305,"line":474},8,[303,476,411],{"class":313},[303,478,479],{"class":386},"\"speaker\"",[303,481,390],{"class":313},[303,483,419],{"class":320},[303,485,422],{"class":313},[303,487,488],{"class":386},"\"text\"",[303,490,390],{"class":313},[303,492,493],{"class":320},"\"今天进度如何？\"",[303,495,433],{"class":313},[303,497,499,501,503,505,507,509,511,513,516],{"class":305,"line":498},9,[303,500,411],{"class":313},[303,502,479],{"class":386},[303,504,390],{"class":313},[303,506,445],{"class":320},[303,508,422],{"class":313},[303,510,488],{"class":386},[303,512,390],{"class":313},[303,514,515],{"class":320},"\"已经完成接口联调。\"",[303,517,457],{"class":313},[303,519,521],{"class":305,"line":520},10,[303,522,463],{"class":313},[303,524,526,529,531,534],{"class":305,"line":525},11,[303,527,528],{"class":386},"  \"delivery_method\"",[303,530,390],{"class":313},[303,532,533],{"class":320},"\"url\"",[303,535,396],{"class":313},[303,537,539,542,544],{"class":305,"line":538},12,[303,540,541],{"class":386},"  \"response_format\"",[303,543,390],{"class":313},[303,545,546],{"class":320},"\"mp3\"\n",[303,548,550],{"class":305,"line":549},13,[303,551,552],{"class":313},"}\n",[275,554,556,566],{"title":555},"发起第一次请求",[248,557,558,559,561,562,565],{},"向 ",[300,560,262],{}," 发起请求。",[300,563,564],{},"delivery_method=url"," 时同步返回 JSON 和结果 URL。",[567,568,569,625,693],"api-example",{},[570,571,574],"mosi-tab",{"label":572,"value":573},"cURL","curl",[287,575,576],{"copy-error-label":198,"copy-label":289,"copy-success-label":290,"language":291},[294,577,579],{"className":296,"code":578,"language":291,"meta":298,"style":298},"curl https:\u002F\u002Fapi.mosi.cn\u002Fv1\u002Faudio\u002Fspeech\u002Fspeakers \\\n  -H \"Authorization: Bearer $MOSS_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d @request.json\n",[300,580,581,592,608,617],{"__ignoreMap":298},[303,582,583,586,589],{"class":305,"line":306},[303,584,573],{"class":585},"sScJk",[303,587,588],{"class":320}," https:\u002F\u002Fapi.mosi.cn\u002Fv1\u002Faudio\u002Fspeech\u002Fspeakers",[303,590,591],{"class":386}," \\\n",[303,593,594,597,600,603,606],{"class":305,"line":383},[303,595,596],{"class":386},"  -H",[303,598,599],{"class":320}," \"Authorization: Bearer ",[303,601,602],{"class":313},"$MOSS_API_KEY",[303,604,605],{"class":320},"\"",[303,607,591],{"class":386},[303,609,610,612,615],{"class":305,"line":399},[303,611,596],{"class":386},[303,613,614],{"class":320}," \"Content-Type: application\u002Fjson\"",[303,616,591],{"class":386},[303,618,619,622],{"class":305,"line":408},[303,620,621],{"class":386},"  -d",[303,623,624],{"class":320}," @request.json\n",[570,626,629],{"label":627,"value":628},"Python","python",[287,630,631],{"copy-error-label":198,"copy-label":289,"copy-success-label":290,"language":628},[294,632,635],{"className":633,"code":634,"language":628,"meta":298,"style":298},"language-python shiki shiki-themes github-light github-dark","import json\nimport os\nimport requests\n\npayload = json.load(open(\"request.json\"))\nresp = requests.post(\n    \"https:\u002F\u002Fapi.mosi.cn\u002Fv1\u002Faudio\u002Fspeech\u002Fspeakers\",\n    headers={\"Authorization\": f\"Bearer {os.environ['MOSS_API_KEY']}\"},\n    json=payload,\n)\nprint(resp.json())\n",[300,636,637,642,647,652,658,663,668,673,678,683,688],{"__ignoreMap":298},[303,638,639],{"class":305,"line":306},[303,640,641],{},"import json\n",[303,643,644],{"class":305,"line":383},[303,645,646],{},"import os\n",[303,648,649],{"class":305,"line":399},[303,650,651],{},"import requests\n",[303,653,654],{"class":305,"line":408},[303,655,657],{"emptyLinePlaceholder":656},true,"\n",[303,659,660],{"class":305,"line":436},[303,661,662],{},"payload = json.load(open(\"request.json\"))\n",[303,664,665],{"class":305,"line":460},[303,666,667],{},"resp = requests.post(\n",[303,669,670],{"class":305,"line":466},[303,671,672],{},"    \"https:\u002F\u002Fapi.mosi.cn\u002Fv1\u002Faudio\u002Fspeech\u002Fspeakers\",\n",[303,674,675],{"class":305,"line":474},[303,676,677],{},"    headers={\"Authorization\": f\"Bearer {os.environ['MOSS_API_KEY']}\"},\n",[303,679,680],{"class":305,"line":498},[303,681,682],{},"    json=payload,\n",[303,684,685],{"class":305,"line":520},[303,686,687],{},")\n",[303,689,690],{"class":305,"line":525},[303,691,692],{},"print(resp.json())\n",[570,694,697],{"label":695,"value":696},"TypeScript","typescript",[287,698,700],{"copy-error-label":198,"copy-label":289,"copy-success-label":290,"language":699},"ts",[294,701,704],{"className":702,"code":703,"language":699,"meta":298,"style":298},"language-ts shiki shiki-themes github-light github-dark","const resp = await fetch('https:\u002F\u002Fapi.mosi.cn\u002Fv1\u002Faudio\u002Fspeech\u002Fspeakers', {\n  method: 'POST',\n  headers: {\n    Authorization: `Bearer ${apiKey}`,\n    'Content-Type': 'application\u002Fjson',\n  },\n  body: JSON.stringify(payload),\n})\n",[300,705,706,732,742,747,763,775,780,797],{"__ignoreMap":298},[303,707,708,711,714,717,720,723,726,729],{"class":305,"line":306},[303,709,710],{"class":309},"const",[303,712,713],{"class":386}," resp",[303,715,716],{"class":309}," =",[303,718,719],{"class":309}," await",[303,721,722],{"class":585}," fetch",[303,724,725],{"class":313},"(",[303,727,728],{"class":320},"'https:\u002F\u002Fapi.mosi.cn\u002Fv1\u002Faudio\u002Fspeech\u002Fspeakers'",[303,730,731],{"class":313},", {\n",[303,733,734,737,740],{"class":305,"line":383},[303,735,736],{"class":313},"  method: ",[303,738,739],{"class":320},"'POST'",[303,741,396],{"class":313},[303,743,744],{"class":305,"line":399},[303,745,746],{"class":313},"  headers: {\n",[303,748,749,752,755,758,761],{"class":305,"line":408},[303,750,751],{"class":313},"    Authorization: ",[303,753,754],{"class":320},"`Bearer ${",[303,756,757],{"class":313},"apiKey",[303,759,760],{"class":320},"}`",[303,762,396],{"class":313},[303,764,765,768,770,773],{"class":305,"line":436},[303,766,767],{"class":320},"    'Content-Type'",[303,769,390],{"class":313},[303,771,772],{"class":320},"'application\u002Fjson'",[303,774,396],{"class":313},[303,776,777],{"class":305,"line":460},[303,778,779],{"class":313},"  },\n",[303,781,782,785,788,791,794],{"class":305,"line":466},[303,783,784],{"class":313},"  body: ",[303,786,787],{"class":386},"JSON",[303,789,790],{"class":313},".",[303,792,793],{"class":585},"stringify",[303,795,796],{"class":313},"(payload),\n",[303,798,799],{"class":305,"line":474},[303,800,801],{"class":313},"})\n",[275,803,805,822],{"title":804},"获取结果",[248,806,807,809,810,813,814,817,818,821],{},[300,808,564],{}," 时，从同步响应的 JSON 中读取结果 URL。如果任务较长，可传 ",[300,811,812],{},"async=true"," 和 ",[300,815,816],{},"webhook_url"," 创建异步任务，再用返回的 ",[300,819,820],{},"task_id"," 查询。",[287,823,825],{"copy-error-label":198,"copy-label":289,"copy-success-label":290,"language":291,"title":824},"查询任务",[294,826,828],{"className":296,"code":827,"language":291,"meta":298,"style":298},"curl https:\u002F\u002Fapi.mosi.cn\u002Fv1\u002Faudio\u002Ftasks\u002F$TASK_ID \\\n  -H \"Authorization: Bearer $MOSS_API_KEY\"\n",[300,829,830,843],{"__ignoreMap":298},[303,831,832,834,837,840],{"class":305,"line":306},[303,833,573],{"class":585},[303,835,836],{"class":320}," https:\u002F\u002Fapi.mosi.cn\u002Fv1\u002Faudio\u002Ftasks\u002F",[303,838,839],{"class":313},"$TASK_ID ",[303,841,842],{"class":386},"\\\n",[303,844,845,847,849,851],{"class":305,"line":383},[303,846,596],{"class":386},[303,848,599],{"class":320},[303,850,602],{"class":313},[303,852,853],{"class":320},"\"\n",[275,855,857,867],{"title":856},"验证成功",[248,858,859,860,863,864,866],{},"成功标志：拿到完整对话音频（",[300,861,862],{},"delivery_method=audio","）或结果 URL（",[300,865,564],{},"），可下载或播放。",[868,869,871],"mosi-banner",{"type":870},"info",[248,872,873,875,876,879],{},[300,874,334],{}," 只绑定音色 ID，不再直接传参考音频。参考音色请先用 ",[300,877,878],{},"POST \u002Fv1\u002Faudio\u002Fvoices"," 创建。",[252,881,882],{"id":882},"下一步",[256,884,886,895,903],{"columns":885},"3",[260,887,892],{"title":888,"href":889,"icon":890,"variant":891},"查看接口参数","\u002Fdocs\u002Freference\u002Fspeakers","api","action",[248,893,894],{},"打开多人对话 Endpoint 的完整接口契约。",[260,896,900],{"title":897,"href":898,"icon":899,"variant":891},"了解模型","\u002Fdocs\u002Fmodels\u002Foverview","cube-two",[248,901,902],{},"查看本场景使用的模型定位。",[260,904,908],{"title":905,"href":906,"icon":907,"variant":891},"了解异步任务","\u002Fdocs\u002Fgetting-started\u002Fasync-tasks","compass-one",[248,909,910],{},"了解任务结果的同步 \u002F 异步获取与轮询。",[912,913,914],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}",{"title":298,"searchDepth":383,"depth":383,"links":916},[917,918],{"id":254,"depth":383,"text":254},{"id":882,"depth":383,"text":882},false,"mdc",{},"scenarios",20,"\u002Fdocs\u002Fscenarios\u002Fdialogue",{"title":239,"description":250},"docs\u002Fscenarios\u002Fdialogue","scenarios\u002Fdialogue","source","_xQWi2qXNFZeoucmq8iZWiDEB6a1VxkPaVCnPw_EkBE",[931,936,941,945,950,954,958,962,966,970,974,978,982,983,987,991,995,1000,1004,1009,1013,1017,1021,1025,1029,1033,1037,1041,1045,1049,1053,1058,1062,1067,1071,1077,1081,1086,1089,1093,1097,1102,1106,1111,1114,1118,1122,1127,1131,1135,1139,1143,1147,1152,1156,1160,1164,1168],{"path":932,"title":933,"description":934,"nav_group":935,"nav_order":520,"method":240,"nav_category":240},"\u002Fdocs\u002Ferrors-and-limits\u002Ferror-codes","错误码","\u002Fv1 同步错误采用 error 结构；异步失败采用内部标准错误结构。","errors-and-limits",{"path":937,"title":938,"description":939,"nav_group":940,"nav_order":520,"method":240,"nav_category":240},"\u002Fdocs\u002Fgetting-started\u002Foverview","API 概览","Mossland API \u002Fv1 音频接口总览：核心概念与接口清单。","getting-started",{"path":898,"title":942,"description":943,"nav_group":944,"nav_order":520,"method":240,"nav_category":240},"模型概览","MOSI 平台语音模型按语音生成 \u002F 语音识别分类总览。","models",{"path":946,"title":947,"description":948,"nav_group":949,"nav_order":520,"method":240,"nav_category":240},"\u002Fdocs\u002Freference","API 参考总览","Mossland API 参考分区入口，按操作列出模型、文件、语音生成、语音识别、音色管理与任务接口。","reference",{"path":951,"title":952,"description":953,"nav_group":922,"nav_order":520,"method":240,"nav_category":240},"\u002Fdocs\u002Fscenarios\u002Fsingle-voice","单人语音生成","将一段文本合成为单一音色的语音，适合旁白、客服话术、播报和有声内容生成。",{"path":955,"title":956,"description":957,"nav_group":935,"nav_order":520,"method":240,"nav_category":240},"\u002Fen\u002Fdocs\u002Ferrors-and-limits\u002Ferror-codes","Error Codes","\u002Fv1 synchronous errors use the error structure; asynchronous failures use an internal standard error structure.",{"path":959,"title":960,"description":961,"nav_group":940,"nav_order":520,"method":240,"nav_category":240},"\u002Fen\u002Fdocs\u002Fgetting-started\u002Foverview","API Overview","An overview of the Mossland API \u002Fv1 audio endpoints — core concepts and the endpoint catalog.",{"path":963,"title":964,"description":965,"nav_group":944,"nav_order":520,"method":240,"nav_category":240},"\u002Fen\u002Fdocs\u002Fmodels\u002Foverview","Model Overview","An overview of MOSI platform speech models across speech generation and speech recognition.",{"path":967,"title":968,"description":969,"nav_group":949,"nav_order":520,"method":240,"nav_category":240},"\u002Fen\u002Fdocs\u002Freference","API Reference Overview","Entry point for the Mossland API reference section, listing model, file, speech, transcription, voice, and task operations by capability.",{"path":971,"title":972,"description":973,"nav_group":922,"nav_order":520,"method":240,"nav_category":240},"\u002Fen\u002Fdocs\u002Fscenarios\u002Fsingle-voice","Single-Speaker Speech Generation","Synthesize a piece of text into speech with a single voice, suited to narration, customer-service scripts, announcements, and audio content generation.",{"path":975,"title":976,"description":977,"nav_group":935,"nav_order":923,"method":240,"nav_category":240},"\u002Fdocs\u002Ferrors-and-limits\u002Flimits","请求限制","网关、文件服务、模型服务和计费系统共同决定的公开 API 稳定约束。",{"path":979,"title":980,"description":981,"nav_group":940,"nav_order":923,"method":240,"nav_category":240},"\u002Fdocs\u002Fgetting-started\u002Fauth","认证","Mossland API \u002Fv1 的 API Key 鉴权、获取步骤、请求头与严格入参约束。",{"path":924,"title":239,"description":250,"nav_group":922,"nav_order":923,"method":240,"nav_category":240},{"path":984,"title":985,"description":986,"nav_group":935,"nav_order":923,"method":240,"nav_category":240},"\u002Fen\u002Fdocs\u002Ferrors-and-limits\u002Flimits","Request Limits","The stable constraints of the public API, jointly determined by the gateway, file service, model service, and billing system.",{"path":988,"title":989,"description":990,"nav_group":940,"nav_order":923,"method":240,"nav_category":240},"\u002Fen\u002Fdocs\u002Fgetting-started\u002Fauth","Authentication","API Key authentication for the Mossland API \u002Fv1, how to obtain a key, request headers, and strict input constraints.",{"path":992,"title":993,"description":994,"nav_group":922,"nav_order":923,"method":240,"nav_category":240},"\u002Fen\u002Fdocs\u002Fscenarios\u002Fdialogue","Multi-Speaker Dialogue Speech Generation","Synthesize multi-character dialogue text into complete dialogue audio, suited to podcasts, role-play, audiobooks, and course dialogues.",{"path":996,"title":997,"description":998,"nav_group":935,"nav_order":999,"method":240,"nav_category":240},"\u002Fdocs\u002Ferrors-and-limits\u002Fcallback-rules","回调安全规则","异步任务通过 webhook_url 回调终态结果，URL 必须是公网可访问的 HTTPS 地址。",30,{"path":1001,"title":1002,"description":1003,"nav_group":940,"nav_order":999,"method":240,"nav_category":240},"\u002Fdocs\u002Fguides\u002Fquickstart","快速开始：单人语音生成","五步完成 Mossland API \u002Fv1\u002Faudio\u002Fspeech 接入，生成首个单人语音。",{"path":1005,"title":1006,"description":1007,"nav_group":949,"nav_order":999,"method":1008,"nav_category":55},"\u002Fdocs\u002Freference\u002Fmodels","查询模型列表","列出当前租户可用的模型；GET \u002Fv1\u002Fmodels，只做 list，不提供 model detail。","GET",{"path":1010,"title":1011,"description":1012,"nav_group":922,"nav_order":999,"method":240,"nav_category":240},"\u002Fdocs\u002Fscenarios\u002Fvoice-design","音色设计","通过自然语言描述声音风格，并将文本生成对应风格的语音。",{"path":1014,"title":1015,"description":1016,"nav_group":935,"nav_order":999,"method":240,"nav_category":240},"\u002Fen\u002Fdocs\u002Ferrors-and-limits\u002Fcallback-rules","Callback Security Rules","Asynchronous tasks deliver terminal-state results via webhook_url; the URL must be a publicly accessible HTTPS address.",{"path":1018,"title":1019,"description":1020,"nav_group":940,"nav_order":999,"method":240,"nav_category":240},"\u002Fen\u002Fdocs\u002Fguides\u002Fquickstart","Quickstart: Single-Speaker Speech Generation","Complete the Mossland API \u002Fv1\u002Faudio\u002Fspeech integration in five steps and generate your first single-speaker speech.",{"path":1022,"title":1023,"description":1024,"nav_group":949,"nav_order":999,"method":1008,"nav_category":55},"\u002Fen\u002Fdocs\u002Freference\u002Fmodels","List Models","List the models available to the current tenant; GET \u002Fv1\u002Fmodels, list only, no model detail.",{"path":1026,"title":1027,"description":1028,"nav_group":922,"nav_order":999,"method":240,"nav_category":240},"\u002Fen\u002Fdocs\u002Fscenarios\u002Fvoice-design","Voice Design","Describe a voice style in natural language and generate speech from text in the corresponding style.",{"path":906,"title":1030,"description":1031,"nav_group":940,"nav_order":1032,"method":240,"nav_category":240},"同步、异步与任务查询","同步请求直接返回结果；async=true 创建异步任务，用服务端返回的 task_id 查询。",40,{"path":1034,"title":26,"description":1035,"nav_group":949,"nav_order":1032,"method":1036,"nav_category":124},"\u002Fdocs\u002Freference\u002Ffiles-create","上传文件到平台资产体系；POST \u002Fv1\u002Ffiles，返回 file_id 供 ASR 等大文件场景复用。","POST",{"path":1038,"title":1039,"description":1040,"nav_group":922,"nav_order":1032,"method":240,"nav_category":240},"\u002Fdocs\u002Fscenarios\u002Fvoice-clone","克隆音色","上传一段参考音频文件（multipart audio_sample），创建可复用的 voice_id，供后续 TTS 或 TTSD 使用。",{"path":1042,"title":1043,"description":1044,"nav_group":940,"nav_order":1032,"method":240,"nav_category":240},"\u002Fen\u002Fdocs\u002Fgetting-started\u002Fasync-tasks","Synchronous, Asynchronous, and Task Queries","Synchronous requests return results directly; async=true creates an asynchronous task, queried with the server-returned task_id.",{"path":1046,"title":1047,"description":1048,"nav_group":949,"nav_order":1032,"method":1036,"nav_category":124},"\u002Fen\u002Fdocs\u002Freference\u002Ffiles-create","Upload File","Upload a file into the platform asset system; POST \u002Fv1\u002Ffiles returns a file_id for reuse in ASR and other large-file scenarios.",{"path":1050,"title":1051,"description":1052,"nav_group":922,"nav_order":1032,"method":240,"nav_category":240},"\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":1054,"title":1055,"description":1056,"nav_group":949,"nav_order":1057,"method":1008,"nav_category":124},"\u002Fdocs\u002Freference\u002Ffiles-list","查询文件列表","分页查询当前租户上传的文件；GET \u002Fv1\u002Ffiles，支持 limit \u002F offset \u002F purpose 过滤。",41,{"path":1059,"title":1060,"description":1061,"nav_group":949,"nav_order":1057,"method":1008,"nav_category":124},"\u002Fen\u002Fdocs\u002Freference\u002Ffiles-list","List Files","Paginated query of files uploaded by the current tenant; GET \u002Fv1\u002Ffiles supports limit \u002F offset \u002F purpose filtering.",{"path":1063,"title":1064,"description":1065,"nav_group":949,"nav_order":1066,"method":1008,"nav_category":124},"\u002Fdocs\u002Freference\u002Ffile-detail","查询文件详情","查询单个文件的元信息；GET \u002Fv1\u002Ffiles\u002F{file_id}，返回 file 对象。",42,{"path":1068,"title":1069,"description":1070,"nav_group":949,"nav_order":1066,"method":1008,"nav_category":124},"\u002Fen\u002Fdocs\u002Freference\u002Ffile-detail","Get File","Query the metadata of a single file; GET \u002Fv1\u002Ffiles\u002F{file_id}; returns a file object.",{"path":1072,"title":1073,"description":1074,"nav_group":949,"nav_order":1075,"method":1076,"nav_category":124},"\u002Fdocs\u002Freference\u002Ffile-delete","删除文件","删除文件记录与资产引用；DELETE \u002Fv1\u002Ffiles\u002F{file_id}。",43,"DELETE",{"path":1078,"title":1079,"description":1080,"nav_group":949,"nav_order":1075,"method":1076,"nav_category":124},"\u002Fen\u002Fdocs\u002Freference\u002Ffile-delete","Delete File","Delete the file record and its asset reference; DELETE \u002Fv1\u002Ffiles\u002F{file_id}.",{"path":1082,"title":1083,"description":1084,"nav_group":940,"nav_order":1085,"method":240,"nav_category":240},"\u002Fdocs\u002Fgetting-started\u002Flegacy-migration","旧接口迁移","从旧 \u002Fapi\u002Fv1 任务模型迁移到当前 \u002Fv1 音频接口的路径与字段对照。",50,{"path":1087,"title":952,"description":1088,"nav_group":949,"nav_order":1085,"method":1036,"nav_category":206},"\u002Fdocs\u002Freference\u002Fspeech","文本转语音；POST \u002Fv1\u002Faudio\u002Fspeech，voice_id 只接受 voice id。",{"path":1090,"title":1091,"description":1092,"nav_group":940,"nav_order":1085,"method":240,"nav_category":240},"\u002Fen\u002Fdocs\u002Fgetting-started\u002Flegacy-migration","Legacy Endpoint Migration","Path and field mapping for migrating from the legacy \u002Fapi\u002Fv1 task model to the current \u002Fv1 audio endpoints.",{"path":1094,"title":1095,"description":1096,"nav_group":949,"nav_order":1085,"method":1036,"nav_category":206},"\u002Fen\u002Fdocs\u002Freference\u002Fspeech","Single-speaker Speech","Text-to-speech; POST \u002Fv1\u002Faudio\u002Fspeech, voice_id accepts only a voice id.",{"path":1098,"title":1099,"description":1100,"nav_group":949,"nav_order":1101,"method":1036,"nav_category":165},"\u002Fdocs\u002Freference\u002Ftranscriptions","音频转写","语音识别；POST \u002Fv1\u002Faudio\u002Ftranscriptions，支持 moss-transcribe 同步转写与 moss-transcribe-diarize 说话人分离（非流式 \u002F 流式 SSE）。",60,{"path":1103,"title":1104,"description":1105,"nav_group":949,"nav_order":1101,"method":1036,"nav_category":165},"\u002Fen\u002Fdocs\u002Freference\u002Ftranscriptions","Create Transcription","Speech recognition; POST \u002Fv1\u002Faudio\u002Ftranscriptions, supports moss-transcribe synchronous transcription and moss-transcribe-diarize speaker separation (non-streaming \u002F streaming SSE).",{"path":1107,"title":1108,"description":1109,"nav_group":949,"nav_order":1110,"method":1008,"nav_category":132},"\u002Fdocs\u002Freference\u002Fvoices-list","查询音色列表","查询当前租户可用音色；GET \u002Fv1\u002Faudio\u002Fvoices，返回 list 对象。",70,{"path":1112,"title":1099,"description":1113,"nav_group":922,"nav_order":1110,"method":240,"nav_category":240},"\u002Fdocs\u002Fscenarios\u002Ftranscribe","将音频转换为文本，适合会议、访谈、语音消息和媒体内容处理。",{"path":1115,"title":1116,"description":1117,"nav_group":949,"nav_order":1110,"method":1008,"nav_category":132},"\u002Fen\u002Fdocs\u002Freference\u002Fvoices-list","List Voices","Query the voices available to the current tenant; GET \u002Fv1\u002Faudio\u002Fvoices returns a list object.",{"path":1119,"title":1120,"description":1121,"nav_group":922,"nav_order":1110,"method":240,"nav_category":240},"\u002Fen\u002Fdocs\u002Fscenarios\u002Ftranscribe","Audio Transcription","Convert audio into text — ideal for meetings, interviews, voice messages, and media content processing.",{"path":1123,"title":1124,"description":1125,"nav_group":949,"nav_order":1126,"method":1036,"nav_category":132},"\u002Fdocs\u002Freference\u002Fvoices-create","创建音色","以音频样本创建\u002F克隆音色；POST \u002Fv1\u002Faudio\u002Fvoices，仅支持 multipart audio_sample。",71,{"path":1128,"title":1129,"description":1130,"nav_group":949,"nav_order":1126,"method":1036,"nav_category":132},"\u002Fen\u002Fdocs\u002Freference\u002Fvoices-create","Create Voice","Create\u002Fclone a voice from an audio sample; POST \u002Fv1\u002Faudio\u002Fvoices supports only multipart audio_sample.",{"path":889,"title":1132,"description":1133,"nav_group":949,"nav_order":1134,"method":1036,"nav_category":206},"多人语音生成","多说话人 TTS；POST \u002Fv1\u002Faudio\u002Fspeech\u002Fspeakers，speakers 声明音色 + segments 分句。",80,{"path":1136,"title":1137,"description":1138,"nav_group":922,"nav_order":1134,"method":240,"nav_category":240},"\u002Fdocs\u002Fscenarios\u002Ftranscribe-diarization","多说话人转写","将多说话人音频转为带说话人信息的转写结果，适合会议、访谈和播客。",{"path":1140,"title":1141,"description":1142,"nav_group":949,"nav_order":1134,"method":1036,"nav_category":206},"\u002Fen\u002Fdocs\u002Freference\u002Fspeakers","Multi-speaker Speech","Multi-speaker TTS; POST \u002Fv1\u002Faudio\u002Fspeech\u002Fspeakers, speakers declares the voices and segments splits the lines.",{"path":1144,"title":1145,"description":1146,"nav_group":922,"nav_order":1134,"method":240,"nav_category":240},"\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":1148,"title":1149,"description":1150,"nav_group":949,"nav_order":1151,"method":1036,"nav_category":132},"\u002Fdocs\u002Freference\u002Fvoice-generations","音色生成","据文本与 instruction 生成音色\u002F语音预览；POST \u002Fv1\u002Faudio\u002Fvoice\u002Fgenerations。",90,{"path":1153,"title":1154,"description":1155,"nav_group":922,"nav_order":1151,"method":240,"nav_category":240},"\u002Fdocs\u002Fscenarios\u002Fasync-callback","异步回调","当任务耗时较长或不希望客户端阻塞等待时，传入 async=true 和 webhook_url 接收终态结果。",{"path":1157,"title":1158,"description":1159,"nav_group":949,"nav_order":1151,"method":1036,"nav_category":132},"\u002Fen\u002Fdocs\u002Freference\u002Fvoice-generations","Generate Voice","Generate a voice \u002F speech preview from text and an instruction; POST \u002Fv1\u002Faudio\u002Fvoice\u002Fgenerations.",{"path":1161,"title":1162,"description":1163,"nav_group":922,"nav_order":1151,"method":240,"nav_category":240},"\u002Fen\u002Fdocs\u002Fscenarios\u002Fasync-callback","Asynchronous Callbacks","When a task takes a long time or you don't want the client to block and wait, pass async=true and webhook_url to receive the terminal result.",{"path":1165,"title":824,"description":1166,"nav_group":949,"nav_order":1167,"method":1008,"nav_category":149},"\u002Fdocs\u002Freference\u002Faudio-task","查询通用音频异步任务；GET \u002Fv1\u002Faudio\u002Ftasks\u002F{task_id}，成功结果展开在顶层，不包在 result 字段中。",120,{"path":1169,"title":1170,"description":1171,"nav_group":949,"nav_order":1167,"method":1008,"nav_category":149},"\u002Fen\u002Fdocs\u002Freference\u002Faudio-task","Get Task","Query a general audio asynchronous task; GET \u002Fv1\u002Faudio\u002Ftasks\u002F{task_id}; successful results are expanded at the top level, not wrapped in a result field.",[1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230],{"path":996},{"path":932},{"path":975},{"path":906},{"path":979},{"path":1082},{"path":937},{"path":1001},{"path":898},{"path":1165},{"path":1072},{"path":1063},{"path":1034},{"path":1054},{"path":946},{"path":1005},{"path":889},{"path":1087},{"path":1098},{"path":1148},{"path":1123},{"path":1107},{"path":1153},{"path":924},{"path":951},{"path":1112},{"path":1136},{"path":1038},{"path":1010},{"path":1014},{"path":955},{"path":984},{"path":1042},{"path":988},{"path":1090},{"path":959},{"path":1018},{"path":963},{"path":1169},{"path":1078},{"path":1068},{"path":1046},{"path":1059},{"path":967},{"path":1022},{"path":1140},{"path":1094},{"path":1103},{"path":1157},{"path":1128},{"path":1115},{"path":1161},{"path":992},{"path":971},{"path":1119},{"path":1144},{"path":1050},{"path":1026},1784807580063]