{"service":"Qwen3 TTS + ForcedAligner Gateway","tts_backend":"dashscope","tts_backend_options":["dashscope","remote","local"],"tts_fallback_chain":["dashscope","remote","local"],"tts_server":"http://127.0.0.1:6002","tts_dashscope":{"model":"qwen-audio-3.0-tts-flash","endpoint":"dashscope.audio.tts_v2.SpeechSynthesizer (WebSocket SDK)","ws_url":"wss://dashscope.aliyuncs.com/api-ws/v1/inference","voice":"TTS_DASHSCOPE_VOICE_MAP[speaker]","voice_map":{"vivian":"longanfengyue","serena":"longanlingxi","ono_anna":"loongeva_v3.6","sohee":"longanxiaoxin","aiden":"loongjohn","eric":"loongjohn","dylan":"longchuanshu_v3.6","ryan":"longchuanshu_v3.6","uncle_fu":"longchuanshu_v3.6"},"voice_fallback":"longanhuan_v3.6","format":"wav 24000Hz mono 16bit","language_hints":"derived from language","api_key_set":true},"tts_remote":{"base_url":"https://api.apilio.ai/v1","model":"tts-1-hd","endpoint":"POST {base_url}/audio/speech","voice":"TTS_REMOTE_VOICE_MAP[speaker]","voice_map":{"vivian":"nova","serena":"shimmer","ono_anna":"coral","sohee":"sage","aiden":"onyx","dylan":"ash","eric":"echo","ryan":"fable","uncle_fu":"alloy"},"voice_fallback":"alloy","format":"wav"},"aligner_server":"http://127.0.0.1:7862","speakers":["Vivian","Serena","Ryan","Aiden","Uncle_fu","Ono_anna","Sohee","Eric","Dylan"],"languages":["English","Chinese"],"endpoint":{"POST /tts-align":{"body":{"text":"str (required)","language":"English|Chinese; default Chinese, corrected to the text's language when the two disagree","speaker":"str (default Vivian)","align_language":"override for aligner (default = language)","align_text":"text for alignment, <= 200 chars (default = text)","align_granularity":"phoneme|char|word (default phoneme)"},"response":{"success":"bool","timing":{"tts_ms":"float","align_ms":"float|null","total_ms":"float"},"audio":{"format":"wav","data_base64":"str"},"align":{"success":"bool","language":"str","granularity":"phoneme|char|word","total_words":"int","duration":"float (= audio length)","timestamps":"[{text,start_time,end_time}]"}}}}}