postman模拟WebSocket进行流式语音合成交互

一、准备工作

1、准备好鉴权、StartSynthesis、RunSynthesis以及StopSynthesis请求参数

1.1 鉴权,可在智能语音交互控制在获取临时token

1.2 StartSynthesis指令

{
    "header": {
        "message_id": "05450bf69c53413f8d88aed1ee60****",
        "task_id": "640bc797bb684bd6960185651307****",
        "namespace": "FlowingSpeechSynthesizer",
        "name": "StartSynthesis",
        "appkey": "17d4c634****"
    },
    "payload": {
        "voice": "xiaoyun",
        "format": "wav",
        "sample_rate": 16000,
        "volume": 50,
        "speech_rate": 0,
        "pitch_rate": 0,
        "enable_subtitle": true
    }
}

1.3 RunSynthesis指令

{
    "header": {
        "message_id": "05450bf69c53413f8d88aed1ee60****",
        "task_id": "640bc797bb684bd6960185651307****",
        "namespace": "FlowingSpeechSynthesizer",
        "name": "RunSynthesis",
        "appkey": "17d4c634****"
    },
    "payload": {
        "text": "流式输入文本"
    }
}

1.4 StopSynthesis指令 

{
    "header": {
        "message_id": "05450bf69c53413f8d88aed1ee60****",
        "task_id": "640bc797bb684bd6960185651307****",
        "namespace": "FlowingSpeechSynthesizer",
        "name": "StopSynthesis",
        "appkey": "17d4c634****"
    }
}

注意:需要替换里面的请求参数message_id、task_id以及appkey,message_id和task_id,只能使用16进制 a-f,0-9生成,并且中间不能使用-连接,否则会显示参数无效。

二、测试

2.1 StartSynthesis、RunSynthesis以及StopSynthesis,三个指令的顺序不能变,在收到对应指令下发的事件之后才能进行发送第二个指令。

2.2 在客户端发送完文本之后,要主动发送StopSynthesis指令,这个时候服务端会将合成的结果进行返回,不然会报10s超时。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值