创新互联鸿蒙OS教程:鸿蒙OS可见即可说开发指导

可见即可说是要求 Component 中通过与热词关联,从而达到指定的效果。例如:在浏览图片时,说出图片的名字或角标序号,从而实现打开图片的效果。

为昆都仑等地区用户提供了全套网页设计制作服务,及昆都仑网站建设行业解决方案。主营业务为成都网站建设、网站建设、昆都仑网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

说明

该功能目前仅在智慧屏产品上支持。

热词注册

开发者首先需要进行 Component 的热词注册,即告诉设备,哪些热词是这个 Component 所需要响应的。

  1. 构建 Component.VoiceEvent 对象,需要设置热词,中英文都可以。
   Component.VoiceEvent eventKeys = new Component.VoiceEvent("ok");

  1. 如果一个 Component 的同一 VoiceEvent 存在多个热词匹配,可以通过 addSynonyms 方法增加 eventKeys 的热词。
   eventKeys.addSynonyms("确定");

  1. 当 Component.VoiceEvent 对象操作完成后,使用 Component 的 subscribeVoiceEvents 方法来发起注册。
   Component.subscribeVoiceEvents(eventKeys);

  1. 如果一个 Component 有多个事件需要响应,需要创建不同的事件来进行注册。

事件响应

开发者完成热词注册后,需要关注的是对应于不同热词所需要处理的事件。事件响应回调的SpeechEvent对象仅包含一个热词。

  1. 首先需要实现 SpeechEventListener 接口。
   private Component.SpeechEventListener speechEventListener = new Component.SpeechEventListener(
       @Override
       public boolean onSpeechEvent(Component v, SpeechEvent event) {
           if (event.getActionProperty().equals("ok")) {
               ... // 检测注册的热词,进行相应的处理
           }
   });

  1. 通过 setSpeechEventListener 方法实现回调注册。
   Component.setSpeechEventListener(speechEventListener);

新闻名称:创新互联鸿蒙OS教程:鸿蒙OS可见即可说开发指导
URL分享:http://www.shufengxianlan.com/qtweb/news39/56739.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联