博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Chrome下的语音控制框架MyVoix.js使用篇(三)
阅读量:7199 次
发布时间:2019-06-29

本文共 1007 字,大约阅读时间需要 3 分钟。

  上篇文末已经提及,google分析出的单词可能和大家预想的输入有差别。上文我们通过预先绑定多个语音指令,权益地解决了这个问题。在这一章,我将介绍myvoix.js框架自带的smart learning模块,为解决发音不标准的问题提供更多的解决方案。

  要使用Smart Learning我们首先要介绍下,什么是Smart Learning?简单地说,通过Smart Learning模块,myvoix可以记忆一个指令相关的发音,同时支持localstorage的读写。

  启动Smart Learning

_myVoix.CurrentLearning = 'Command';

  关闭Smart Learning

_myVoix.CurrentLearning = undefined;

  如上代码,Smart Learning的启动和关闭,只需要为myvoix实例的CurrentLearning属性赋值即可。CurrentLearning的值即是我们要关联的指令,当CurrentLearning为undefined的时候,SmartLearning模块关闭。

  在启动smart learning的时候,myvoix只会关联相关的指令和执行一个回调函数,不会做原指令对应的操作。

  设置回调函数

_myVoix.onLearning=function(pCommand){    alert(pCommand);};

  通过myvoix实例的onLearning属性,我们可以设置SmartLearning模块每次关联指令时候所要执行的回调函数。该函数有一个参数,传入当前解析出的单词。

  LocalStorage

  Smart Learning 模块会自动存储记忆过的关联指令。

var _myVoix = new MyVoix(undefined,undefined,true);

  在声明myvoix实例的时候,如果没有设置第二个参数,那么Smart Learning会读取所有预在localstorage中的关联指令。你也可以使用指令数组的格式指定需要读取的预存指令。

  在下一章中,我们将以实例形式,介绍smart learning的具体使用。

  

  转发请注明出处 

转载于:https://www.cnblogs.com/Arthus/p/3695969.html

你可能感兴趣的文章
MySQL数据库系统
查看>>
Android Studio 提示帮助文档 一直显示:fetching documentation
查看>>
新 Terraform 提供商: F5 Networks, Nutanix, 腾讯云, Helm
查看>>
SpringBoot框架简介及搭建
查看>>
拯救 Java Code Style 强迫症
查看>>
PDF文档怎样在线合并?
查看>>
大侦探福老师——幽灵Crash谜踪案
查看>>
一个故事告诉你什么才是好的程序员
查看>>
python subprocess模块 监控子进程的2种方式 忙等待和立即返回同时设置子进程超时...
查看>>
Java 网络编程
查看>>
科略教育—《只有规则和制度,才能遏制人性的阴暗》
查看>>
IT兄弟连 JavaWeb教程 JSP语法
查看>>
C# DllImport的用法
查看>>
ASM 详解
查看>>
修改xen虚拟机时间
查看>>
javascript-单体模式
查看>>
我的友情链接
查看>>
使用MySqldump命令导出数据时的注意
查看>>
Install andConfigure OpenStack Dashboard Service (Horizon) for Ubuntu 14.04
查看>>
javascript——数组的那些事
查看>>