{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/api/v1/sso/get-token":{"get":{"summary":"Get Feedlog Token","operationId":"get_feedlog_token_api_v1_sso_get_token_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/voice/v1/upload-sign":{"post":{"summary":"Oss Sign","operationId":"oss_sign_api_voice_v1_upload_sign_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadFileItem"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OptionalHTTPBearer":[]}]}},"/api/voice/v1/separate/create":{"post":{"summary":"Create Voice Separate Task","description":"创建人声分离任务","operationId":"create_voice_separate_task_api_voice_v1_separate_create_post","parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"uid","in":"query","required":true,"schema":{"type":"string","title":"Uid"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_voice_separate_task_api_voice_v1_separate_create_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/voice/v1/separate/task":{"get":{"summary":"Check Voice Separate Task","operationId":"check_voice_separate_task_api_voice_v1_separate_task_get","parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"uid","in":"query","required":true,"schema":{"type":"string","title":"Uid"}},{"name":"task_id","in":"query","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"}}}}}}},"/api/voice/v1/separate/cancel":{"get":{"summary":"Cancel Voice Separate Task","operationId":"cancel_voice_separate_task_api_voice_v1_separate_cancel_get","parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"uid","in":"query","required":true,"schema":{"type":"string","title":"Uid"}},{"name":"task_id","in":"query","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"}}}}}}},"/api/pay/v1/credit":{"get":{"summary":"Get Points","operationId":"get_points_api_pay_v1_credit_get","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"uid","in":"query","required":true,"schema":{"type":"string","title":"Uid"}},{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pay/v1/subscription/cancel":{"post":{"summary":"Cancel Subscription","description":"用户主动取消订阅","operationId":"cancel_subscription_api_pay_v1_subscription_cancel_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pay/v1/upload-sign":{"post":{"summary":"Oss Sign","operationId":"oss_sign_api_pay_v1_upload_sign_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadFileItem"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OptionalHTTPBearer":[]}]}},"/api/pay/v1/separate/create":{"post":{"summary":"Create Voice Separate Task","description":"创建人声分离任务","operationId":"create_voice_separate_task_api_pay_v1_separate_create_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"uid","in":"query","required":true,"schema":{"type":"string","title":"Uid"}},{"name":"duration","in":"query","required":true,"schema":{"type":"integer","minimum":1,"title":"Duration"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoiceSeparateItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pay/v1/separate/task":{"get":{"summary":"Check Voice Separate Task","operationId":"check_voice_separate_task_api_pay_v1_separate_task_get","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"uid","in":"query","required":true,"schema":{"type":"string","title":"Uid"}},{"name":"task_id","in":"query","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"}}}}}}},"/api/pay/v1/separate/cancel":{"get":{"summary":"Cancel Voice Separate Task","operationId":"cancel_voice_separate_task_api_pay_v1_separate_cancel_get","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"task_id","in":"query","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"}}}}}}},"/api/pay/v1/separate/list":{"post":{"tags":["history list"],"summary":"Get Separate List","operationId":"get_separate_list_api_pay_v1_separate_list_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__voice_separate_pay__HistoryItem"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OptionalHTTPBearer":[]}]}},"/api/pay/v1/separate/{id}":{"delete":{"summary":"Del Audio To Text Task","description":"删除记录","operationId":"del_audio_to_text_task_api_pay_v1_separate__id__delete","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","minimum":1,"title":"Id"}},{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pay/v1/free/attempts":{"get":{"summary":"Get Remaining Free Attempts","operationId":"get_remaining_free_attempts_api_pay_v1_free_attempts_get","parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"user_id","in":"query","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pay/v1/reward":{"get":{"summary":"Getuserrewardcredites","operationId":"getUserRewardCredites_api_pay_v1_reward_get","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/kodepay/v1/notify":{"post":{"summary":"Purchase Credits","operationId":"purchase_credits_api_kodepay_v1_notify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/speech/v1/upload-sign":{"post":{"summary":"Oss Sign","operationId":"oss_sign_api_speech_v1_upload_sign_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadFileItem"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OptionalHTTPBearer":[]}]}},"/api/speech/v1/task":{"post":{"summary":"Add Text To Speech","description":"新增自定义文本转语音任务","operationId":"add_text_to_speech_api_speech_v1_task_post","parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__text_to_speech__UploadTextToSpeechItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Speech Task Status","description":"查询文本转语音任务状态","operationId":"get_speech_task_status_api_speech_v1_task_get","parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"user_id","in":"query","required":true,"schema":{"type":"string","minLength":32,"maxLength":64,"title":"User Id"}},{"name":"job_id","in":"query","required":true,"schema":{"type":"string","minLength":36,"maxLength":36,"title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/speech/v1/credit":{"get":{"summary":"Get User Credit","description":"查询用户ip使用次数","operationId":"get_user_credit_api_speech_v1_credit_get","parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"user_id","in":"query","required":true,"schema":{"type":"string","minLength":32,"maxLength":64,"title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/speech/v1/free/synthesize":{"post":{"tags":["text2speech"],"summary":"Synthesize","operationId":"synthesize_api_speech_v1_free_synthesize_post","parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__text_to_speech__SynthesizeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/notify/v1/song":{"post":{"summary":"Text To Song Notify","description":"口型同步任务回调","operationId":"text_to_song_notify_api_notify_v1_song_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/notify/v1/lyrics":{"post":{"summary":"Text To Lyrics Notify","description":"口型同步任务回调","operationId":"text_to_lyrics_notify_api_notify_v1_lyrics_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/notify/v1/text/lyrics":{"post":{"summary":"Text To Lyrics Pay Notify","description":"口型同步任务回调","operationId":"text_to_lyrics_pay_notify_api_notify_v1_text_lyrics_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/lyrics/v1/task":{"post":{"summary":"Create Text To Lyrics Task","description":"创建歌词生成任务","operationId":"create_text_to_lyrics_task_api_lyrics_v1_task_post","parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__text_to_lyric_v1__TextToLyricsItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Lyrics Task Status","description":"查询歌词生成状态","operationId":"get_lyrics_task_status_api_lyrics_v1_task_get","parameters":[{"name":"uid","in":"query","required":true,"schema":{"type":"string","title":"Uid"}},{"name":"job_id","in":"query","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/lyrics/v1/credit":{"get":{"summary":"Get User Credit","description":"查询用户ip使用次数","operationId":"get_user_credit_api_lyrics_v1_credit_get","parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"uid","in":"query","required":true,"schema":{"type":"string","minLength":36,"maxLength":36,"title":"Uid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/lyrics/v2/task":{"post":{"summary":"Create Text To Lyrics Task","description":"创建歌词生成任务","operationId":"create_text_to_lyrics_task_api_lyrics_v2_task_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__text_to_lyric_pay_v1__TextToLyricsItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Lyrics Task Status","description":"查询歌词生成状态","operationId":"get_lyrics_task_status_api_lyrics_v2_task_get","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"job_id","in":"query","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/song/v1/task":{"post":{"summary":"Create Voice Separate Task","description":"创建音乐生成任务","operationId":"create_voice_separate_task_api_song_v1_task_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TextToSongItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Sticker Task Status","description":"查询生成音乐状态","operationId":"get_sticker_task_status_api_song_v1_task_get","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"title":"App Id"}},{"name":"job_id","in":"query","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/text/v1/task":{"post":{"summary":"Text To Text","operationId":"text_to_text_api_text_v1_task_post","parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TextToTextItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/replicate/v1/audio/text/task":{"post":{"tags":["音频转文本"],"summary":"Create Audio To Text Task","operationId":"create_audio_to_text_task_api_replicate_v1_audio_text_task_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioToTextItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Audio To Text Status","description":"查询转换状态","operationId":"get_audio_to_text_status_api_replicate_v1_audio_text_task_get","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"job_id","in":"query","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/replicate/v1/audio/text/list":{"post":{"tags":["history list"],"summary":"Get Audio Text List","operationId":"get_audio_text_list_api_replicate_v1_audio_text_list_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__replicate__audio_to_text_v1__HistoryItem"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OptionalHTTPBearer":[]}]}},"/api/replicate/v1/audio/text/{id}":{"delete":{"summary":"Del Audio To Text Task","description":"删除记录","operationId":"del_audio_to_text_task_api_replicate_v1_audio_text__id__delete","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","minimum":1,"title":"Id"}},{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/replicate/v1/audio/text/stream/init":{"post":{"summary":"Init Stream Task","operationId":"init_stream_task_api_replicate_v1_audio_text_stream_init_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StreamInitRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/replicate/v1/audio/text/stream/{job_id}/finalize":{"post":{"summary":"Finalize Stream Task","operationId":"finalize_stream_task_api_replicate_v1_audio_text_stream__job_id__finalize_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StreamFinalizeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/replicate/v1/audio/text/stream/{job_id}/fallback":{"post":{"summary":"Fallback Stream Task","operationId":"fallback_stream_task_api_replicate_v1_audio_text_stream__job_id__fallback_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StreamFallbackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/replicate/v1/audio/text/stream/{job_id}/discard":{"post":{"summary":"Discard Stream Task","operationId":"discard_stream_task_api_replicate_v1_audio_text_stream__job_id__discard_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StreamDiscardRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/replicate/v1/notify/free/audio/text":{"post":{"summary":"Audiotextfreenotify","description":"音频转文字免费任务回调","operationId":"audioTextFreeNotify_api_replicate_v1_notify_free_audio_text_post","parameters":[{"name":"subtitle_format","in":"path","required":true,"schema":{"type":"string","title":"Subtitle Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/replicate/v1/notify/audio/text":{"post":{"summary":"Audiotextnotifyformat","description":"音频转文字任务回调","operationId":"audioTextNotifyFormat_api_replicate_v1_notify_audio_text_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/replicate/v1/byteplus/notify/audio/text":{"post":{"summary":"Audiotextnotifybyteplus","description":"字节音频转文字任务回调","operationId":"audioTextNotifyBytePlus_api_replicate_v1_byteplus_notify_audio_text_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/replicate/v1/notify/text/speech":{"post":{"summary":"Textspeechnotify","description":"音频转文字任务回调","operationId":"textSpeechNotify_api_replicate_v1_notify_text_speech_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/replicate/v1/notify/voice/separate/chunk":{"post":{"summary":"Voiceseparatechunknotify","description":"人声分离 Replicate 分片任务回调","operationId":"voiceSeparateChunkNotify_api_replicate_v1_notify_voice_separate_chunk_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/replicate/v1/text/speech":{"post":{"summary":"Add Text To Speech","description":"新增自定义文本转语音任务","operationId":"add_text_to_speech_api_replicate_v1_text_speech_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__replicate__text_to_speech_v1__UploadTextToSpeechItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Speech Task Status","description":"查询文本转语音任务状态","operationId":"get_speech_task_status_api_replicate_v1_text_speech_get","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"job_id","in":"query","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/replicate/v1/text/example":{"post":{"summary":"Speech Task Example","description":"文本转语音示例接口","operationId":"speech_task_example_api_replicate_v1_text_example_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExampleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/replicate/v1/synthesize":{"post":{"tags":["chatgpt搬迁 text2speech 功能"],"summary":"Synthesize","operationId":"synthesize_api_replicate_v1_synthesize_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__replicate__text_to_speech_v1__SynthesizeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/kodepay/v1/notify/free/audio/text":{"post":{"summary":"Audiotextfreenotify","description":"音频转文字免费任务回调","operationId":"audioTextFreeNotify_api_kodepay_v1_notify_free_audio_text_post","parameters":[{"name":"subtitle_format","in":"path","required":true,"schema":{"type":"string","title":"Subtitle Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/kodepay/v1/notify/audio/text":{"post":{"summary":"Audiotextnotifyformat","description":"音频转文字任务回调","operationId":"audioTextNotifyFormat_api_kodepay_v1_notify_audio_text_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/kodepay/v1/byteplus/notify/audio/text":{"post":{"summary":"Audiotextnotifybyteplus","description":"字节音频转文字任务回调","operationId":"audioTextNotifyBytePlus_api_kodepay_v1_byteplus_notify_audio_text_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/kodepay/v1/notify/text/speech":{"post":{"summary":"Textspeechnotify","description":"音频转文字任务回调","operationId":"textSpeechNotify_api_kodepay_v1_notify_text_speech_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/kodepay/v1/notify/voice/separate/chunk":{"post":{"summary":"Voiceseparatechunknotify","description":"人声分离 Replicate 分片任务回调","operationId":"voiceSeparateChunkNotify_api_kodepay_v1_notify_voice_separate_chunk_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/replicate/v1/audio/text/content":{"post":{"summary":"Edit Parent Content","description":"编辑转录文字稿 / AI 总结（父表级）","operationId":"edit_parent_content_api_replicate_v1_audio_text_content_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditParentContentRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/replicate/v1/audio/text/share":{"post":{"summary":"Create Share","description":"Create a permanent collaborative share token","operationId":"create_share_api_replicate_v1_audio_text_share_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":false,"schema":{"type":"string","default":"","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateShareRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/replicate/v1/audio/text/share/{share_token}":{"get":{"summary":"Get Shared Result","description":"Read a shared transcription result","operationId":"get_shared_result_api_replicate_v1_audio_text_share__share_token__get","parameters":[{"name":"share_token","in":"path","required":true,"schema":{"type":"string","title":"Share Token"}},{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/summary/v1/content":{"post":{"summary":"Edit Summary Content","description":"编辑单张 AI 总结卡片（子任务级）","operationId":"edit_summary_content_api_video_summary_v1_content_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditSummaryContentRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/kodepay/v2/pay":{"post":{"tags":["pay"],"summary":"Create Kodepay Order","operationId":"create_kodepay_order_api_kodepay_v2_pay_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KodepayItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["pay"],"summary":"Get Kodepay Order","operationId":"get_kodepay_order_api_kodepay_v2_pay_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"transaction_id","in":"query","required":true,"schema":{"type":"string","title":"Transaction Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/kodepay/v2/webhook":{"post":{"summary":"Kodepay Webhook","operationId":"kodepay_webhook_api_kodepay_v2_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/kodepay/v1/get-stripe":{"get":{"summary":"Get Stripe Url","operationId":"get_stripe_url_api_kodepay_v1_get_stripe_get","parameters":[{"name":"payment_secret","in":"query","required":true,"schema":{"type":"string","title":"Payment Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/kodepay/v1/get-redirect":{"get":{"summary":"Get Redirect Url","operationId":"get_redirect_url_api_kodepay_v1_get_redirect_get","parameters":[{"name":"payment_secret","in":"query","required":true,"schema":{"type":"string","title":"Payment Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/creempay/v1/notify":{"post":{"summary":"Purchase Credits","operationId":"purchase_credits_api_creempay_v1_notify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/creempay/v1/pay":{"get":{"tags":["pay"],"summary":"Get Kodepay Order","operationId":"get_kodepay_order_api_creempay_v1_pay_get","parameters":[{"name":"transaction_id","in":"query","required":true,"schema":{"type":"string","title":"Transaction Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/creempay/v1/forward":{"get":{"tags":["转发"],"summary":"Redirect Url","operationId":"redirect_url_api_creempay_v1_forward_get","parameters":[{"name":"redirect_url","in":"query","required":true,"schema":{"type":"string","title":"Redirect Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/creempay/v2/notify":{"post":{"summary":"Purchase Credits","operationId":"purchase_credits_api_creempay_v2_notify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/creempay/v2/pay":{"get":{"tags":["pay"],"summary":"Get Kodepay Order","operationId":"get_kodepay_order_api_creempay_v2_pay_get","parameters":[{"name":"transaction_id","in":"query","required":true,"schema":{"type":"string","title":"Transaction Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/creempay/v2/forward":{"get":{"tags":["转发"],"summary":"Redirect Url","operationId":"redirect_url_api_creempay_v2_forward_get","parameters":[{"name":"redirect_url","in":"query","required":true,"schema":{"type":"string","title":"Redirect Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/summary/v1/task":{"post":{"summary":"Video Summary","operationId":"video_summary_api_video_summary_v1_task_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SummaryRequestItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Summary Task","operationId":"get_summary_task_api_video_summary_v1_task_get","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"summary_job_id","in":"query","required":true,"schema":{"type":"string","description":"总结子任务id","title":"Summary Job Id"},"description":"总结子任务id"},{"name":"share_token","in":"query","required":false,"schema":{"type":"string","default":"","title":"Share Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/summary/v1/list":{"post":{"summary":"Get Summary Task List","operationId":"get_summary_task_list_api_video_summary_v1_list_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SummaryHistoryItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/mind-map/v1/task":{"post":{"summary":"Create Mind Map","operationId":"create_mind_map_api_video_mind_map_v1_task_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MindMapRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/translate/v1/task":{"post":{"summary":"Translate","operationId":"translate_api_video_translate_v1_task_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__replicate__translate_v1__TranslateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/extension/transcription/v1/quota":{"get":{"summary":"Get Quota","operationId":"get_quota_api_extension_transcription_v1_quota_get","parameters":[{"name":"visitor_id","in":"query","required":true,"schema":{"type":"string","minLength":16,"maxLength":128,"title":"Visitor Id"}},{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/extension/transcription/v1/task":{"post":{"summary":"Create Task","operationId":"create_task_api_extension_transcription_v1_task_post","parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Task","operationId":"get_task_api_extension_transcription_v1_task_get","parameters":[{"name":"visitor_id","in":"query","required":true,"schema":{"type":"string","minLength":16,"maxLength":128,"title":"Visitor Id"}},{"name":"job_id","in":"query","required":true,"schema":{"type":"string","minLength":8,"maxLength":128,"title":"Job Id"}},{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/extension/transcription/v1/summary":{"post":{"summary":"Create Summary","operationId":"create_summary_api_extension_transcription_v1_summary_post","parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SummaryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/extension/transcription/v1/translate":{"post":{"summary":"Translate","operationId":"translate_api_extension_transcription_v1_translate_post","parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__extension__transcription_v1__TranslateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/ask-ai/v1/task":{"post":{"summary":"Create Ask Ai Task","operationId":"create_ask_ai_task_api_video_ask_ai_v1_task_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AskAiRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/ask-ai/v1/task/{ask_job_id}/retry":{"post":{"summary":"Retry Ask Ai Task","operationId":"retry_ask_ai_task_api_video_ask_ai_v1_task__ask_job_id__retry_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"ask_job_id","in":"path","required":true,"schema":{"type":"string","title":"Ask Job Id"}},{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AskAiRetryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/ask-ai/v1/list":{"post":{"summary":"Get Ask Ai History","operationId":"get_ask_ai_history_api_video_ask_ai_v1_list_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AskAiHistoryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/chapter/v1/task":{"get":{"summary":"Get Task","operationId":"get_task_api_video_chapter_v1_task_get","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"job_id","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":128,"title":"Job Id"}},{"name":"share_token","in":"query","required":false,"schema":{"type":"string","default":"","title":"Share Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Task","operationId":"create_task_api_video_chapter_v1_task_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChapterRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/chapter/v1/task/{task_id}/retry":{"post":{"summary":"Retry Task","operationId":"retry_task_api_video_chapter_v1_task__task_id__retry_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}},{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChapterRetryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video-translator/task":{"post":{"summary":"Create Video Translator Task","operationId":"create_video_translator_task_api_video_translator_task_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTaskItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video-translator/status":{"get":{"summary":"Get Video Translator Status","operationId":"get_video_translator_status_api_video_translator_status_get","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"job_id","in":"query","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video-translator/translate":{"post":{"summary":"Switch Language","operationId":"switch_language_api_video_translator_translate_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"job_id","in":"query","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TranslateItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video-translator/burn":{"post":{"summary":"Burn Video","operationId":"burn_video_api_video_translator_burn_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"job_id","in":"query","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/BurnItem"}],"title":"Item"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video-translator/content":{"post":{"summary":"Edit Video Translator Content","description":"编辑单个句段：原文(source) / 译文(target) / 说话人(speaker)。\n- speaker 支持 apply_to_all：改写所有同名说话人（source + target 同步）。\n- 改完用版本化 OSS key 重传，避免 CDN 缓存；更新 task 的 *_segments_url；清结果缓存。\n- 不重新翻译、不重新烧录、不扣积分。","operationId":"edit_video_translator_content_api_video_translator_content_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"job_id","in":"query","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditContentItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video-translator/retranslate":{"post":{"summary":"Retranslate Segment","operationId":"retranslate_segment_api_video_translator_retranslate_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"job_id","in":"query","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RetranslateItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video-translator/list":{"post":{"summary":"Get Video Translator Task List","operationId":"get_video_translator_task_list_api_video_translator_list_post","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__video_translator__HistoryItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video-translator/{task_id}":{"delete":{"summary":"Delete Video Translator Task","operationId":"delete_video_translator_task_api_video_translator__task_id__delete","security":[{"OptionalHTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"integer","minimum":1,"description":"任务主键 id","title":"Task Id"},"description":"任务主键 id"},{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video-translator/notify/byteplus":{"post":{"summary":"Asr Notify","operationId":"asr_notify_api_video_translator_notify_byteplus_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/stripepay/v1/create-checkout-session":{"post":{"summary":"Create Checkout Session","description":"创建 Stripe Checkout Session，返回支付页面 URL。\n\n前端拿到 checkout_url 后直接跳转即可。\n支付成功后 Stripe 会回调 /webhook 完成积分充值。\n套餐信息（金额、积分、商品名）从数据库 kodecrypto_combo 表读取。","operationId":"create_checkout_session_api_stripepay_v1_create_checkout_session_post","parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StripeayItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/stripepay/v1/pay/status":{"get":{"tags":["pay"],"summary":"Get Kodepay Order","operationId":"get_kodepay_order_api_stripepay_v1_pay_status_get","parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"transaction_id","in":"query","required":true,"schema":{"type":"string","title":"Transaction Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/stripepay/v1/webhook":{"post":{"summary":"Stripe Webhook","description":"接收 Stripe Webhook 事件。\n\nStripe Dashboard 配置：\n  Endpoint URL: https://your-domain/api/pay/v1/webhook\n  Events: checkout.session.completed","operationId":"stripe_webhook_api_stripepay_v1_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/oss/multipart-sign":{"post":{"summary":"Oss Multipart Sign","operationId":"oss_multipart_sign_oss_multipart_sign_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OssMultipartSignItem"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OptionalHTTPBearer":[]}]}},"/api/youtube/v1/info":{"post":{"summary":"Get Youtube Video Info","description":"获取youtube视频信息","operationId":"get_youtube_video_info_api_youtube_v1_info_post","parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/YoutubeItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/youtube/v1/subtitles":{"post":{"summary":"Get Video Subtitles","description":"获取youtube字幕","operationId":"get_video_subtitles_api_youtube_v1_subtitles_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/YoutubeItem"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/youtube/v1/download":{"post":{"summary":"Download Video","description":"下载youtube视频","operationId":"download_video_api_youtube_v1_download_post","parameters":[{"name":"app_id","in":"query","required":true,"schema":{"title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DownloadYoutubeItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/youtube/download/create":{"get":{"summary":"Proxy Create","operationId":"proxy_create_api_youtube_download_create_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/youtube/download/upload":{"post":{"summary":"Proxy Upload","operationId":"proxy_upload_api_youtube_download_upload_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/youtube/download/complete":{"post":{"summary":"Proxy Complete","operationId":"proxy_complete_api_youtube_download_complete_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/youtube/download/info":{"post":{"summary":"Proxy Info","operationId":"proxy_info_api_youtube_download_info_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/youtube/download/v1/task":{"post":{"summary":"Create Download Task","description":"创建 YouTube 音频下载任务。\n\n流程：提取 video_id → IP 限频 → DB/OSS 去重 → VID 并发锁 → 启动后台任务","operationId":"create_download_task_api_youtube_download_v1_task_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DownloadRequestItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Download Task Status","description":"查询下载任务状态。\n前端轮询此接口获取后台任务的实时进度。\n任务成功后额外查 DB 获取完整元数据（含 duration）。","operationId":"get_download_task_status_api_youtube_download_v1_task_get","parameters":[{"name":"job_id","in":"query","required":false,"schema":{"type":"string","default":"","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dodopay/v1/pay":{"post":{"tags":["pay"],"summary":"Create Dodo Order","description":"创建 Dodo Checkout Session。\n\n- 校验套餐\n- 校验订阅/积分包购买条件\n- 调用 Dodo API 创建 checkout\n- 本地落 KodecryptoOrder (status=PENDING)\n- 返回 payment_url + transaction_id(local_order_id)","operationId":"create_dodo_order_api_dodopay_v1_pay_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DodoPayItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["pay"],"summary":"Get Dodo Order","description":"通过本地 transaction_id 查询订单状态。","operationId":"get_dodo_order_api_dodopay_v1_pay_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"transaction_id","in":"query","required":true,"schema":{"type":"string","title":"Transaction Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dodopay/v1/subscription/cancel":{"post":{"summary":"Cancel Subscription","description":"用户主动取消订阅。","operationId":"cancel_subscription_api_dodopay_v1_subscription_cancel_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dodopay/notify/v1/webhook":{"post":{"summary":"Dodo Webhook","operationId":"dodo_webhook_api_dodopay_notify_v1_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/":{"get":{"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/heartbeat":{"get":{"summary":"Root","operationId":"root_api_heartbeat_get","responses":{"204":{"description":"Successful Response"}}}}},"components":{"schemas":{"AskAiHistoryRequest":{"properties":{"job_id":{"type":"string","maxLength":128,"minLength":1,"title":"Job Id"},"page":{"type":"integer","minimum":1.0,"title":"Page","default":1},"page_count":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Page Count","default":50},"user_id":{"type":"string","title":"User Id","default":""},"share_token":{"type":"string","title":"Share Token","default":""}},"type":"object","required":["job_id"],"title":"AskAiHistoryRequest"},"AskAiRequest":{"properties":{"job_id":{"type":"string","maxLength":128,"minLength":1,"title":"Job Id"},"question":{"type":"string","maxLength":2000,"minLength":1,"title":"Question"},"text":{"type":"string","maxLength":1000000,"minLength":1,"title":"Text"},"user_id":{"type":"string","title":"User Id","default":""},"share_token":{"type":"string","title":"Share Token","default":""}},"type":"object","required":["job_id","question","text"],"title":"AskAiRequest"},"AskAiRetryRequest":{"properties":{"text":{"type":"string","maxLength":1000000,"minLength":1,"title":"Text"},"user_id":{"type":"string","title":"User Id","default":""},"share_token":{"type":"string","title":"Share Token","default":""}},"type":"object","required":["text"],"title":"AskAiRetryRequest"},"AudioToTextItem":{"properties":{"audio_url":{"type":"string","title":"Audio Url","description":"音频url"},"youtube_url":{"type":"string","title":"Youtube Url","description":"youtube视频url","default":""},"language":{"type":"string","title":"Language","description":"语言"},"summary_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary Type","description":"结果页默认总结类型"},"initial_prompt":{"type":"string","title":"Initial Prompt","description":"作为第一个窗口提示提供的可选文本"},"batch_size":{"type":"integer","title":"Batch Size","description":"输入音频转录的并行化","default":64},"platform":{"type":"string","title":"Platform","description":"功能类型","default":"audio_to_text"},"diarization":{"type":"boolean","title":"Diarization","description":"是否开启说话人分离（由前端传入，未传默认关闭）","default":false},"min_speakers":{"type":"integer","minimum":1.0,"title":"Min Speakers","description":"最小说话人数","default":1},"max_speakers":{"type":"integer","minimum":1.0,"title":"Max Speakers","description":"最多说话人数","default":10},"original_file_name":{"type":"string","title":"Original File Name","description":"原始文件名","default":""},"thumbnail":{"type":"string","title":"Thumbnail","description":"封面图URL（前端 analyzeAudio 从 /video_meta 拿到，随任务入库供结果页展示）","default":""},"duration":{"type":"integer","exclusiveMinimum":0.0,"title":"Duration","description":"客户端时长（后端探测超时时作为降级值）"},"is_subtitles":{"type":"boolean","title":"Is Subtitles","description":"是否生成字幕","default":true},"local_task":{"type":"integer","title":"Local Task","description":"任务类型：1=有字幕YouTube；2=上传视频；3=上传音频；4=无字幕YouTube；5=TikTok；6=Instagram；7=Twitter；8=Facebook；9=公开媒体直链","default":1},"tiktok_audio_url":{"type":"string","title":"Tiktok Audio Url","description":"TikTok音频直链（video_meta origin_link）","default":""},"instagram_audio_url":{"type":"string","title":"Instagram Audio Url","description":"Instagram音频/最小视频直链（前端从 resources 选定）","default":""},"twitter_audio_url":{"type":"string","title":"Twitter Audio Url","description":"Twitter最小视频直链（mp4 含音轨）","default":""},"facebook_audio_url":{"type":"string","title":"Facebook Audio Url","description":"Facebook最小视频直链（mp4 含音轨）","default":""},"enable_ddc":{"type":"boolean","title":"Enable Ddc","description":"是否语义平滑（由前端传入，未传默认关闭）","default":false},"remove_noise":{"type":"boolean","title":"Remove Noise","description":"是否先做人声分离再转录（仅上传/录音链路，未传默认关闭）","default":false},"user_id":{"type":"string","maxLength":64,"minLength":1,"title":"User Id","description":"用户id"},"subtitle_url":{"type":"string","title":"Subtitle Url","description":"youtube 视频字幕地址"},"transcript":{"items":{},"type":"array","title":"Transcript","description":"youtube 视频原文本","default":[]},"pipeline":{"type":"boolean","title":"Pipeline","description":"是否走后端管线编排（新链路）","default":false},"has_subtitle":{"type":"boolean","title":"Has Subtitle","description":"前端 analyzeAudio 时已知是否有字幕","default":false},"cgeo":{"type":"string","title":"Cgeo","description":"用户国家码（geo 受限内容下载透传）","default":""},"pre_consumption_credits":{"type":"integer","title":"Pre Consumption Credits","description":"预消耗积分","default":0},"pre_gifts_credits":{"type":"integer","title":"Pre Gifts Credits","description":"预消耗免费积分","default":0},"pre_subscription_credits":{"type":"integer","title":"Pre Subscription Credits","description":"订阅积分","default":0},"pre_package_credits":{"type":"integer","title":"Pre Package Credits","description":"套餐积分","default":0}},"type":"object","required":["audio_url","duration","user_id"],"title":"AudioToTextItem"},"Body_create_voice_separate_task_api_voice_v1_separate_create_post":{"properties":{"audio_url":{"type":"string","title":"Audio Url","default":""},"file":{"type":"string","format":"binary","title":"File"},"track_type":{"type":"string","title":"Track Type","default":"vocals"}},"type":"object","required":["file"],"title":"Body_create_voice_separate_task_api_voice_v1_separate_create_post"},"BurnItem":{"properties":{"target_language":{"type":"string","title":"Target Language","description":"可选：指定烧录某目标语言的译文；留空用主目标语言","default":""}},"type":"object","title":"BurnItem"},"ChapterRequest":{"properties":{"job_id":{"type":"string","maxLength":128,"minLength":1,"title":"Job Id"},"user_id":{"type":"string","title":"User Id","default":""},"share_token":{"type":"string","title":"Share Token","default":""}},"type":"object","required":["job_id"],"title":"ChapterRequest"},"ChapterRetryRequest":{"properties":{"user_id":{"type":"string","title":"User Id","default":""},"share_token":{"type":"string","title":"Share Token","default":""}},"type":"object","title":"ChapterRetryRequest"},"CompletePartItem":{"properties":{"part_number":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"Part Number"},"etag":{"type":"string","minLength":1,"title":"Etag"}},"type":"object","required":["part_number","etag"],"title":"CompletePartItem"},"CreateShareRequest":{"properties":{"job_id":{"type":"string","maxLength":128,"minLength":1,"title":"Job Id"},"visitor_id":{"type":"string","maxLength":256,"title":"Visitor Id","default":""}},"type":"object","required":["job_id"],"title":"CreateShareRequest"},"CreateTaskItem":{"properties":{"video_url":{"type":"string","title":"Video Url","description":"源视频地址（YouTube链接/上传文件的OSS地址）"},"original_file_name":{"type":"string","title":"Original File Name","description":"原始文件名","default":""},"source_language":{"type":"string","title":"Source Language","description":"源语言（留空=自动识别）","default":""},"target_language":{"type":"string","title":"Target Language","description":"目标语言（如 zh / en / ja）"},"duration":{"type":"integer","exclusiveMinimum":0.0,"title":"Duration","description":"客户端时长（后端探测超时时作为降级值）"},"enable_diarization":{"type":"boolean","title":"Enable Diarization","description":"是否开启说话人识别","default":true},"enable_ddc":{"type":"boolean","title":"Enable Ddc","description":"是否开启DDC实时端点检测","default":true},"local_task":{"type":"integer","maximum":4.0,"minimum":1.0,"title":"Local Task","description":"任务类型：1=YouTube有字幕 2=上传视频 3=上传音频 4=YouTube无字幕","default":2},"thumbnail":{"type":"string","title":"Thumbnail","description":"封面图URL","default":""},"subtitles":{"items":{},"type":"array","title":"Subtitles","description":"【已废弃】前端不再传字幕，后端自行拉取"},"has_subtitle":{"type":"boolean","title":"Has Subtitle","description":"YouTube是否有字幕（后端据此决定是否拉字幕）","default":true},"cgeo":{"type":"string","title":"Cgeo","description":"用户国家码(cgeo)，透传给下载服务用于 geo 受限内容下载","default":""}},"type":"object","required":["video_url","target_language","duration"],"title":"CreateTaskItem"},"DodoPayItem":{"properties":{"plan_id":{"type":"string","title":"Plan Id","description":"套餐 id，对应 COMBO_MEAL 的 key"},"email":{"type":"string","title":"Email","description":"用户邮箱"},"redirect_url":{"type":"string","title":"Redirect Url","description":"Dodo 支付完成后的跳转路径","default":"https://voiceisolator.io/"}},"type":"object","required":["plan_id","email"],"title":"DodoPayItem"},"DownloadRequestItem":{"properties":{"youtube_url":{"type":"string","title":"Youtube Url","description":"YouTube video URL"}},"type":"object","required":["youtube_url"],"title":"DownloadRequestItem"},"DownloadYoutubeItem":{"properties":{"url":{"type":"string","title":"Url"},"quality":{"type":"string","title":"Quality"}},"type":"object","required":["url","quality"],"title":"DownloadYoutubeItem"},"EditContentItem":{"properties":{"index":{"type":"integer","title":"Index","description":"段序号（从 0 开始，与合并后的 segments 对齐）"},"field":{"type":"string","title":"Field","description":"source | target | speaker"},"value":{"type":"string","title":"Value","description":"新文本；speaker 改名时即新名字","default":""},"apply_to_all":{"type":"boolean","title":"Apply To All","description":"仅 speaker 有效：改写所有同名说话人","default":false},"target_language":{"type":"string","title":"Target Language","description":"可选：定位译文 JSON；target/speaker 编辑时建议带上","default":""}},"type":"object","required":["index","field"],"title":"EditContentItem"},"EditParentContentRequest":{"properties":{"job_id":{"type":"string","title":"Job Id"},"field":{"type":"string","title":"Field"},"entries":{"anyOf":[{"items":{"$ref":"#/components/schemas/TranscriptEntry"},"type":"array"},{"type":"null"}],"title":"Entries"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"},"base_updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Base Updated At"},"share_token":{"type":"string","title":"Share Token","default":""}},"type":"object","required":["job_id","field"],"title":"EditParentContentRequest"},"EditSummaryContentRequest":{"properties":{"summary_job_id":{"type":"string","title":"Summary Job Id"},"content":{"type":"string","title":"Content","default":""},"base_updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Base Updated At"},"share_token":{"type":"string","title":"Share Token","default":""}},"type":"object","required":["summary_job_id"],"title":"EditSummaryContentRequest"},"ExampleRequest":{"properties":{"tag":{"type":"string","title":"Tag"},"text":{"type":"string","title":"Text"},"language":{"type":"string","title":"Language","default":"en-US"},"voice_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Name"},"output_format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Format","default":"Audio16Khz128KBitRateMonoMp3"}},"type":"object","required":["tag","text"],"title":"ExampleRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"KodepayItem":{"properties":{"plan_id":{"type":"string","title":"Plan Id","description":"套餐id"},"email":{"type":"string","title":"Email","description":"邮箱"},"redirect_url":{"type":"string","title":"Redirect Url","description":"回调路径","default":"https://devoice.io/"}},"type":"object","required":["plan_id","email"],"title":"KodepayItem"},"MindMapRequest":{"properties":{"transcript":{"type":"string","maxLength":1000000,"title":"Transcript"},"job_id":{"type":"string","maxLength":128,"minLength":1,"title":"Job Id"},"language":{"type":"string","maxLength":100,"title":"Language","default":""},"user_id":{"type":"string","maxLength":128,"title":"User Id","default":""},"share_token":{"type":"string","maxLength":512,"title":"Share Token","default":""}},"type":"object","required":["transcript","job_id"],"title":"MindMapRequest"},"OssMultipartSignItem":{"properties":{"action":{"type":"string","enum":["init_part","upload_part","complete_part"],"title":"Action","description":"签名类型"},"filename":{"type":"string","title":"Filename","description":"文件名"},"hash":{"type":"string","title":"Hash","description":"文件 hash"},"upload_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Upload Id","description":"OSS multipart upload_id"},"part_number":{"anyOf":[{"type":"integer","maximum":10000.0,"minimum":1.0},{"type":"null"}],"title":"Part Number","description":"分片序号"},"parts":{"anyOf":[{"items":{"$ref":"#/components/schemas/CompletePartItem"},"type":"array"},{"type":"null"}],"title":"Parts","description":"合并分片列表"}},"type":"object","required":["action","filename","hash"],"title":"OssMultipartSignItem"},"RetranslateItem":{"properties":{"index":{"type":"integer","minimum":0.0,"title":"Index"},"target_language":{"type":"string","maxLength":100,"minLength":1,"title":"Target Language"}},"type":"object","required":["index","target_language"],"title":"RetranslateItem"},"StreamDiscardRequest":{"properties":{"user_id":{"type":"string","maxLength":64,"minLength":1,"title":"User Id"}},"type":"object","required":["user_id"],"title":"StreamDiscardRequest"},"StreamFallbackRequest":{"properties":{"user_id":{"type":"string","maxLength":64,"minLength":1,"title":"User Id"},"audio_url":{"type":"string","maxLength":1024,"minLength":1,"title":"Audio Url"},"original_file_name":{"type":"string","maxLength":128,"title":"Original File Name","default":"Live recording"},"duration":{"type":"integer","exclusiveMinimum":0.0,"title":"Duration","description":"客户端时长（后端探测超时时作为降级值）"},"language":{"type":"string","maxLength":32,"title":"Language","default":""},"enable_ddc":{"type":"boolean","title":"Enable Ddc","default":false}},"type":"object","required":["user_id","audio_url","duration"],"title":"StreamFallbackRequest"},"StreamFinalizeRequest":{"properties":{"user_id":{"type":"string","maxLength":64,"minLength":1,"title":"User Id"},"audio_url":{"type":"string","maxLength":1024,"minLength":1,"title":"Audio Url"},"original_file_name":{"type":"string","maxLength":128,"title":"Original File Name","default":"Live recording"}},"type":"object","required":["user_id","audio_url"],"title":"StreamFinalizeRequest"},"StreamInitRequest":{"properties":{"user_id":{"type":"string","maxLength":64,"minLength":1,"title":"User Id"},"language":{"type":"string","maxLength":32,"title":"Language","default":""},"summary_type":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Summary Type"},"enable_ddc":{"type":"boolean","title":"Enable Ddc","default":false},"original_file_name":{"type":"string","maxLength":128,"title":"Original File Name","default":"Live recording"},"is_subtitles":{"type":"boolean","title":"Is Subtitles","default":false}},"type":"object","required":["user_id"],"title":"StreamInitRequest"},"StripeayItem":{"properties":{"plan_id":{"type":"string","title":"Plan Id","description":"套餐id"},"user_id":{"type":"string","title":"User Id","description":"金额"},"email":{"type":"string","title":"Email","description":"邮箱"},"app_id":{"type":"string","title":"App Id","description":"应用标识","default":"ai_devoice"},"success_url":{"type":"string","title":"Success Url","description":"支付成功回调路径","default":"https://devoice.io/"},"cancel_url":{"type":"string","title":"Cancel Url","description":"支付失败跳转路径","default":"https://devoice.io/"}},"type":"object","required":["plan_id","user_id","email"],"title":"StripeayItem"},"SummaryHistoryItem":{"properties":{"page":{"type":"integer","minimum":1.0,"title":"Page","description":"页码"},"page_count":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Page Count","description":"每页数量"},"job_id":{"type":"string","title":"Job Id","description":"父级音频转文字任务id","default":""},"status":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Status","description":"任务状态：0.成功；1.进行中；2.失败；3.删除","default":0},"share_token":{"type":"string","title":"Share Token","description":"协作分享令牌","default":""}},"type":"object","required":["page","page_count"],"title":"SummaryHistoryItem"},"SummaryRequest":{"properties":{"visitor_id":{"type":"string","maxLength":128,"minLength":16,"title":"Visitor Id"},"job_id":{"type":"string","maxLength":128,"minLength":8,"title":"Job Id"},"transcript":{"type":"string","maxLength":1000000,"minLength":1,"title":"Transcript"},"language":{"type":"string","maxLength":64,"minLength":2,"title":"Language","default":"English"},"template":{"type":"string","maxLength":64,"title":"Template","default":"Smart Summary"}},"type":"object","required":["visitor_id","job_id","transcript"],"title":"SummaryRequest"},"SummaryRequestItem":{"properties":{"transcript":{"type":"string","maxLength":1000000,"title":"Transcript","description":"视频字幕（含时间戳）"},"job_id":{"type":"string","title":"Job Id","description":"音频转文字任务id","default":""},"language":{"type":"string","title":"Language","description":"输出语言","default":""},"template":{"type":"string","title":"Template","description":"总结模板","default":"Smart Summary"},"user_id":{"type":"string","title":"User Id","description":"用户id","default":""},"share_token":{"type":"string","title":"Share Token","description":"协作分享令牌","default":""}},"type":"object","required":["transcript"],"title":"SummaryRequestItem"},"TaskCreateRequest":{"properties":{"visitor_id":{"type":"string","maxLength":128,"minLength":16,"title":"Visitor Id"},"video_platform":{"type":"string","enum":["youtube","tiktok","instagram","twitter","facebook"],"title":"Video Platform"},"page_url":{"type":"string","maxLength":2048,"minLength":10,"title":"Page Url"},"media_url":{"type":"string","maxLength":8192,"minLength":10,"title":"Media Url"},"title":{"type":"string","maxLength":128,"minLength":1,"title":"Title"},"duration":{"type":"integer","exclusiveMinimum":0.0,"title":"Duration","description":"客户端时长（后端探测超时时作为降级值）"},"thumbnail":{"type":"string","maxLength":4096,"title":"Thumbnail","default":""},"has_subtitle":{"type":"boolean","title":"Has Subtitle","default":false}},"type":"object","required":["visitor_id","video_platform","page_url","media_url","title","duration"],"title":"TaskCreateRequest"},"TextToSongItem":{"properties":{"title":{"type":"string","title":"Title","description":"音乐标题","default":"title"},"style":{"type":"string","title":"Style","description":"音乐风格","default":"hip-hop,rap"},"generate_type":{"type":"string","title":"Generate Type","description":"生成类型:description或lyrics","default":"description"},"voice":{"type":"string","title":"Voice","description":"人声:male或female","default":"male"},"prompt":{"type":"string","title":"Prompt","description":"提示词","default":"prompt"},"lyric_text":{"type":"string","title":"Lyric Text","description":"歌词","default":"lyric_text"},"user_id":{"type":"string","maxLength":64,"minLength":1,"title":"User Id","description":"用户id"}},"type":"object","required":["user_id"],"title":"TextToSongItem"},"TextToTextItem":{"properties":{"prompt":{"type":"string","title":"Prompt","description":"提示词"},"number_words":{"type":"integer","maximum":5.0,"minimum":2.0,"title":"Number Words","description":"名称长度","default":2},"gpt_model":{"type":"string","title":"Gpt Model","description":"模型类型","default":"gpt-4o"},"uid":{"type":"string","maxLength":36,"minLength":36,"title":"Uid","description":"uid"}},"type":"object","required":["prompt","uid"],"title":"TextToTextItem"},"TranscriptEntry":{"properties":{"start":{"type":"number","title":"Start","default":0.0},"end":{"type":"number","title":"End","default":0.0},"text":{"type":"string","title":"Text","default":""},"speaker":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Speaker"},"sub_segments":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Sub Segments"}},"type":"object","title":"TranscriptEntry"},"TranslateItem":{"properties":{"target_language":{"type":"string","title":"Target Language","description":"切换到的目标语言"}},"type":"object","required":["target_language"],"title":"TranslateItem"},"UploadFileItem":{"properties":{"filename":{"type":"string","title":"Filename"},"hash":{"type":"string","title":"Hash"}},"type":"object","required":["filename","hash"],"title":"UploadFileItem"},"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"},"VoiceSeparateItem":{"properties":{"file_id":{"type":"string","title":"File Id","description":"file id","default":""},"duration":{"type":"integer","minimum":1.0,"title":"Duration","description":"video or audio duration"},"file_size":{"type":"integer","minimum":1.0,"title":"File Size","description":"file size"},"track_type":{"type":"string","title":"Track Type","description":"separation type","default":"vocals"},"user_id":{"type":"string","maxLength":64,"minLength":1,"title":"User Id","description":"用户id"},"model_type":{"type":"integer","title":"Model Type","description":"模型类型：0=lala(传file_id)，1=新模型Replicate demucs(传cdn_url)","default":0},"cdn_url":{"type":"string","title":"Cdn Url","description":"音频CDN地址（model_type=1时必填）","default":""},"output_format":{"type":"string","title":"Output Format","description":"输出格式（mp3/wav/flac）","default":"mp3"},"file_name":{"type":"string","maxLength":255,"title":"File Name","description":"源文件名称","default":""}},"type":"object","required":["duration","file_size","user_id"],"title":"VoiceSeparateItem"},"YoutubeItem":{"properties":{"youtube_url":{"type":"string","title":"Youtube Url"},"cgeo":{"type":"string","title":"Cgeo"}},"type":"object","required":["youtube_url"],"title":"YoutubeItem"},"routers__extension__transcription_v1__TranslateRequest":{"properties":{"visitor_id":{"type":"string","maxLength":128,"minLength":16,"title":"Visitor Id"},"job_id":{"type":"string","maxLength":128,"minLength":8,"title":"Job Id"},"text":{"type":"string","maxLength":50000,"minLength":1,"title":"Text"},"language":{"type":"string","maxLength":64,"minLength":2,"title":"Language"}},"type":"object","required":["visitor_id","job_id","text","language"],"title":"TranslateRequest"},"routers__replicate__audio_to_text_v1__HistoryItem":{"properties":{"page":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"Page","description":"页码"},"page_count":{"type":"integer","maximum":100.0,"minimum":10.0,"title":"Page Count","description":"每页数量"},"platform":{"items":{"type":"string"},"type":"array","title":"Platform","description":"平台列表，默认['image']，如image、video等"},"status":{"type":"integer","title":"Status","description":"任务状态：0.成功；1.进行中；2.失败；3.删除"}},"type":"object","required":["page","page_count"],"title":"HistoryItem"},"routers__replicate__text_to_speech_v1__SynthesizeRequest":{"properties":{"text":{"type":"string","title":"Text"},"language":{"type":"string","title":"Language","default":"en-US"},"voice_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Name"},"output_format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Format","default":"Audio16Khz128KBitRateMonoMp3"}},"type":"object","required":["text"],"title":"SynthesizeRequest"},"routers__replicate__text_to_speech_v1__UploadTextToSpeechItem":{"properties":{"audio_url":{"type":"string","title":"Audio Url","description":"The URL of the audio file"},"text":{"type":"string","minLength":1,"title":"Text","description":"The text to convert to speech"},"language":{"type":"string","title":"Language","description":"The language for the text-to-speech conversion","default":"en"},"user_id":{"type":"string","maxLength":64,"minLength":1,"title":"User Id","description":"The user ID"}},"type":"object","required":["audio_url","text","user_id"],"title":"UploadTextToSpeechItem"},"routers__replicate__translate_v1__TranslateRequest":{"properties":{"job_id":{"type":"string","maxLength":128,"minLength":1,"title":"Job Id"},"text":{"type":"string","maxLength":50000,"minLength":1,"title":"Text"},"language":{"type":"string","maxLength":100,"minLength":1,"title":"Language"},"user_id":{"type":"string","maxLength":128,"title":"User Id","default":""},"share_token":{"type":"string","maxLength":512,"title":"Share Token","default":""}},"type":"object","required":["job_id","text","language"],"title":"TranslateRequest"},"routers__text_to_lyric_pay_v1__TextToLyricsItem":{"properties":{"topic":{"type":"string","title":"Topic","description":"主题","default":"hip-hop, rap"},"mood":{"type":"string","title":"Mood","description":"情绪类型","default":"energetic"},"language":{"type":"string","title":"Language","description":"语言","default":"English"}},"type":"object","title":"TextToLyricsItem"},"routers__text_to_lyric_v1__TextToLyricsItem":{"properties":{"topic":{"type":"string","title":"Topic","description":"主题","default":"hip-hop, rap"},"mood":{"type":"string","title":"Mood","description":"情绪类型","default":"energetic"},"language":{"type":"string","title":"Language","description":"语言","default":"English"},"uid":{"type":"string","maxLength":36,"minLength":36,"title":"Uid","description":"uid"}},"type":"object","required":["uid"],"title":"TextToLyricsItem"},"routers__text_to_speech__SynthesizeRequest":{"properties":{"text":{"type":"string","title":"Text"},"language":{"type":"string","title":"Language","default":"en-US"},"voice_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Name"},"output_format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Format","default":"Audio16Khz128KBitRateMonoMp3"},"user_id":{"type":"string","maxLength":64,"minLength":32,"title":"User Id","description":"The user ID"}},"type":"object","required":["text","user_id"],"title":"SynthesizeRequest"},"routers__text_to_speech__UploadTextToSpeechItem":{"properties":{"audio_url":{"type":"string","title":"Audio Url","description":"The URL of the audio file"},"user_id":{"type":"string","maxLength":64,"minLength":32,"title":"User Id","description":"The user ID"},"text":{"type":"string","minLength":1,"title":"Text","description":"The text to convert to speech"},"language":{"type":"string","title":"Language","description":"The language for the text-to-speech conversion","default":"en"}},"type":"object","required":["audio_url","user_id","text"],"title":"UploadTextToSpeechItem"},"routers__video_translator__HistoryItem":{"properties":{"page":{"type":"integer","minimum":1.0,"title":"Page","description":"页码","default":1},"page_count":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Page Count","description":"每页数量","default":20},"status":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Status","description":"筛选：0=成功 1=进行中 2=失败；不传=全部"}},"type":"object","title":"HistoryItem"},"routers__voice_separate_pay__HistoryItem":{"properties":{"page":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"Page","description":"页码"},"page_count":{"type":"integer","maximum":100.0,"minimum":10.0,"title":"Page Count","description":"每页数量"},"platform":{"items":{"type":"string"},"type":"array","title":"Platform","description":"平台列表，默认['image']，如image、video等"},"status":{"type":"integer","title":"Status","description":"任务状态：0.成功；1.进行中；2.失败；3.删除"}},"type":"object","required":["page","page_count"],"title":"HistoryItem"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"},"OptionalHTTPBearer":{"type":"http","scheme":"bearer"}}}}