README.md。wss://openapi.myvocal.ai
/v2/ai/speech/websocketstringSkyblight-Turbodedicated_concurrencyconnected_successtask_starttask_startedtask_continuetask_flush 立即处理缓冲文本task_finishtask_finished1000 正常关闭is_final=true:当前音频请求的最后一个分片sentence_end:当前句子的音频已全部返回task_finished:整个会话结束task_start:{
"event": "task_start",
"model": "Skyblight-Turbo",
"voice": "YOUR_VOICE_ID",
"language": "en",
"format": "mp3",
"sample_rate": 32000,
"bitrate": 128000,
"channel": 1,
"priority": "dedicated_concurrency",
"voice_setting": {
"speed": 1.0,
"vol": 1.0,
"pitch": 0,
"emotion": "calm"
},
"subtitle_enable": true,
"subtitle_type": "word_streaming",
"session_id": "client-session-001"
}stringtask_starttask_started 后才能继续发送文本。stringSkyblight-Turbostringtimbre_weights,当前接口仍要求提供有效的 voice。stringzh、en、jastringmp3mp3、pcm、wav、flac、pcmu_raw、pcmu_wavpcmu_raw 和 pcmu_wav 为 8 kHz G.711 mu-law。integer320008000、16000、22050、24000、32000、44100integer12800032000、64000、128000、256000format=mp3 生效integer11 或 21 为单声道,2 为双声道stringdedicated_concurrencystringnumber1.00.5 至 2.0number1.00,不超过 10integer0-12 至 12stringhappy、sad、angry、fearfuldisgusted、surprised、calmbooleanfalsebooleanfalse$$...$$ 包裹,并正确转义反斜杠。string[]原文/读法MyVocal/My Vocal{
"voice": "PRIMARY_VOICE_ID",
"timbre_weights": [
{
"voice_id": "VOICE_ID_A",
"weight": 50
},
{
"voice_id": "VOICE_ID_B",
"weight": 50
}
]
}object[]voice 为有效音色 ID。stringinteger1 至 100voice_modify 建议只与 format=mp3 一起使用。integer-100 至 100integer-100 至 100integer-100 至 100stringspacious_echo、auditorium_echolofi_telephone、roboticbooleanfalsestringsentencesentence、word、word_streamingtask_started 后,可多次发送:{
"event": "task_continue",
"text": "Hello, welcome to MyVocal."
}stringtask_continuestringtask_flush。{
"event": "task_cancel"
}task_canceled。连接仍可继续使用。{
"event": "task_flush"
}task_flushed。会话保持可用,空缓冲区也允许发送。{
"event": "task_finish"
}task_finished,最后使用 Close Code 1000 正常关闭连接。task_start。task_continue。data.audio。task_continue。1000。error_code、error 和 base_resp,停止当前任务并按错误类型处理。stringword:词或字符内容word_begin:文本起始位置word_end:文本结束位置time_begin:音频起始时间time_end:音频结束时间0 表示成功。{
"event": "task_continued",
"data": {
"audio": "fff3..."
},
"is_final": false,
"session_id": "client-session-001",
"extra_info": {
"audio_sample_rate": 32000,
"audio_format": "mp3",
"usage_characters": 28
},
"base_resp": {
"status_code": 0,
"status_msg": "success"
}
}{
"event": "task_failed",
"error_code": "400100",
"error": "请求参数无效",
"base_resp": {
"status_code": 2013,
"status_msg": "invalid params"
}
}continuous_soundformat=opusvoice_modify 建议只用于 format=mp32204task_started 后不要再次发送 task_start