语音交互服务 SIS-实时语音识别连续模式:初始化Client

时间:2024-12-04 10:03:55

初始化Client

初始化RasrClient,其中参数包含AuthInfo,SisHttpCnfig,RasrResponseListener,RasrConnProcessListener

表1 RasrClient

参数名称

是否必选

参数类型

描述

AuthInfo

Object

鉴权信息类。

SisHttpCnfig

Object

连接时网络的配置类。

RasrResponseListener

Object

webSocket回调过程中,业务逻辑的Listener。

RasrConnProcessListener

Object

webSocket生命周期的Listener。

表2 AuthInfo

参数名称

是否必选

参数类型

描述

ak

String

用户的ak,可参考AK/SK认证

sk

String

用户的sk,可参考AK/SK认证

serviceRegion

String

区域,如cn-north-4,参考终端节点

projectId

String

项目ID,同region一一对应,参考获取项目ID

serviceEndPoint

String

终端节点,参考地区和终端节点

表3 SisHttpConfig

参数名称

是否必选

参数类型

描述

connectionTimeout

Integer

连接超时,默认10000,单位ms。

readTimeout

Integer

读取超时,默认10000,单位ms。

websocketWaitTimeout

Integer

webSocket返回数据时等待时间,默认20000,单位毫秒。

ProxyHostInfo

ProxyHostInfo

代理类。

表4 ProxyHostInfo

参数名称

是否必选

参数类型

描述

userName

String

代理用户名(例:test)。

passWord

String

代理密码(例:test)。

hostName

String

代理地址(例:“proxy.huaweicloud.com”)。

port

int

代理端口号(例:8080)。

表5 RasrResponseListener

函数

描述

void onResponseBegin(AsrResponse response);

识别开始时回调。

void onResponseEnd(AsrResponse response);

识别结束时回调。

void onResponseError(AsrResponse response);

识别过程中出现异常,调用。

void onResponseMessage(AsrResponse message);

返回识别的结果。

void onVoiceStart();

单句模式下,响应VOICE_START事件,表示检测到语音,此时IVR可以做打断(连续模式可忽略)。

void onVoiceEnd();

单句模式下,响应VOICE_END事件,表示一句话结束,后续的音频将被忽略,不会再进行识别(连续模式可忽略)。

void onExcceededSilence();

单句模式下,响应EXCEEDED_SILENCE事件,表示超过vad_head没有检测到声音,通常表示用户一直没有说话。此时后续的音频将被忽略,不会再进行识别(连续模式可忽略)。

表6 RasrConnProcessListener

函数

描述

void onTranscriptionConnect()

webSocket连接建立后回调。

void onTranscriptionClose();

webSocket连接关闭后回调。

void onTranscriptionFail(AsrResponse var1);

webSocket长连接连接失败是回调。

support.huaweicloud.com/sdkreference-sis/sis_05_0087.html