唤醒词输入和输出参数
更新时间:2021-12-09
输入参数
以下参数均为SpeechConstant类的常量,如SpeechConstant.WAKEUP_START
事件名 | 类型 | 值 | 描述 |
---|---|---|---|
WAKEUP_START | json格式的字符串 | json内的参数见下文“WAKEUP_START 参数” | 开始识别唤醒词 |
WAKEUP_STOP | 停止识别唤醒词 |
WAKEUP_START 输入事件参数
事件参数 | 类型 | 常用程度 | 描述 |
---|---|---|---|
APP_ID | String | 推荐 | 开放平台创建应用后分配的鉴权信息,填写后会覆盖 AndroidManifest.xml中定义的。AndroidManifest.xml填写方式仅供测试使用, 上线后请使用此参数填写鉴权信息。 |
APP_KEY | String | 推荐 | 开放平台创建应用后分配的鉴权信息,填写后会覆盖 AndroidManifest.xml中定义的。AndroidManifest.xml填写方式仅供测试使用, 上线后请使用此参数填写鉴权信息。(设备数sdk不需要) |
SECRET | String | 推荐 | 开放平台创建应用后分配的鉴权信息,填写后会覆盖 AndroidManifest.xml中定义的。AndroidManifest.xml填写方式仅供测试使用, 上线后请使用此参数填写鉴权信息。(设备数sdk不需要) |
WP_WORDS_FILE | String | 常用 | 唤醒词bin文件路径,支持android asset目录(如assets:///wakeUp.bin) |
IN_FILE | String:文件路径 资源路径或回调方法名 |
全部 | 该参数支持设置为: a. pcm文件,系统路径,如:/sdcard/test/test.pcm;音频pcm文件不超过3分钟 b. pcm文件, JAVA资源路径,如:res:///com/baidu.test/16k_test.pcm;音频pcm文件不超过3分钟 c. InputStream数据流,#方法全名的字符串,格式如:”#com.test.Factory.create16KInputStream()”(解释:Factory类中存在一个返回InputStream的方法create16kInputStream()),注意:必须以井号开始;方法原型必须为:public static InputStream create16KInputStream()。 超过3分钟的录音文件,请在每次read中sleep,避免SDK内部缓冲不够。 |
ACCEPT_AUDIO _DATA |
boolean | 基本不用 | 默认关闭。开启后,会有音频回调(CALLBACK_EVENT_WAKEUP_AUDIO),很占资源 |
WP_ENGINE_LICENSE_FILE_PATH | string | 基本不用 | 不填写,在联网时会获取自动获取离线正式授权。有特殊原因可用在官网下载临时授权文件,配置此参数,支持android asset目录(如assets:///mylicense.dat) |
SAMPLE_RATE | int | 基本不用 | 16000(默认值,且唤醒仅支持16k采样) |
输出参数
语音回调事件统一由 public void onEvent(String name, String params, byte[] data, int offset, int length) 方法回调 其中name是回调事件, params是回调参数。(data,offset,length)缓存临时数据,三者一起,生效部分为 data[offset] 开始,长度为length。
事件名 | 事件参数 | 类型 | 描述 |
---|---|---|---|
CALLBACK_EVENT _WAKEUP_STARTED |
引擎开始运行 | ||
CALLBACK_EVENT _WAKEUP_AUDIO |
(data,offset,length) | byte[] | PCM音频片段回调,需要输入ACCEPT_AUDIO_DATA参数激活 。保存的pcm文件的采样率是16000,16bits,单声道,小端序。 |
CALLBACK_EVENT _WAKEUP_SUCCESS |
唤醒成功 | ||
errorCode | 错误码,错误码为0表示唤醒成功,唤醒出错会在CALLBACK_EVENT_WAKEUP_ERROR 事件中 | ||
errorDesc | 错误描述,此处固定为 success | ||
word | String | 具体的唤醒词 | |
CALLBACK_EVENT _WAKEUP_ERROR |
params | String(json格式) | 错误描述的回调 |
params[desc] | int | 错误描述 | |
CALLBACK_EVENT _WAKEUP_STOPED |
唤醒已关闭 |