跳转到主要内容
CosyVoice

CosyVoice 客户端事件

CosyVoice 实时语音合成 WebSocket 客户端事件参考

用户指南: 关于模型介绍和选型建议请参见语音合成

run-task

说明:启动语音合成任务,设置模型、音色、采样率等参数。 发送时机:建立 WebSocket 连接后立即发送。 响应事件:服务端返回 task-started 事件后才能发送后续指令。
Example
{
    "header": {
        "action": "run-task",
        "task_id": "2bf83b9a-baeb-4fda-8d9a-xxxxxxxxxxxx",
        "streaming": "duplex"
    },
    "payload": {
        "task_group": "audio",
        "task": "tts",
        "function": "SpeechSynthesizer",
        "model": "cosyvoice-v3-flash",
        "parameters": {
            "text_type": "PlainText",
            "voice": "longanyang",
            "format": "mp3",
            "sample_rate": 22050,
            "volume": 50,
            "rate": 1.0,
            "pitch": 1.0,
            "enable_ssml": false
        },
        "input": {}
    }
}
object
body
必填
消息头。
object
body
必填
请求体。

continue-task

说明:用于发送待合成文本。可一次性发送,也可分段按顺序发送。 发送时机:在接收到服务端返回的 task-started 事件后。 数量限制
  • 单次调用最多发送 20000 字符
  • 累计最多发送 200000 字符
  • 发送间隔不得超过 23 秒,否则连接超时
Example
{
    "header": {
        "action": "continue-task",
        "task_id": "2bf83b9a-baeb-4fda-8d9a-xxxxxxxxxxxx",
        "streaming": "duplex"
    },
    "payload": {
        "input": {
            "text": "床前明月光,疑是地上霜"
        }
    }
}
object
body
必填
消息头。
object
body
必填
请求体。

finish-task

说明:通知服务端文本发送完毕,请求结束任务。 发送时机:所有文本发送完毕后立即发送。 响应事件:服务端返回 task-finished 事件。
Example
{
    "header": {
        "action": "finish-task",
        "task_id": "2bf83b9a-baeb-4fda-8d9a-xxxxxxxxxxxx",
        "streaming": "duplex"
    },
    "payload": {
        "input": {}
    }
}
object
body
必填
消息头。
object
body
必填
请求体。