[{"data":1,"prerenderedAt":1291},["ShallowReactive",2],{"mosiI18n":3,"docs:\u002Fdocs\u002Freference\u002Fspeakers":237,"docs:navigation":992,"docs:published-paths":1232},{"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":978,"draft":979,"endpoint":277,"extension":980,"hide_next":979,"hide_toc":979,"locale":4,"meta":981,"method":278,"model_id":982,"model_version":982,"nav_category":206,"nav_group":983,"nav_order":984,"navigation":985,"path":986,"published":985,"seo":987,"stem":988,"translation_key":989,"translation_status":990,"__hash__":991},"docs\u002Fdocs\u002Freference\u002Fspeakers.mdc","多人语音生成","audio",{"type":242,"value":243,"toc":967},"minimark",[244,247,274,290,294,352,355,369,372,483,486,613,616,676,680,685,742,745,750,796,811,814,917,942,945,963],[245,246,239],"h1",{"id":239},[248,249,250,251,255,256,259,260,263,264,267,268,273],"p",{},"多说话人文本转语音（TTSD）。用 ",[252,253,254],"code",{},"speakers"," 数组声明每个说话人（",[252,257,258],{},"id"," + 音色），再用 ",[252,261,262],{},"segments"," 数组按说话人分句给出台词。音色用 ",[252,265,266],{},"voice_id"," 指定，取值见 ",[269,270,272],"a",{"href":271},"\u002Fdocs\u002Freference\u002Fvoices-list","查询音色列表","。",[275,276,279],"endpoint-card",{"endpoint":277,"method":278},"\u002Fv1\u002Faudio\u002Fspeech\u002Fspeakers","POST",[248,280,281,282,285,286,289],{},"多说话人 TTS。请求体为 JSON；",[252,283,284],{},"delivery_method=url"," 返回 JSON（含结果 URL），",[252,287,288],{},"delivery_method=audio","（默认）返回音频二进制。",[291,292,293],"h2",{"id":293},"认证",[295,296,301,312],"auth-requirement",{"copy-error-label":198,"copy-label":297,"copy-success-label":298,"example-label":299,"language":300},"复制示例","已复制到剪贴板","示例","bash",[302,303,305],"template",{"v-slot:description":304},"",[248,306,307,308,311],{},"在请求头中加入 ",[252,309,310],{},"Authorization: Bearer \u003CAPI_KEY>"," 完成鉴权，密钥可在控制台「API 密钥」页生成。",[313,314,317],"pre",{"className":315,"code":316,"language":300,"meta":304,"style":304},"language-bash shiki shiki-themes github-light github-dark","curl https:\u002F\u002Fapi.mosi.cn\u002Fv1\u002Faudio\u002Fspeech\u002Fspeakers \\\n  -H \"Authorization: Bearer $MOSS_API_KEY\"\n",[252,318,319,336],{"__ignoreMap":304},[320,321,324,328,332],"span",{"class":322,"line":323},"line",1,[320,325,327],{"class":326},"sScJk","curl",[320,329,331],{"class":330},"sZZnC"," https:\u002F\u002Fapi.mosi.cn\u002Fv1\u002Faudio\u002Fspeech\u002Fspeakers",[320,333,335],{"class":334},"sj4cs"," \\\n",[320,337,339,342,345,349],{"class":322,"line":338},2,[320,340,341],{"class":334},"  -H",[320,343,344],{"class":330}," \"Authorization: Bearer ",[320,346,348],{"class":347},"sVt8B","$MOSS_API_KEY",[320,350,351],{"class":330},"\"\n",[291,353,354],{"id":354},"支持模型",[356,357,360],"model-support",{"field-label":358,"value-label":359},"字段","允许值",[361,362,364],"model-row",{"field":363},"model",[248,365,366],{},[252,367,368],{},"moss-ttsd",[291,370,371],{"id":371},"请求字段",[373,374,378,388,399,405,415,421,426,434,440,454,466,477],"parameter-table",{"desc-label":375,"field-label":358,"required-label":376,"type-label":377},"说明","必填","类型",[379,380,383],"field-row",{"name":363,"required":381,"type":382},"是","string",[248,384,385,386,273],{},"模型名称，取值为 ",[252,387,368],{},[379,389,392],{"name":390,"required":391,"type":382},"version","否",[248,393,394,395,398],{},"指定已上线且对外开放的模型版本，例如 ",[252,396,397],{},"moss-ttsd-20260320","；不传使用服务端当前默认版本。",[379,400,402],{"name":254,"required":381,"type":401},"array",[248,403,404],{},"说话人配置数组，声明每个说话人及其音色，不能为空。",[379,406,408],{"name":407,"required":381,"type":382},"speakers[].id",[248,409,410,411,414],{},"说话人标识，供 ",[252,412,413],{},"segments[].speaker"," 引用。",[379,416,418],{"name":417,"required":381,"type":382},"speakers[].voice_id",[248,419,420],{},"说话人音色 ID，可从查询音色列表或创建音色接口获得。",[379,422,423],{"name":262,"required":381,"type":401},[248,424,425],{},"分句数组，按说话人给出台词，不能为空。",[379,427,428],{"name":413,"required":381,"type":382},[248,429,430,431,433],{},"说话人标识，必须匹配 ",[252,432,407],{}," 之一。",[379,435,437],{"name":436,"required":381,"type":382},"segments[].text",[248,438,439],{},"该句台词文本。",[379,441,443],{"name":442,"required":391,"type":382},"response_format",[248,444,445,446,449,450,453],{},"同步请求的音频格式，例如 ",[252,447,448],{},"mp3"," \u002F ",[252,451,452],{},"wav","；异步任务实际格式以任务查询返回为准。",[379,455,457],{"name":456,"required":391,"type":382},"delivery_method",[248,458,459,461,462,465],{},[252,460,240],{}," 直接返回音频；",[252,463,464],{},"url"," 返回 JSON 和结果 URL。",[379,467,470],{"name":468,"required":391,"type":469},"async","boolean",[248,471,472,473,476],{},"设为 ",[252,474,475],{},"true"," 时创建异步任务并立即返回任务对象；异步语音结果通过 URL 交付。",[379,478,480],{"name":479,"required":391,"type":382},"webhook_url",[248,481,482],{},"异步任务完成后回调的 HTTPS URL。",[291,484,485],{"id":485},"请求示例",[487,488,489],"api-example",{},[490,491,493],"mosi-tab",{"label":492,"value":327},"cURL",[494,495,497],"mosi-code-block",{"copy-error-label":198,"copy-label":496,"copy-success-label":298,"language":300},"复制代码",[313,498,500],{"className":315,"code":499,"language":300,"meta":304,"style":304},"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 '{\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",[252,501,502,510,523,533,542,548,554,560,566,572,578,584,590,595,601,607],{"__ignoreMap":304},[320,503,504,506,508],{"class":322,"line":323},[320,505,327],{"class":326},[320,507,331],{"class":330},[320,509,335],{"class":334},[320,511,512,514,516,518,521],{"class":322,"line":338},[320,513,341],{"class":334},[320,515,344],{"class":330},[320,517,348],{"class":347},[320,519,520],{"class":330},"\"",[320,522,335],{"class":334},[320,524,526,528,531],{"class":322,"line":525},3,[320,527,341],{"class":334},[320,529,530],{"class":330}," \"Content-Type: application\u002Fjson\"",[320,532,335],{"class":334},[320,534,536,539],{"class":322,"line":535},4,[320,537,538],{"class":334},"  -d",[320,540,541],{"class":330}," '{\n",[320,543,545],{"class":322,"line":544},5,[320,546,547],{"class":330},"    \"model\": \"moss-ttsd\",\n",[320,549,551],{"class":322,"line":550},6,[320,552,553],{"class":330},"    \"speakers\": [\n",[320,555,557],{"class":322,"line":556},7,[320,558,559],{"class":330},"      { \"id\": \"A\", \"voice_id\": \"\u003Cspeaker_a_voice_id>\" },\n",[320,561,563],{"class":322,"line":562},8,[320,564,565],{"class":330},"      { \"id\": \"B\", \"voice_id\": \"\u003Cspeaker_b_voice_id>\" }\n",[320,567,569],{"class":322,"line":568},9,[320,570,571],{"class":330},"    ],\n",[320,573,575],{"class":322,"line":574},10,[320,576,577],{"class":330},"    \"segments\": [\n",[320,579,581],{"class":322,"line":580},11,[320,582,583],{"class":330},"      { \"speaker\": \"A\", \"text\": \"今天进度如何？\" },\n",[320,585,587],{"class":322,"line":586},12,[320,588,589],{"class":330},"      { \"speaker\": \"B\", \"text\": \"已经完成接口联调。\" }\n",[320,591,593],{"class":322,"line":592},13,[320,594,571],{"class":330},[320,596,598],{"class":322,"line":597},14,[320,599,600],{"class":330},"    \"delivery_method\": \"url\",\n",[320,602,604],{"class":322,"line":603},15,[320,605,606],{"class":330},"    \"response_format\": \"mp3\"\n",[320,608,610],{"class":322,"line":609},16,[320,611,612],{"class":330},"  }'\n",[291,614,615],{"id":615},"返回方式",[617,618,619,632],"table",{},[620,621,622],"thead",{},[623,624,625,629],"tr",{},[626,627,628],"th",{},"请求方式",[626,630,631],{},"返回内容",[633,634,635,653,662],"tbody",{},[623,636,637,643],{},[638,639,640,641],"td",{},"默认或 ",[252,642,288],{},[638,644,645,646,649,650,652],{},"直接返回音频二进制，",[252,647,648],{},"Content-Type"," 随 ",[252,651,442],{}," 变化",[623,654,655,659],{},[638,656,657],{},[252,658,284],{},[638,660,661],{},"返回 JSON，包含音频结果 URL",[623,663,664,669],{},[638,665,666],{},[252,667,668],{},"async=true",[638,670,671,672,675],{},"返回异步任务对象；任务结果通过 ",[252,673,674],{},"GET \u002Fv1\u002Faudio\u002Ftasks\u002F{task_id}"," 查询",[291,677,679],{"id":678},"同步-url-响应字段","同步 URL 响应字段",[248,681,682,684],{},[252,683,284],{}," 时返回 JSON（含结果 URL）：",[686,687,689,696,705,714,719,726,735],"response-schema",{"desc-label":375,"field-label":358,"required-label":688,"type-label":377},"必返",[379,690,691],{"name":258,"required":381,"type":382},[248,692,693,694,273],{},"任务\u002F结果 ID。同步 URL JSON 响应统一使用 ",[252,695,258],{},[379,697,699],{"name":698,"required":381,"type":382},"object",[248,700,701,702,273],{},"固定为 ",[252,703,704],{},"audio.speech",[379,706,708],{"name":707,"required":381,"type":382},"status",[248,709,710,711,273],{},"任务状态，例如 ",[252,712,713],{},"SUCCESS",[379,715,716],{"name":464,"required":381,"type":382},[248,717,718],{},"音频结果 URL。",[379,720,721],{"name":442,"required":381,"type":382},[248,722,723,724,273],{},"实际输出音频格式，例如 ",[252,725,448],{},[379,727,729],{"name":728,"required":381,"type":382},"content_type",[248,730,731,732,273],{},"音频 MIME 类型，例如 ",[252,733,734],{},"audio\u002Fmpeg",[379,736,739],{"name":737,"required":381,"type":738},"created_at","integer",[248,740,741],{},"创建时间，Unix 时间戳，单位为秒。",[291,743,744],{"id":744},"异步创建响应字段",[248,746,747,749],{},[252,748,668],{}," 时立即返回：",[686,751,752,757,766,772,780,786,790],{"desc-label":375,"field-label":358,"required-label":688,"type-label":377},[379,753,754],{"name":258,"required":381,"type":382},[248,755,756],{},"任务 ID。",[379,758,760],{"name":759,"required":381,"type":382},"task_id",[248,761,762,763,765],{},"任务查询 ID，通常与 ",[252,764,258],{}," 相同。",[379,767,768],{"name":698,"required":381,"type":382},[248,769,701,770,273],{},[252,771,704],{},[379,773,774],{"name":707,"required":381,"type":382},[248,775,776,777,273],{},"初始状态，例如 ",[252,778,779],{},"PENDING",[379,781,783],{"name":782,"required":391,"type":738},"retry_after",[248,784,785],{},"建议轮询间隔，单位为秒。",[379,787,788],{"name":737,"required":381,"type":738},[248,789,741],{},[379,791,793],{"name":792,"required":391,"type":738},"updated_at",[248,794,795],{},"更新时间，Unix 时间戳，单位为秒。",[797,798,800],"mosi-doc-note",{"title":799},"异步交付",[248,801,802,803,805,806,449,808,810],{},"异步任务完成后的结果字段见 ",[252,804,674],{},"；异步语音生成当前以 URL 交付，实际格式以任务查询返回的 ",[252,807,442],{},[252,809,728],{}," 为准。",[291,812,813],{"id":813},"响应示例",[494,815,817],{"copy-error-label":198,"copy-label":496,"copy-success-label":298,"language":816,"title":813},"json",[313,818,821],{"className":819,"code":820,"language":816,"meta":304,"style":304},"language-json shiki shiki-themes github-light github-dark","{\n  \"id\": \"task_abc123\",\n  \"object\": \"audio.speech\",\n  \"status\": \"SUCCESS\",\n  \"url\": \"https:\u002F\u002Fcdn.example.com\u002Fout.mp3\",\n  \"response_format\": \"mp3\",\n  \"content_type\": \"audio\u002Fmpeg\",\n  \"created_at\": 1710000000\n}\n",[252,822,823,828,842,854,866,878,890,902,912],{"__ignoreMap":304},[320,824,825],{"class":322,"line":323},[320,826,827],{"class":347},"{\n",[320,829,830,833,836,839],{"class":322,"line":338},[320,831,832],{"class":334},"  \"id\"",[320,834,835],{"class":347},": ",[320,837,838],{"class":330},"\"task_abc123\"",[320,840,841],{"class":347},",\n",[320,843,844,847,849,852],{"class":322,"line":525},[320,845,846],{"class":334},"  \"object\"",[320,848,835],{"class":347},[320,850,851],{"class":330},"\"audio.speech\"",[320,853,841],{"class":347},[320,855,856,859,861,864],{"class":322,"line":535},[320,857,858],{"class":334},"  \"status\"",[320,860,835],{"class":347},[320,862,863],{"class":330},"\"SUCCESS\"",[320,865,841],{"class":347},[320,867,868,871,873,876],{"class":322,"line":544},[320,869,870],{"class":334},"  \"url\"",[320,872,835],{"class":347},[320,874,875],{"class":330},"\"https:\u002F\u002Fcdn.example.com\u002Fout.mp3\"",[320,877,841],{"class":347},[320,879,880,883,885,888],{"class":322,"line":550},[320,881,882],{"class":334},"  \"response_format\"",[320,884,835],{"class":347},[320,886,887],{"class":330},"\"mp3\"",[320,889,841],{"class":347},[320,891,892,895,897,900],{"class":322,"line":556},[320,893,894],{"class":334},"  \"content_type\"",[320,896,835],{"class":347},[320,898,899],{"class":330},"\"audio\u002Fmpeg\"",[320,901,841],{"class":347},[320,903,904,907,909],{"class":322,"line":562},[320,905,906],{"class":334},"  \"created_at\"",[320,908,835],{"class":347},[320,910,911],{"class":334},"1710000000\n",[320,913,914],{"class":322,"line":568},[320,915,916],{"class":347},"}\n",[797,918,920],{"title":919},"音频二进制输出",[248,921,922,924,925,649,927,929,930,932,933,935,936,932,938,941],{},[252,923,288],{},"（默认）时返回音频二进制流，",[252,926,648],{},[252,928,442],{}," 而定（如 ",[252,931,448],{}," → ",[252,934,734],{},"、",[252,937,452],{},[252,939,940],{},"audio\u002Fwav","）。",[291,943,944],{"id":944},"下一步",[946,947,949,956],"feature-card-grid",{"columns":948},"2",[950,951,953],"feature-card",{"href":271,"title":272,"variant":952},"action",[248,954,955],{},"查询当前账号可用音色列表。",[950,957,960],{"href":958,"title":959,"variant":952},"\u002Fdocs\u002Freference\u002Fspeech","单人语音生成",[248,961,962],{},"文本转语音接口。",[964,965,966],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":304,"searchDepth":338,"depth":338,"links":968},[969,970,971,972,973,974,975,976,977],{"id":293,"depth":338,"text":293},{"id":354,"depth":338,"text":354},{"id":371,"depth":338,"text":371},{"id":485,"depth":338,"text":485},{"id":615,"depth":338,"text":615},{"id":678,"depth":338,"text":679},{"id":744,"depth":338,"text":744},{"id":813,"depth":338,"text":813},{"id":944,"depth":338,"text":944},"多说话人 TTS；POST \u002Fv1\u002Faudio\u002Fspeech\u002Fspeakers，speakers 声明音色 + segments 分句。",false,"mdc",{"model":368},null,"reference",80,true,"\u002Fdocs\u002Freference\u002Fspeakers",{"title":239,"description":978},"docs\u002Freference\u002Fspeakers","reference\u002Fspeakers","source","-YsChoMdg2ncp7ALl5j7AjtusTeLKgfMeIU294ErE38",[993,998,1003,1008,1012,1016,1020,1024,1028,1032,1036,1041,1044,1048,1052,1056,1060,1065,1069,1074,1078,1082,1086,1090,1094,1099,1102,1106,1110,1114,1118,1123,1127,1132,1136,1142,1146,1151,1153,1157,1161,1166,1170,1173,1176,1180,1184,1189,1193,1194,1198,1202,1206,1211,1215,1219,1223,1228],{"path":994,"title":995,"description":996,"nav_group":997,"nav_order":574,"method":982,"nav_category":982},"\u002Fdocs\u002Ferrors-and-limits\u002Ferror-codes","错误码","\u002Fv1 同步错误采用 error 结构；异步失败采用内部标准错误结构。","errors-and-limits",{"path":999,"title":1000,"description":1001,"nav_group":1002,"nav_order":574,"method":982,"nav_category":982},"\u002Fdocs\u002Fgetting-started\u002Foverview","API 概览","Mossland API \u002Fv1 音频接口总览：核心概念与接口清单。","getting-started",{"path":1004,"title":1005,"description":1006,"nav_group":1007,"nav_order":574,"method":982,"nav_category":982},"\u002Fdocs\u002Fmodels\u002Foverview","模型概览","MOSI 平台语音模型按语音生成 \u002F 语音识别分类总览。","models",{"path":1009,"title":1010,"description":1011,"nav_group":983,"nav_order":574,"method":982,"nav_category":982},"\u002Fdocs\u002Freference","API 参考总览","Mossland API 参考分区入口，按操作列出模型、文件、语音生成、语音识别、音色管理与任务接口。",{"path":1013,"title":959,"description":1014,"nav_group":1015,"nav_order":574,"method":982,"nav_category":982},"\u002Fdocs\u002Fscenarios\u002Fsingle-voice","将一段文本合成为单一音色的语音，适合旁白、客服话术、播报和有声内容生成。","scenarios",{"path":1017,"title":1018,"description":1019,"nav_group":997,"nav_order":574,"method":982,"nav_category":982},"\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":1021,"title":1022,"description":1023,"nav_group":1002,"nav_order":574,"method":982,"nav_category":982},"\u002Fen\u002Fdocs\u002Fgetting-started\u002Foverview","API Overview","An overview of the Mossland API \u002Fv1 audio endpoints — core concepts and the endpoint catalog.",{"path":1025,"title":1026,"description":1027,"nav_group":1007,"nav_order":574,"method":982,"nav_category":982},"\u002Fen\u002Fdocs\u002Fmodels\u002Foverview","Model Overview","An overview of MOSI platform speech models across speech generation and speech recognition.",{"path":1029,"title":1030,"description":1031,"nav_group":983,"nav_order":574,"method":982,"nav_category":982},"\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":1033,"title":1034,"description":1035,"nav_group":1015,"nav_order":574,"method":982,"nav_category":982},"\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":1037,"title":1038,"description":1039,"nav_group":997,"nav_order":1040,"method":982,"nav_category":982},"\u002Fdocs\u002Ferrors-and-limits\u002Flimits","请求限制","网关、文件服务、模型服务和计费系统共同决定的公开 API 稳定约束。",20,{"path":1042,"title":293,"description":1043,"nav_group":1002,"nav_order":1040,"method":982,"nav_category":982},"\u002Fdocs\u002Fgetting-started\u002Fauth","Mossland API \u002Fv1 的 API Key 鉴权、获取步骤、请求头与严格入参约束。",{"path":1045,"title":1046,"description":1047,"nav_group":1015,"nav_order":1040,"method":982,"nav_category":982},"\u002Fdocs\u002Fscenarios\u002Fdialogue","多人对话语音生成","将多角色对话文本合成为完整对话音频，适合播客、角色扮演、有声书和课程对话。",{"path":1049,"title":1050,"description":1051,"nav_group":997,"nav_order":1040,"method":982,"nav_category":982},"\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":1053,"title":1054,"description":1055,"nav_group":1002,"nav_order":1040,"method":982,"nav_category":982},"\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":1057,"title":1058,"description":1059,"nav_group":1015,"nav_order":1040,"method":982,"nav_category":982},"\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":1061,"title":1062,"description":1063,"nav_group":997,"nav_order":1064,"method":982,"nav_category":982},"\u002Fdocs\u002Ferrors-and-limits\u002Fcallback-rules","回调安全规则","异步任务通过 webhook_url 回调终态结果，URL 必须是公网可访问的 HTTPS 地址。",30,{"path":1066,"title":1067,"description":1068,"nav_group":1002,"nav_order":1064,"method":982,"nav_category":982},"\u002Fdocs\u002Fguides\u002Fquickstart","快速开始：单人语音生成","五步完成 Mossland API \u002Fv1\u002Faudio\u002Fspeech 接入，生成首个单人语音。",{"path":1070,"title":1071,"description":1072,"nav_group":983,"nav_order":1064,"method":1073,"nav_category":55},"\u002Fdocs\u002Freference\u002Fmodels","查询模型列表","列出当前租户可用的模型；GET \u002Fv1\u002Fmodels，只做 list，不提供 model detail。","GET",{"path":1075,"title":1076,"description":1077,"nav_group":1015,"nav_order":1064,"method":982,"nav_category":982},"\u002Fdocs\u002Fscenarios\u002Fvoice-design","音色设计","通过自然语言描述声音风格，并将文本生成对应风格的语音。",{"path":1079,"title":1080,"description":1081,"nav_group":997,"nav_order":1064,"method":982,"nav_category":982},"\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":1083,"title":1084,"description":1085,"nav_group":1002,"nav_order":1064,"method":982,"nav_category":982},"\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":1087,"title":1088,"description":1089,"nav_group":983,"nav_order":1064,"method":1073,"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":1091,"title":1092,"description":1093,"nav_group":1015,"nav_order":1064,"method":982,"nav_category":982},"\u002Fen\u002Fdocs\u002Fscenarios\u002Fvoice-design","Voice Design","Describe a voice style in natural language and generate speech from text in the corresponding style.",{"path":1095,"title":1096,"description":1097,"nav_group":1002,"nav_order":1098,"method":982,"nav_category":982},"\u002Fdocs\u002Fgetting-started\u002Fasync-tasks","同步、异步与任务查询","同步请求直接返回结果；async=true 创建异步任务，用服务端返回的 task_id 查询。",40,{"path":1100,"title":26,"description":1101,"nav_group":983,"nav_order":1098,"method":278,"nav_category":124},"\u002Fdocs\u002Freference\u002Ffiles-create","上传文件到平台资产体系；POST \u002Fv1\u002Ffiles，返回 file_id 供 ASR 等大文件场景复用。",{"path":1103,"title":1104,"description":1105,"nav_group":1015,"nav_order":1098,"method":982,"nav_category":982},"\u002Fdocs\u002Fscenarios\u002Fvoice-clone","克隆音色","上传一段参考音频文件（multipart audio_sample），创建可复用的 voice_id，供后续 TTS 或 TTSD 使用。",{"path":1107,"title":1108,"description":1109,"nav_group":1002,"nav_order":1098,"method":982,"nav_category":982},"\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":1111,"title":1112,"description":1113,"nav_group":983,"nav_order":1098,"method":278,"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":1115,"title":1116,"description":1117,"nav_group":1015,"nav_order":1098,"method":982,"nav_category":982},"\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":1119,"title":1120,"description":1121,"nav_group":983,"nav_order":1122,"method":1073,"nav_category":124},"\u002Fdocs\u002Freference\u002Ffiles-list","查询文件列表","分页查询当前租户上传的文件；GET \u002Fv1\u002Ffiles，支持 limit \u002F offset \u002F purpose 过滤。",41,{"path":1124,"title":1125,"description":1126,"nav_group":983,"nav_order":1122,"method":1073,"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":1128,"title":1129,"description":1130,"nav_group":983,"nav_order":1131,"method":1073,"nav_category":124},"\u002Fdocs\u002Freference\u002Ffile-detail","查询文件详情","查询单个文件的元信息；GET \u002Fv1\u002Ffiles\u002F{file_id}，返回 file 对象。",42,{"path":1133,"title":1134,"description":1135,"nav_group":983,"nav_order":1131,"method":1073,"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":1137,"title":1138,"description":1139,"nav_group":983,"nav_order":1140,"method":1141,"nav_category":124},"\u002Fdocs\u002Freference\u002Ffile-delete","删除文件","删除文件记录与资产引用；DELETE \u002Fv1\u002Ffiles\u002F{file_id}。",43,"DELETE",{"path":1143,"title":1144,"description":1145,"nav_group":983,"nav_order":1140,"method":1141,"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":1147,"title":1148,"description":1149,"nav_group":1002,"nav_order":1150,"method":982,"nav_category":982},"\u002Fdocs\u002Fgetting-started\u002Flegacy-migration","旧接口迁移","从旧 \u002Fapi\u002Fv1 任务模型迁移到当前 \u002Fv1 音频接口的路径与字段对照。",50,{"path":958,"title":959,"description":1152,"nav_group":983,"nav_order":1150,"method":278,"nav_category":206},"文本转语音；POST \u002Fv1\u002Faudio\u002Fspeech，voice_id 只接受 voice id。",{"path":1154,"title":1155,"description":1156,"nav_group":1002,"nav_order":1150,"method":982,"nav_category":982},"\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":1158,"title":1159,"description":1160,"nav_group":983,"nav_order":1150,"method":278,"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":1162,"title":1163,"description":1164,"nav_group":983,"nav_order":1165,"method":278,"nav_category":165},"\u002Fdocs\u002Freference\u002Ftranscriptions","音频转写","语音识别；POST \u002Fv1\u002Faudio\u002Ftranscriptions，支持 moss-transcribe 同步转写与 moss-transcribe-diarize 说话人分离（非流式 \u002F 流式 SSE）。",60,{"path":1167,"title":1168,"description":1169,"nav_group":983,"nav_order":1165,"method":278,"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":271,"title":272,"description":1171,"nav_group":983,"nav_order":1172,"method":1073,"nav_category":132},"查询当前租户可用音色；GET \u002Fv1\u002Faudio\u002Fvoices，返回 list 对象。",70,{"path":1174,"title":1163,"description":1175,"nav_group":1015,"nav_order":1172,"method":982,"nav_category":982},"\u002Fdocs\u002Fscenarios\u002Ftranscribe","将音频转换为文本，适合会议、访谈、语音消息和媒体内容处理。",{"path":1177,"title":1178,"description":1179,"nav_group":983,"nav_order":1172,"method":1073,"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":1181,"title":1182,"description":1183,"nav_group":1015,"nav_order":1172,"method":982,"nav_category":982},"\u002Fen\u002Fdocs\u002Fscenarios\u002Ftranscribe","Audio Transcription","Convert audio into text — ideal for meetings, interviews, voice messages, and media content processing.",{"path":1185,"title":1186,"description":1187,"nav_group":983,"nav_order":1188,"method":278,"nav_category":132},"\u002Fdocs\u002Freference\u002Fvoices-create","创建音色","以音频样本创建\u002F克隆音色；POST \u002Fv1\u002Faudio\u002Fvoices，仅支持 multipart audio_sample。",71,{"path":1190,"title":1191,"description":1192,"nav_group":983,"nav_order":1188,"method":278,"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":986,"title":239,"description":978,"nav_group":983,"nav_order":984,"method":278,"nav_category":206},{"path":1195,"title":1196,"description":1197,"nav_group":1015,"nav_order":984,"method":982,"nav_category":982},"\u002Fdocs\u002Fscenarios\u002Ftranscribe-diarization","多说话人转写","将多说话人音频转为带说话人信息的转写结果，适合会议、访谈和播客。",{"path":1199,"title":1200,"description":1201,"nav_group":983,"nav_order":984,"method":278,"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":1203,"title":1204,"description":1205,"nav_group":1015,"nav_order":984,"method":982,"nav_category":982},"\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":1207,"title":1208,"description":1209,"nav_group":983,"nav_order":1210,"method":278,"nav_category":132},"\u002Fdocs\u002Freference\u002Fvoice-generations","音色生成","据文本与 instruction 生成音色\u002F语音预览；POST \u002Fv1\u002Faudio\u002Fvoice\u002Fgenerations。",90,{"path":1212,"title":1213,"description":1214,"nav_group":1015,"nav_order":1210,"method":982,"nav_category":982},"\u002Fdocs\u002Fscenarios\u002Fasync-callback","异步回调","当任务耗时较长或不希望客户端阻塞等待时，传入 async=true 和 webhook_url 接收终态结果。",{"path":1216,"title":1217,"description":1218,"nav_group":983,"nav_order":1210,"method":278,"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":1220,"title":1221,"description":1222,"nav_group":1015,"nav_order":1210,"method":982,"nav_category":982},"\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":1224,"title":1225,"description":1226,"nav_group":983,"nav_order":1227,"method":1073,"nav_category":149},"\u002Fdocs\u002Freference\u002Faudio-task","查询任务","查询通用音频异步任务；GET \u002Fv1\u002Faudio\u002Ftasks\u002F{task_id}，成功结果展开在顶层，不包在 result 字段中。",120,{"path":1229,"title":1230,"description":1231,"nav_group":983,"nav_order":1227,"method":1073,"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.",[1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290],{"path":1061},{"path":994},{"path":1037},{"path":1095},{"path":1042},{"path":1147},{"path":999},{"path":1066},{"path":1004},{"path":1224},{"path":1137},{"path":1128},{"path":1100},{"path":1119},{"path":1009},{"path":1070},{"path":986},{"path":958},{"path":1162},{"path":1207},{"path":1185},{"path":271},{"path":1212},{"path":1045},{"path":1013},{"path":1174},{"path":1195},{"path":1103},{"path":1075},{"path":1079},{"path":1017},{"path":1049},{"path":1107},{"path":1053},{"path":1154},{"path":1021},{"path":1083},{"path":1025},{"path":1229},{"path":1143},{"path":1133},{"path":1111},{"path":1124},{"path":1029},{"path":1087},{"path":1199},{"path":1158},{"path":1167},{"path":1216},{"path":1190},{"path":1177},{"path":1220},{"path":1057},{"path":1033},{"path":1181},{"path":1203},{"path":1115},{"path":1091},1784807580072]