一、准备工作
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超时。