Chrome下的语音控制框架MyVoix.js使用篇(四)

  在上一篇博文中,我为大家介绍了myvoix.js中的smart
learning模块,以及何如使用该功能。(myvoix.js的源码地址会在每一篇文章末尾放出)

  文本将拓展 Chrome下的语音控制框架MyVoix.js使用篇(二) 中的实例(没看过的同学请猛戳链接),具象地介绍smart
learning模块的使用。在之前的实例中,我们通过语音输入,让 Hello My Voix 标题变化成各种颜色,
并且通过预存指令来增加语音指令的识别率。在本文中将去除预存指令这一块,通过smart learning模块来接收用户不同口音的发音。

  首先,我们增加了一个按钮,用来控制smart learning的开启关闭,还有一个标签用来记录smart learning模块的运行情况。

  界面代码和截图如下:


1 <body>
2 <h1>Hello My Voix</h1>
3 <input type=‘button‘ value="start" />
4 <p>0</p>
5 </body>

  

  本例中,我们仅对‘red‘一词进行smart
learning的测试,减少UI代码的逻辑复杂性。读者在明白smart learning使用方法后,可自行创建完善的UI。

  本页面玩法如下:

  1)点击"start"按钮, 开启smart learning。 这时候用户的语音输入都会被smart
learning关联到red一词上。"start"按钮会变成"stop"按钮。

  2)每次用户有语音输入,按钮下方的数字都会+1。

  3)点击"stop"按钮, 关闭smart learning。 按钮下方计数会清0,用户再进行语音输入的时候,就会使标题变色。

  附上javascript部分代码:


 1 window.onload=function(){
2 var _myVoix = new MyVoix(undefined,undefined,true),
3 _title=document.getElementsByTagName(‘H1‘)[0],
4 _btn=document.getElementsByTagName(‘INPUT‘)[0],
5 _tag = document.getElementsByTagName(‘P‘)[0],
6 _colors=[‘red‘,‘black‘,‘blue‘,‘green‘,‘yellow‘];
7 _myVoix.start();
8 for(var i=0,l=_colors.length;i<l;i++){
9 (function(i){
10 _myVoix.bind(_colors[i],function(){
11 _title.style.color=_colors[i];
12 });
13 })(i);
14 }
15
16 _btn.onclick=function(){
17 if(_btn.value===‘stop‘){
18 _tag.innerHTML= ‘0‘;
19 _myVoix.CurrentLearning = undefined;
20 _btn.value=‘start‘;
21 }else{
22 _myVoix.CurrentLearning = ‘red‘;
23 _btn.value=‘stop‘;
24 }
25 };
26
27 _myVoix.onLearning=function(){
28 _tag.innerHTML= +_tag.innerHTML+1;
29 };
30 };

  有了代码,明白了页面的功能,我们就可以简单的测试了。建议各位同学打开控制台监控语音的输入

  

  如图所示,点击start按钮后,我们输入了5个语音指令,分别被google解析成了‘red‘,‘ride‘,‘ride‘,‘bento‘,‘red‘。然后我们点击stop按钮,再次输入语音指令,当google把我们的输入解析成‘ride‘,‘bento‘的时候,我们的标题也会变红。

  Smart learning的本质,其实就是关联一组命令到一个语音指令。所以在实际应用中,我们还可以使用smart
learning来让用户自定义语音指令。

  

  上图中,我将hi指令关联到了red指令,对着话筒说句hi,就让标题变红了。

  到此为止,同学们应该已经能够使用myvoix.js开发一些简单的应用了。在本系列之后的文博中,我会为大家解析myvoix.js的数据结构,进步一介绍myvoix的精髓所在。

  myvoix源码地址

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

Chrome下的语音控制框架MyVoix.js使用篇(四),布布扣,bubuko.com

时间: 2024-10-05 23:00:57

Chrome下的语音控制框架MyVoix.js使用篇(四)的相关文章

windows下利用微软的SpeechSDK实现语音控制

语音识别是当前研究的热点,我们可以利用微软的语音识别引擎来进行二次开发.首先需要安装微软的SpeechSDK,安装完成后配置项目的包含目录和库目录,这些都不是重点,不会的可以去百度.然后就可以写代码了,码农嘛,还是看代码有感觉. 源文件<Demo.cpp> #include <Windows.h> #include <atlstr.h> #include <sphelper.h> #include <sapi.h> #include <co

语音控制的tab选项卡

前端开发whqet,csdn,王海庆,whqet,前端开发专家 ladies and 乡亲们,程序猿同志们,周末仍然坚守工作岗位,或者学习不辍的童鞋们,福音来了. 语音识别高不高端.难不难? 今天给大家推荐一个简单易用的js实现的语音识别框架annyang,然后一个案例示范使用. 在线案例,下载收藏. annyang是一个能够实现语音识别的js类库,小巧易用(只2k),兼容中文.接下来我们看看怎么使用. 首先导入该annyang库,能够使用CDN的方式,也能够下载来使用. <!--下载到本地使用

