可见即可说是要求 Component 中通过与热词关联,从而达到指定的效果。例如:在浏览图片时,说出图片的名字或角标序号,从而实现打开图片的效果。
说明
该功能目前仅在智慧屏产品上支持。
开发者首先需要进行 Component 的热词注册,即告诉设备,哪些热词是这个 Component 所需要响应的。
Component.VoiceEvent eventKeys = new Component.VoiceEvent("ok");
eventKeys.addSynonyms("确定");
Component.subscribeVoiceEvents(eventKeys);
开发者完成热词注册后,需要关注的是对应于不同热词所需要处理的事件。事件响应回调的SpeechEvent对象仅包含一个热词。
private Component.SpeechEventListener speechEventListener = new Component.SpeechEventListener(
@Override
public boolean onSpeechEvent(Component v, SpeechEvent event) {
if (event.getActionProperty().equals("ok")) {
... // 检测注册的热词,进行相应的处理
}
});
Component.setSpeechEventListener(speechEventListener);
© 2023 mianshi8.net MIT license