{"openapi":"3.1.0","info":{"title":"Noiz API","description":"API for Text to Speech conversion and voice management","version":"1.0.0"},"paths":{"/v1/self":{"get":{"tags":["self"],"summary":"获取用户信息","description":"获取用户信息","operationId":"read_self_v1_self_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserInDBBase"}}}}}},"put":{"tags":["self"],"summary":"更新用户信息","description":"更新用户信息","operationId":"update_self_v1_self_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdateExternal"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserInDBBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/register":{"post":{"tags":["self"],"summary":"注册用户","description":"注册用户","operationId":"register_v1_register_post","parameters":[{"name":"invitationCode","in":"query","required":false,"schema":{"type":"string","title":"Invitationcode"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRegisterRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Register V1 Register Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/login":{"post":{"tags":["self"],"summary":"登录","description":"登录","operationId":"login_v1_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserLogin"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Login V1 Login Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verify":{"post":{"tags":["self"],"summary":"验证邮箱","description":"验证邮箱","operationId":"verify_v1_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/email":{"post":{"tags":["self"],"summary":"重新发送验证邮件","description":"重新发送验证邮件","operationId":"resend_email_v1_email_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResendRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/uploadavatar":{"post":{"tags":["self"],"summary":"上传头像","description":"上传头像","operationId":"upload_avatar_v1_uploadavatar_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_avatar_v1_uploadavatar_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/logout":{"post":{"tags":["self"],"summary":"登出","description":"登出用户","operationId":"logout_v1_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Logout V1 Logout Post"}}}}}}},"/v1/password/reset/code":{"post":{"tags":["self"],"summary":"申请重置密码","description":"申请重置密码","operationId":"reset_password_code_v1_password_reset_code_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Reset Password Code V1 Password Reset Code Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/password/reset/verify":{"post":{"tags":["self"],"summary":"验证密码重置","description":"验证密码重置","operationId":"verify_password_reset_v1_password_reset_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Verify Password Reset V1 Password Reset Verify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/password/reset":{"put":{"tags":["self"],"summary":"重置密码","description":"重置密码","operationId":"reset_password_v1_password_reset_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Reset Password V1 Password Reset Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/self/preferences":{"put":{"tags":["self"],"summary":"设置用户偏好","description":"设置用户偏好设置","operationId":"set_user_preferences_v1_self_preferences_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetPreferencesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/self/analytics-attribution":{"put":{"tags":["self"],"summary":"保存用户广告归因字段","description":"保存 GA client_id/session_id/UTM/ad click id 到 user.meta.analytics_attribution","operationId":"set_analytics_attribution_v1_self_analytics_attribution_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyticsAttributionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/license_check":{"post":{"tags":["license_check"],"summary":"Check License","operationId":"check_license_v1_license_check_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/login/google":{"get":{"tags":["oauth"],"summary":"使用Google登录","operationId":"login_with_google_v1_login_google_get","parameters":[{"name":"redirect","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"/","title":"Redirect"}},{"name":"invitationCode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invitationcode"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/login/google-quick-login":{"post":{"tags":["oauth"],"summary":"Google快速登录","description":"Google快速登录接口\n前端通过Google GSI客户端获取credential(JWT)，后端验证并完成登录/注册流程","operationId":"login_with_google_quick_v1_login_google_quick_login_post","parameters":[{"name":"invitationCode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invitationcode"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleQuickLoginRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/login/apple-quick-login":{"post":{"tags":["oauth"],"summary":"Apple Sign In 快速登录","description":"Apple Sign In 登录接口。\niOS 端通过 AuthenticationServices 拿到 identityToken 后 POST 过来。\n后端验证 JWT 并完成登录/注册流程。","operationId":"login_with_apple_quick_v1_login_apple_quick_login_post","parameters":[{"name":"invitationCode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invitationcode"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppleQuickLoginRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/uploadurl":{"get":{"tags":["job"],"summary":"获取上传文件到对象存储的 URL","description":"获取上传文件到对象存储的 URL","operationId":"get_upload_url_v2_uploadurl_get","parameters":[{"name":"gcs_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gcs Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Upload Url V2 Uploadurl Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/uploadurls":{"get":{"tags":["job"],"summary":"获取批量上传文件到对象存储的 URL","description":"获取批量上传文件到对象存储的 URL","operationId":"get_upload_urls_v2_uploadurls_get","parameters":[{"name":"count","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Count"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Upload Urls V2 Uploadurls Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/jobs":{"post":{"tags":["job"],"summary":"创建任务","description":"创建任务","operationId":"create_job_v2_jobs_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Job V2 Jobs Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["job"],"summary":"获取任务列表","description":"获取当前用户的所有任务列表","operationId":"get_jobs_v2_jobs_get","parameters":[{"name":"skip","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"language","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/JobResult"},"title":"Response Get Jobs V2 Jobs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/jobs/oneclick":{"post":{"tags":["job"],"summary":"创建一键生成视频任务","description":"创建一键生成视频任务","operationId":"create_onclick_job_v2_jobs_oneclick_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OneclickRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Onclick Job V2 Jobs Oneclick Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/jobs/{job_id}":{"get":{"tags":["job"],"summary":"获取单个任务状态","description":"获取单个任务状态","operationId":"get_job_status_v2_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Job Status V2 Jobs  Job Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["job"],"summary":"删除任务","description":"删除任务","operationId":"delete_job_v2_jobs__job_id__delete","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Job V2 Jobs  Job Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/jobs/{job_id}/title":{"put":{"tags":["job"],"summary":"修改任务标题","description":"修改任务标题","operationId":"update_job_title_v2_jobs__job_id__title_put","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateJobTitleRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Update Job Title V2 Jobs  Job Id  Title Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/jobs/{job_id}/results":{"get":{"tags":["job"],"summary":"获取任务结果","description":"获取任务结果","operationId":"get_job_results_v2_jobs__job_id__results_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Job Results V2 Jobs  Job Id  Results Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/audios":{"post":{"tags":["job"],"summary":"视频配音任务，生成单个音频","description":"视频配音任务，生成单个音频","operationId":"post_audio_v2_audios_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobAudioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/JobVocalResult"},"type":"array","title":"Response Post Audio V2 Audios Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/audios/mixasync":{"post":{"tags":["job"],"summary":"视频配音任务，生成合成并导出视频","description":"视频配音任务，生成合成并导出视频","operationId":"post_audio_concat_async_v2_audios_mixasync_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobAudioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Post Audio Concat Async V2 Audios Mixasync Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/audios/{audio_id}":{"delete":{"tags":["job"],"summary":"删除音频","description":"删除音频","operationId":"delete_audio_v2_audios__audio_id__delete","parameters":[{"name":"audio_id","in":"path","required":true,"schema":{"type":"string","title":"Audio Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Audio V2 Audios  Audio Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/feedback":{"post":{"tags":["feedback"],"summary":"反馈","description":"反馈","operationId":"feedback_v2_feedback_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Feedback V2 Feedback Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/audios/trim":{"put":{"tags":["editor"],"summary":"裁剪音频","description":"裁剪音频","operationId":"put_audio_trim_v2_audios_trim_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrimAudioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditorVocalResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/audios/expand":{"put":{"tags":["editor"],"summary":"扩展音频","description":"扩展音频","operationId":"put_audio_expand_v2_audios_expand_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditorVocalResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/audios/uni-modify":{"put":{"tags":["editor"],"summary":"修改音频","description":"修改音频","operationId":"put_audio_uni_modify_v2_audios_uni_modify_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditorVocalResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/audios/split":{"put":{"tags":["editor"],"summary":"切分音频","description":"切分音频","operationId":"put_audio_split_v2_audios_split_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioSplitRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditorVocalResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/audios/insert":{"post":{"tags":["editor"],"summary":"插入音频","description":"插入音频","operationId":"post_audio_insert_v2_audios_insert_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsertAudioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditorVocalResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/audios/merge":{"post":{"tags":["editor"],"summary":"合并多个音频片段","description":"合并多个相邻音频片段为一个，支持指定voice_id统一音色","operationId":"post_audio_merge_v2_audios_merge_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MergeAudioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditorVocalResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/audios/replace_from_voices":{"put":{"tags":["editor"],"summary":"从音色库中替换音频","description":"从音色库中替换音频","operationId":"put_audio_replace_from_voices_v2_audios_replace_from_voices_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReplaceAudioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditorVocalResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/audios/gen_products":{"get":{"tags":["editor"],"summary":"获取音频的生成结果候选集","description":"获取音频的生成结果候选集","operationId":"get_audio_gen_products_v2_audios_gen_products_get","parameters":[{"name":"audio_id","in":"query","required":true,"schema":{"type":"string","title":"Audio Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenProductsResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/audios/gen_products/select":{"put":{"tags":["editor"],"summary":"选择音频的生成结果","description":"选择音频的生成结果","operationId":"put_audio_gen_products_select_v2_audios_gen_products_select_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SelectGenProductRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/audios/translate":{"post":{"tags":["editor"],"summary":"批量翻译音频片段","description":"将指定audio_products的ref_text翻译为目标语言，写入target_text字段","operationId":"post_audio_translate_v2_audios_translate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TranslateAudioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TranslateAudioResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/audios/translate/{task_id}":{"get":{"tags":["editor"],"summary":"查询批量翻译任务状态","description":"查询异步批量翻译任务进度","operationId":"get_audio_translate_task_v2_audios_translate__task_id__get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/feed":{"get":{"tags":["feed"],"summary":"获取首页推荐内容","description":"获取首页推荐内容","operationId":"get_feed_v2_feed_get","parameters":[{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"排序字段, 0: 默认排序, 1: 按点赞排序, 2: 按时间排序","title":"Sort"},"description":"排序字段, 0: 默认排序, 1: 按点赞排序, 2: 按时间排序"},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"类型, 0: 默认, 1: 音频, 2: 视频","title":"Type"},"description":"类型, 0: 默认, 1: 音频, 2: 视频"},{"name":"key_word","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"关键词","title":"Key Word"},"description":"关键词"},{"name":"to_language","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"目标语言","title":"To Language"},"description":"目标语言"},{"name":"from_language","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"源语言","title":"From Language"},"description":"源语言"},{"name":"skip","in":"query","required":false,"schema":{"type":"integer","description":"要跳过的记录数","default":0,"title":"Skip"},"description":"要跳过的记录数"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","description":"返回的最大记录数","default":10,"title":"Limit"},"description":"返回的最大记录数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Feed V2 Feed Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/items/{item_id}":{"get":{"tags":["feed"],"summary":"获取内容详情","description":"获取内容详情","operationId":"get_item_v2_items__item_id__get","parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Item V2 Items  Item Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/item/like":{"post":{"tags":["feed"],"summary":"点赞","description":"点赞，异步接口","operationId":"post_item_like_v2_item_like_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LikeItemRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Post Item Like V2 Item Like Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/item/unlike/{item_id}":{"delete":{"tags":["feed"],"summary":"取消点赞","description":"取消点赞，异步接口","operationId":"delete_item_like_v2_item_unlike__item_id__delete","parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Item Like V2 Item Unlike  Item Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/items":{"post":{"tags":["feed"],"summary":"发布","description":"发布，异步接口","operationId":"post_items_v2_items_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostItemRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Post Items V2 Items Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["feed"],"summary":"获取自己的投稿","description":"获取自己的投稿","operationId":"get_my_items_v2_items_get","parameters":[{"name":"order_by","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"排序字段, 0: 默认排序, 1: 按点赞排序, 2: 按时间排序","title":"Order By"},"description":"排序字段, 0: 默认排序, 1: 按点赞排序, 2: 按时间排序"},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"类型, 0: 默认, 1: 音频, 2: 视频","title":"Type"},"description":"类型, 0: 默认, 1: 音频, 2: 视频"},{"name":"key_word","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"关键词","title":"Key Word"},"description":"关键词"},{"name":"to_language","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"目标语言","title":"To Language"},"description":"目标语言"},{"name":"from_language","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"源语言","title":"From Language"},"description":"源语言"},{"name":"skip","in":"query","required":false,"schema":{"type":"integer","description":"要跳过的记录数","default":0,"title":"Skip"},"description":"要跳过的记录数"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","description":"返回的最大记录数","default":10,"title":"Limit"},"description":"返回的最大记录数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get My Items V2 Items Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/items/{item_id}/status":{"get":{"tags":["feed"],"summary":"获取内容详情","description":"获取内容详情","operationId":"get_item_status_v2_items__item_id__status_get","parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Item Status V2 Items  Item Id  Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voices":{"post":{"tags":["voices"],"summary":"创建新语音","description":"上传语音文件或提供语音URL来创建语音克隆。支持直接上传文件(file)或通过URL(voice_url)两种方式，二者提供其一即可。","operationId":"create_voice_v1_voices_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_voice_v1_voices_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["voices"],"summary":"获取语音列表","description":"获取用户的语音列表或系统内置公共语音列表，支持分页、搜索过滤。","operationId":"list_voice_v1_voices_get","parameters":[{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键字","title":"Keyword"},"description":"搜索关键字"},{"name":"voice_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"音色类型: custom(用户音色,默认), built-in(系统音色)","default":"custom","title":"Voice Type"},"description":"音色类型: custom(用户音色,默认), built-in(系统音色)"},{"name":"skip","in":"query","required":false,"schema":{"type":"integer","description":"页码（从0开始）","default":0,"title":"Skip"},"description":"页码（从0开始）"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","description":"每页记录数","default":10,"title":"Limit"},"description":"每页记录数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/VoiceResponse"},"title":"Response List Voice V1 Voices Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voices/{voice_id}":{"get":{"tags":["voices"],"summary":"获取语音详情","description":"根据语音 ID 获取语音的详细信息（支持用户自己的音色和内置公共音色）。","operationId":"get_voice_v1_voices__voice_id__get","parameters":[{"name":"voice_id","in":"path","required":true,"schema":{"type":"string","title":"Voice Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/VoiceResponse"},"title":"Response Get Voice V1 Voices  Voice Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["voices"],"summary":"删除语音","description":"根据语音 ID 软删除语音（设置删除时间戳，不会物理删除）。","operationId":"delete_voice_v1_voices__voice_id__delete","parameters":[{"name":"voice_id","in":"path","required":true,"schema":{"type":"string","title":"Voice Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/text-to-speech":{"post":{"tags":["text-to-speech"],"summary":"文本转语音","description":"将文本转换为语音。\n\n当 `stream=false`（默认）时，等待合成完成后一次性返回音频，支持所有 output_format，最多 5000 字符。\n\n当 `stream=true` 时，以流式方式逐块返回 WAV 音频（仅支持 `output_format=wav`），最多 50000 字符。","operationId":"text_to_speech_v1_text_to_speech_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_text_to_speech_v1_text_to_speech_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/emotion-enhance":{"post":{"tags":["text-to-speech"],"summary":"情绪增强","description":"对输入文本进行情感增强处理，自动为文本添加情感标注。","operationId":"emotion_enhance_v1_emotion_enhance_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmotionEnhanceReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Emotion Enhance V1 Emotion Enhance Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voice-design":{"post":{"tags":["voice-design"],"summary":"Design a voice","description":"Analyze input and design a voice, returning similar samples or generating new ones. (API Key auth)","operationId":"design_voice_v1_voice_design_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_design_voice_v1_voice_design_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/text-to-speech-large":{"post":{"tags":["tts-large"],"summary":"长文本TTS（开发者API）","description":"异步长文本TTS，提交任务后通过 GET /text-to-speech-large/gen_products/{gen_product_id} 轮询结果。","operationId":"create_text_to_speech_large_v1_text_to_speech_large_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_create_text_to_speech_large_v1_text_to_speech_large_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Text To Speech Large V1 Text To Speech Large Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/text-to-speech-large/gen_products/{gen_product_id}":{"get":{"tags":["tts-large"],"summary":"获取长文本TTS结果（开发者API）","description":"轮询长文本TTS任务状态，任务完成后返回各段落的 GCS signed URL。","operationId":"get_text_to_speech_large_result_v1_text_to_speech_large_gen_products__gen_product_id__get","parameters":[{"name":"gen_product_id","in":"path","required":true,"schema":{"type":"string","title":"Gen Product Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Text To Speech Large Result V1 Text To Speech Large Gen Products  Gen Product Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AnalyticsAttributionRequest":{"properties":{"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"device_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Id"},"install_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Install Type"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"utm_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Utm Source"},"utm_medium":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Utm Medium"},"utm_campaign":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Utm Campaign"},"utm_term":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Utm Term"},"utm_content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Utm Content"},"gclid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gclid"},"gbraid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gbraid"},"wbraid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wbraid"},"adjust_adid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adjust Adid"}},"type":"object","title":"AnalyticsAttributionRequest"},"AppleFullName":{"properties":{"givenName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Givenname"},"familyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Familyname"}},"type":"object","title":"AppleFullName"},"AppleQuickLoginRequest":{"properties":{"identityToken":{"type":"string","title":"Identitytoken"},"authorizationCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorizationcode"},"fullName":{"anyOf":[{"$ref":"#/components/schemas/AppleFullName"},{"type":"null"}]},"invitationCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invitationcode"}},"type":"object","required":["identityToken"],"title":"AppleQuickLoginRequest"},"ApplyRequest":{"properties":{"email":{"type":"string","title":"Email"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"en"}},"type":"object","required":["email"],"title":"ApplyRequest"},"AudioRequest":{"properties":{"job_id":{"type":"string","title":"Job Id"},"start":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Start"},"end":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"End"},"ref_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref Text"},"target_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Text"},"audio_id":{"type":"string","title":"Audio Id"}},"type":"object","required":["job_id","audio_id"],"title":"AudioRequest"},"AudioSeg":{"properties":{"start":{"type":"number","title":"Start"},"end":{"type":"number","title":"End"}},"type":"object","required":["start","end"],"title":"AudioSeg"},"AudioSplitRequest":{"properties":{"job_id":{"type":"string","title":"Job Id"},"audio_id":{"type":"string","title":"Audio Id"},"split_at":{"type":"number","title":"Split At"}},"type":"object","required":["job_id","audio_id","split_at"],"title":"AudioSplitRequest"},"Body_create_text_to_speech_large_v1_text_to_speech_large_post":{"properties":{"text":{"type":"string","title":"Text","description":"要转换为语音的文本"},"voice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Id","description":"用于合成语音的语音 ID"},"quality_preset":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quality Preset","description":"语音合成的质量预设","default":3},"output_format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Format","description":"输出音频的格式，例如 'wav'、'mp3'、'opus'、'flac'、'ogg'","default":"wav"},"target_lang":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Lang","description":"目标语言"},"speed":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Speed","description":"语速","default":1.0},"emotion_enh":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Emotion Enh","description":"情感增强","default":""},"filter_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Filter Type","description":"音频滤镜类型，例如 'telephone'、'radio'、'hall'、'studio'"},"trim_silence":{"type":"boolean","title":"Trim Silence","description":"是否裁剪音频前后静音片段","default":false},"is_multi_speech":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Is Multi Speech","description":"是否多角色朗读","default":"false"},"multi_segments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Multi Segments","description":"多角色分段 JSON，格式: [{index, section_id, section_text, voice_id}, ...]"},"model_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Id","description":"模型ID"}},"type":"object","required":["text"],"title":"Body_create_text_to_speech_large_v1_text_to_speech_large_post"},"Body_create_voice_v1_voices_post":{"properties":{"file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"File","description":"要上传的语音文件"},"voice_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Url","description":"语音文件的URL地址，与file二选一"},"denoise":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Denoise","description":"是否对语音文件进行降噪处理","default":false},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name","description":"语音的显示名称"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","description":"语言"}},"type":"object","title":"Body_create_voice_v1_voices_post"},"Body_design_voice_v1_voice_design_post":{"properties":{"picture":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Picture","description":"Optional image file"},"voice_description":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Voice Description","description":"Description of the voice (20-1000 characters)"},"guidance_scale":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Guidance Scale","description":"Guidance scale for voice generation (0-100)","default":5.0},"loudness":{"type":"number","maximum":1.0,"minimum":-1.0,"title":"Loudness","description":"Loudness level (-1 to 1)","default":0.5}},"type":"object","title":"Body_design_voice_v1_voice_design_post"},"Body_text_to_speech_v1_text_to_speech_post":{"properties":{"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text","description":"要转换为语音的文本"},"file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"File","description":"用于合成语音的音频文件"},"save_voice":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Save Voice","description":"是否保存语音","default":true},"voice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Id","description":"用于合成语音的语音 ID"},"quality_preset":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quality Preset","description":"语音合成的质量预设","default":3},"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration","description":"Target audio length in seconds for short text. Max 72s. Leave empty or 0 for natural pacing — recommended for long text.","default":0.0},"output_format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Format","description":"输出音频的格式，例如 'wav'、'mp3'、'opus'、'flac'、'ogg'","default":"wav"},"target_lang":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Lang","description":"目标语言"},"speed":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Speed","description":"语速","default":1.0},"similarity_enh":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Similarity Enh","description":"是否保留音色","default":false},"emo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Emo","description":"情感参数，例如 '{\"Sadness\":0.2, \"Surprise\":0.5}'"},"emotion_enh":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Emotion Enh","description":"情感增强","default":""},"trim_silence":{"type":"boolean","title":"Trim Silence","description":"Whether to trim leading/trailing silence","default":false},"stream":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Stream","description":"Whether to stream audio chunks. Only wav output_format is supported when stream=true. Supports up to 50000 characters.","default":false}},"type":"object","title":"Body_text_to_speech_v1_text_to_speech_post"},"Body_upload_avatar_v1_uploadavatar_post":{"properties":{"avatar":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Avatar"}},"type":"object","required":["avatar"],"title":"Body_upload_avatar_v1_uploadavatar_post"},"ConfirmRequest":{"properties":{"email":{"type":"string","title":"Email"},"code":{"type":"string","title":"Code"}},"type":"object","required":["email","code"],"title":"ConfirmRequest"},"EditorVocalResult":{"properties":{"id":{"type":"string","title":"Id"},"job_id":{"type":"string","title":"Job Id"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"file_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Path"},"ref_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref Text"},"start":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Start"},"end":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"End"},"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration"},"target_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Text"},"result_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Result Urls"},"result_file_paths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Result File Paths"},"result_durations":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Result Durations"},"selected_result_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Selected Result Url"},"selected_result_file_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Selected Result File Path"},"is_use_original":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Use Original"},"modified_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Modified Type"},"spk":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Spk"},"voice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Id"},"voice_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Display Name"},"voice_cover_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Cover Url"}},"type":"object","required":["id","job_id"],"title":"EditorVocalResult"},"EmotionEnhanceReq":{"properties":{"text":{"type":"string","title":"Text"}},"type":"object","required":["text"],"title":"EmotionEnhanceReq"},"FeedbackRequest":{"properties":{"content":{"type":"string","title":"Content"},"feedback_type":{"anyOf":[{"$ref":"#/components/schemas/FeedbackType"},{"type":"null"}],"default":"general"}},"type":"object","required":["content"],"title":"FeedbackRequest"},"FeedbackType":{"type":"string","enum":["general","subscription_cancel","purchase_cancel","survey"],"title":"FeedbackType","description":"反馈类型：\n- general: 通用反馈（默认）\n- subscription_cancel: 取消订阅相关反馈\n- purchase_cancel: 取消购买相关反馈\n- survey: 调查问卷（content 为 JSON 字符串）"},"GenProductsResult":{"properties":{"gen_product_id":{"type":"string","title":"Gen Product Id"},"url":{"type":"string","title":"Url"},"target_text":{"type":"string","title":"Target Text"},"create_time":{"type":"integer","title":"Create Time"},"duration":{"type":"integer","title":"Duration"}},"type":"object","required":["gen_product_id","url","target_text","create_time","duration"],"title":"GenProductsResult"},"GoogleQuickLoginRequest":{"properties":{"credential":{"type":"string","title":"Credential"},"invitationCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invitationcode"}},"type":"object","required":["credential"],"title":"GoogleQuickLoginRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InsertAudioRequest":{"properties":{"job_id":{"type":"string","title":"Job Id"},"slots":{"items":{"$ref":"#/components/schemas/AudioSeg"},"type":"array","title":"Slots"}},"type":"object","required":["job_id","slots"],"title":"InsertAudioRequest"},"JobAudioRequest":{"properties":{"job_id":{"type":"string","title":"Job Id"},"vocals":{"items":{"$ref":"#/components/schemas/JobVocalResult"},"type":"array","title":"Vocals"},"no_vocal":{"anyOf":[{"$ref":"#/components/schemas/JobNoVocalResult"},{"type":"null"}]},"video_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Video Path"},"sub_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sub Size"},"sub_position":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sub Position"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"background_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Background Color"},"remove_background_voice":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Remove Background Voice"}},"type":"object","required":["job_id","vocals"],"title":"JobAudioRequest"},"JobNoVocalResult":{"properties":{"id":{"type":"string","title":"Id"},"job_id":{"type":"string","title":"Job Id"},"url":{"type":"string","title":"Url"},"file_path":{"type":"string","title":"File Path"}},"type":"object","required":["id","job_id","url","file_path"],"title":"JobNoVocalResult"},"JobRequest":{"properties":{"title":{"type":"string","title":"Title"},"file_path":{"type":"string","title":"File Path"},"prompt_lang":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Lang"},"target_lang":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Lang"},"media_type":{"type":"string","title":"Media Type"},"cover_file_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cover File Path"},"boost_accent":{"type":"integer","title":"Boost Accent","default":0}},"type":"object","required":["title","file_path","media_type"],"title":"JobRequest"},"JobResult":{"properties":{"job_id":{"type":"string","title":"Job Id"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"target_lang":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Lang"},"media_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Media Type"},"create_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Create Time"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"phase":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phase"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"},"cover_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cover Url"},"duration":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"job_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Type"}},"type":"object","required":["job_id"],"title":"JobResult"},"JobVocalResult":{"properties":{"id":{"type":"string","title":"Id"},"job_id":{"type":"string","title":"Job Id"},"url":{"type":"string","title":"Url"},"file_path":{"type":"string","title":"File Path"},"ref_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref Text"},"start":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Start"},"end":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"End"},"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration"},"target_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Text"},"result_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Result Urls"},"result_file_paths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Result File Paths"},"result_durations":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Result Durations"},"selected_result_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Selected Result Url"},"selected_result_file_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Selected Result File Path"},"is_use_original":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Use Original"},"modified_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Modified Type"},"spk":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Spk"},"voice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Id"},"voice_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Display Name"},"voice_cover_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Cover Url"}},"type":"object","required":["id","job_id","url","file_path"],"title":"JobVocalResult"},"LikeItemRequest":{"properties":{"item_id":{"type":"string","title":"Item Id"}},"type":"object","required":["item_id"],"title":"LikeItemRequest"},"MergeAudioRequest":{"properties":{"audio_ids":{"items":{"type":"string"},"type":"array","title":"Audio Ids"},"voice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Id"}},"type":"object","required":["audio_ids"],"title":"MergeAudioRequest"},"OneclickRequest":{"properties":{"title":{"type":"string","title":"Title"},"file_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Path"},"prompt_lang":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Lang"},"target_lang":{"type":"string","title":"Target Lang"},"media_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Media Type","default":"video/mp4"},"sub_size":{"type":"integer","title":"Sub Size"},"sub_position":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sub Position"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"background_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Background Color"},"cover_file_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cover File Path"},"boost_accent":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Boost Accent","default":0}},"type":"object","required":["title","target_lang","sub_size"],"title":"OneclickRequest"},"PostItemRequest":{"properties":{"ref_gen_product_id":{"type":"string","title":"Ref Gen Product Id"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","required":["ref_gen_product_id","title"],"title":"PostItemRequest"},"ReplaceAudioRequest":{"properties":{"audio_id":{"type":"string","title":"Audio Id"},"voice_id":{"type":"string","title":"Voice Id"},"ref_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref Text"},"target_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Text"}},"type":"object","required":["audio_id","voice_id"],"title":"ReplaceAudioRequest"},"ResendRequest":{"properties":{"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"en"}},"type":"object","title":"ResendRequest"},"ResetRequest":{"properties":{"email":{"type":"string","title":"Email"},"new_password":{"type":"string","title":"New Password"},"reset_key":{"type":"string","title":"Reset Key"}},"type":"object","required":["email","new_password","reset_key"],"title":"ResetRequest"},"SelectGenProductRequest":{"properties":{"audio_id":{"type":"string","title":"Audio Id"},"gen_product_id":{"type":"string","title":"Gen Product Id"},"ref_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref Text"},"target_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Text"}},"type":"object","required":["audio_id","gen_product_id"],"title":"SelectGenProductRequest"},"SetPreferencesRequest":{"properties":{"preferences":{"additionalProperties":true,"type":"object","title":"Preferences"}},"type":"object","required":["preferences"],"title":"SetPreferencesRequest"},"TokenRequest":{"properties":{"token":{"type":"string","title":"Token"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},"type":"object","required":["token"],"title":"TokenRequest"},"TranslateAudioRequest":{"properties":{"audio_product_ids":{"items":{"type":"string"},"type":"array","title":"Audio Product Ids"},"target_language":{"type":"string","title":"Target Language"},"source_language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Language"}},"type":"object","required":["audio_product_ids","target_language"],"title":"TranslateAudioRequest"},"TranslateAudioResult":{"properties":{"task_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Id"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"translated_count":{"type":"integer","title":"Translated Count"},"results":{"items":{"$ref":"#/components/schemas/TranslateAudioResultItem"},"type":"array","title":"Results"}},"type":"object","required":["translated_count","results"],"title":"TranslateAudioResult"},"TranslateAudioResultItem":{"properties":{"audio_product_id":{"type":"string","title":"Audio Product Id"},"ref_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref Text"},"target_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Text"},"is_use_original":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Use Original"}},"type":"object","required":["audio_product_id"],"title":"TranslateAudioResultItem"},"TrimAudioRequest":{"properties":{"audio_id":{"type":"string","title":"Audio Id"},"start":{"type":"number","title":"Start"},"end":{"type":"number","title":"End"},"ref_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref Text"},"target_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Text"}},"type":"object","required":["audio_id","start","end"],"title":"TrimAudioRequest"},"UpdateJobTitleRequest":{"properties":{"title":{"type":"string","maxLength":200,"title":"Title"}},"type":"object","required":["title"],"title":"UpdateJobTitleRequest"},"UserInDBBase":{"properties":{"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"email":{"type":"string","title":"Email"},"user_type":{"anyOf":[{"$ref":"#/components/schemas/UserType"},{"type":"null"}],"default":"personal_user"},"org_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Org Id"},"status":{"anyOf":[{"$ref":"#/components/schemas/UserStatus"},{"type":"null"}],"default":"pending"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"avatar_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Path"},"meta":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Meta"},"preferences":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Preferences"},"id":{"type":"integer","title":"Id"},"credit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Credit"}},"type":"object","required":["email","id"],"title":"UserInDBBase"},"UserLogin":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"UserLogin"},"UserRegisterRequest":{"properties":{"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"email":{"type":"string","title":"Email"},"user_type":{"anyOf":[{"$ref":"#/components/schemas/UserType"},{"type":"null"}],"default":"personal_user"},"org_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Org Id"},"status":{"anyOf":[{"$ref":"#/components/schemas/UserStatus"},{"type":"null"}],"default":"pending"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"avatar_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Path"},"meta":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Meta"},"preferences":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Preferences"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"},"open_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Open Id"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"en"},"turnstile_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Turnstile Token"},"hcaptcha_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hcaptcha Token"},"platform":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform"}},"type":"object","required":["email"],"title":"UserRegisterRequest"},"UserStatus":{"type":"string","enum":["pending","verified","banned","deleted"],"title":"UserStatus"},"UserType":{"type":"string","enum":["organization_user","personal_user","organization_admin","pro_user"],"title":"UserType"},"UserUpdateExternal":{"properties":{"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"avatar_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Path"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"status":{"anyOf":[{"$ref":"#/components/schemas/UserStatus"},{"type":"null"}]}},"type":"object","title":"UserUpdateExternal"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VoiceResponse":{"properties":{"id":{"type":"integer","title":"Id"},"voice_id":{"type":"string","title":"Voice Id"},"display_name":{"type":"string","title":"Display Name"},"voice_type":{"type":"string","title":"Voice Type"},"labels":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Labels"},"sample":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sample"},"meta":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Meta"},"url":{"type":"string","title":"Url"},"create_time":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Create Time"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender"},"age":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Age"},"scene":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scene"},"emotion":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Emotion"},"voice_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Description"}},"type":"object","required":["id","voice_id","display_name","voice_type","url"],"title":"VoiceResponse"}}}}