zoukankan      html  css  js  c++  java
  • 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的具体使用。

      myvoix源码地址

      转发请注明出处 http://www.cnblogs.com/Arthus/p/3695969.html

  • 相关阅读:
    css知识小结(更新中)
    vim的简易操作
    shell语言学习(更新中)
    An Introduction to C & GUI Programming -----Simon Long 学习笔记 1
    fread,fwrite(二)
    fread,fwrite(一)
    printf 打印颜色
    容斥原理及证明
    字典的认识和使用 day05
    列表和元祖的使用 day 04
  • 原文地址:https://www.cnblogs.com/Arthus/p/3695969.html
Copyright © 2011-2022 走看看