Chrome下的语音控制框架MyVoix.js使用篇(三)
上篇文末已经提及,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的具体使用。
转发请注明出处 http://www.cnblogs.com/Arthus/p/3695969.html
最新文章
- 用类(function(){})()实现点击显示index索引值的详解
- 【原创】JMeter学习(三十七)Jmeter录制手机app脚本
- Java File类总结和FileUtils类
- Linux之图形化shell------dialog
- Flash矢量图与位图性能对比
- 重新想象 Windows 8 Store Apps (43) - 多线程之任务: Task 基础, 多任务并行执行, 并行运算(Parallel)
- C# 字符串格式
- JSF 2 textbox example
- 嵌入式设备上的 Linux 系统开发
- python描述符descriptor(一)
- 安卓 报错 Check the Eclipse log for stack trace.
- Linux 安装Nginx详细图解教程
- Windows上的音频采集技术
- SpriteBuilder中节点位置类型为百分比时不能定位的解决
- CodeForces Round #555 Div.3
- Groovy中的GString
- groovy安装 ideal
- 阅读 ‘External Memory PHY Interface (ALTMEMPHY)’笔记
- Ubuntu18.0.4查看显示器型号
- Eclipse的汉化问题
热门文章
- JavaScript 中的数字和日期类型
- mybatis mapper namespace
- BZOJ3400: [Usaco2009 Mar]Cow Frisbee Team 奶牛沙盘队
- HDU_1010——小狗走迷宫DFS
- iOS- UITableView could not hold the selected row after reload
- IntelliJ IDEA常见问题及解决方法
- SQL 查询某字段id为空(不为空)
- Appium依据xpath获取控件实例随笔
- Mysql数据库的mysql Schema 究竟有哪些东西&;amp; 手工注入的基础要领
- jQuery的简单应用