OMCS ——卓尔不群的网络语音视频框架

作为.NET平台上的开发人员,要开发出一个像样视频聊天系统或视频会议系统,非常艰难,这不仅仅是因为.NET对多媒体的支持比较有限,还因为网络语音视频这块涉及到了很多专业方面的技术,而.NET在这些方面的沉淀更是稀少.OMCS的出现将使得这一状况完全改观,它把所有底层的.复杂的.繁琐的细节都封装在了内部,提供给您一个易用而又强大的接口. OMCS网络语音视频框架是集成了语音.视频.远程桌面.电子白板等多种媒体于一身的网络多媒体框架,实现了多媒体设备[麦克风.摄像头.桌面.电子白板]的采集.编码.网

Web前端三大框架_angular.js 6.0(二)

Web前端三大框架_angular.js 6.0(一)点击阅读angular第一天昵称,领取全套angular视频教程一.Angular 6.0 1.1样式html中引入样式:内嵌式,外链式,行内式. ng6中组件引入样式的方式也有三种: 外链式 ng6中,已经将css预编译语言配置出来了,因此我们可以直接使用他们 在组件注解类中,通过styleUrls引入样式文件,是一个数组,可以引入多个文件 如果引入的是.css文件,就是css语法 如果引入的是.less文件,就是less语法 如果引入的是

树莓派-语音聊天机器人+语音控制引脚电平高低

最近和几位本学院的研究生师兄师姐参加研究生电子设计大赛,自己也来折腾下之前没有搞完的语音控制小车.恰巧自己负责的是语音控制这部分,折腾了几天也差不多搞定啦…把自己的折腾套路总结一下,给一起折腾的小伙伴点经验之谈… 一.配置树莓派 我们这次使用的最新的树莓派3,镜像直接是官网下载的Raspbian.这也是让我感觉最有树莓派感觉的一个系统.主要是sudo raspi-config的配置. 1和2最好都是设置一下,然后3看自己爱好吧:4的里面我都是重新设置的,包括时区.语言和字体.字体最好下载(apt

利用Olami SDK 实现语音控制计算器(iOS)

博客链接:http://blog.csdn.net/scarlettzhao0602/article/details/76576836 一.简介: Olami Calculator是一款在键盘输入算式的普通计算器的基础上,增加了支持语音控制输入算式输出结果的人工智能计算器.此外还增加了多种动画效果,计算结果提示音功能,多元化主题换肤功能,以及保存计算公式,侧滑栏查看收藏记录等功能.网上也有许多语音计算器,但是打开看,只是添加了按钮提示音等,并不能识别我们对着计算器说的内容,而Olami Calc

Shiro权限控制框架入门1:Shiro的认证流程以及基本概念介绍

前言:我在最开始学习Shiro这个框架时,在网上搜索到的一个介绍比较全面的教程是:<跟我学Shiro>系列教程.但是在我看了他写的前几篇文章后,我发现虽然他在这个系列教程中把shiro的一些特性介绍地非常全面详细,但是整个教程的叙述方式还是有很大缺陷的.文章与文章之间并没有很好地串联起来,每篇文章介绍的东西都过于分散了,如果是对shiro完全不了解的新手来看的话完全是一场噩梦.就像一个网友评价的这样: 看了看这个教程,看完之后都想放弃shiro了,完全看不懂,后来百度了很多别的资料才理解了sh

从零开始,搭建博客系统MVC5+EF6搭建框架(4)上,前后台页面布局页面实现,介绍使用的UI框架以及JS组件

一.博客系统进度回顾以及页面设计 1.1页面设计说明 紧接前面基础基本完成了框架搭建,现在开始设计页面,前台页面设计我是模仿我博客园的风格来设计的,后台是常规的左右布局风格. 1.2前台页面风格 主页面: 技术博客风格: 详情页风格: 详情页留言风格: 1.3后台风格: 表格风格: 博客发布风格: 以上看到的系统页面是目前系统完成的风格,以后页面设计都参考这些页面风格. 二.使用前端web框架以及插件说明 2.1选择前端web框架,我找了很多框架,以前学过自学过bootstrap觉得对于没有前端

Chrome下使用百度地图报错Cannot read property &#39;minZoom&#39; of undefined

问题:工作中在Google chome下面的js console里面测试百度地图API var map = new BMap.Map("container"); map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); TypeError: Cannot read property 'minZoom' of undefined message: "Cannot read property 'minZoom' of unde