上一篇博文中,初步介绍了MyVoix.js的基本功能,这次我们将演示一个完整的实例。

  先上代码

 1 <!DOCTYPE HTML>
 2 <html>
 3     <head>
 4         <title>MyVoix</title>
 6         <script type="text/javascript" src='js/myvoix.js'></script>
 7         <script type="text/javascript">
 8         window.onload=function(){
 9             var _myVoix = new MyVoix(undefined,undefined,true),
10                 _title=document.getElementsByTagName('H1')[0],
11                 _colors=['red','black','blue','green','yellow'];
12             _myVoix.start();
13             for(var i=0,l=_colors.length;i<l;i++){
14                 (function(i){
15                     _myVoix.bind(_colors[i],function(){
16                         _title.style.color=_colors[i];
17                     });
18                 })(i);
19             }
20         };
21         </script>
22     </head>
23     <body>
24         <h1>Hello My Voix</h1>
25     </body>
26 </html>

  为了读者方便,代码都写在一个文档中。大家只需要注意引用myvoix.js的位置即可。

  用Chrome打开网页(必须把文件放在服务器上,用url地址打开,如http://localhost/myvoix.html)。浏览器首先会提示你‘想要使用您的麦克风’,这个时候当然是‘允许’了。

  值得一提的是,如果你不小心选择了‘拒绝’,下次打开网页的时候Chrome是会默认禁止该站点访问麦克风,不会再出现提示。挽救的方法就是在 设置->高级设置->内容设置->媒体->例外情况管理中 进行设置。

  配置完毕,开始测试我们的网页。这段代码的功能很简单,就是当侦测到你说'red','black','blue','green','yellow'的时候,把Hello My Voix的颜色做对应的变化。当然谷歌服务器的反应可能不是特别快。这里有个小技巧:打开你的控制台,myvoix.js会在控制台输出每一个解析出的单词。需要注意单词都是小写的。

  当然,每个人的发音不可能都很标准,chrome可能会检测到一些出乎你意料的结果,如下图。

  说了那么多次’red‘才被解析出,是不是很有挫败感? 这里我们可以事先统计一些发音相近的单词,通过myvoix的数组绑定功能,为这些单词都绑定同一个事件。

_myVoix.bind(['reddit','rad','reddit','red'],function(){_title.style.color='red';
});

  再试试,解析成功率是不是变高了?

  当然,这只是权益之计,开发程序的时候,我们不可能统计所有人的发音,下一章,我们将介绍如何利用myvoix中的smart learning模块,实现定制化的语音识别。

  myvoix源码地址

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

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

Chrome下的语音控制框架MyVoix.js使用篇(二)相关推荐

  1. 语音交互框架设计-初始篇

    一.目的 随着人工智能技术的不断发展,语音识别技术.图像识别技术.人机交互这几年越来越成为热门.作者从业于人工智能语音公司多年,简单聊聊设备端语音交互框架设计. 二.设计 一般语音交互类产品中会涉及到 ...

  2. 人工智能浪潮下的语音交互——VUI设计(基础篇)

    https://www.toutiao.com/a6642089383191118350/ 2019-01-03 10:19:06 摘要:本文内容一部分来源于阿里设计师王一行翻译的<语音用户界面 ...

  3. 基于语音控制的智能家居实现

    前言:因为大三的时候需要交一个物联网通信以及Zigbee的俩门课设,所以花了半天的时间做了一个基于语音控制的智能家居,在这里记录一下以及分享给一些在校学生作为分享,因为那段时间忙着比赛所以花了很短的时 ...

  4. 泰凌微ble mesh蓝牙模组天猫精灵学习之旅 ⑤ 阿里天猫精灵官方Genie BT mesh Stack框架:编译天猫精灵例程,实现语音控制!

    本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小白也痴迷,如 ...

  5. win7关闭计算机控制,大吼:鹅要关机!Win7下语音控制电脑攻略

    Win7之家( www.win7china.com):大吼:鹅要关机!Win7下语音控制电脑攻略 记得若干年前非常真实的一幕,一位兄弟在宿舍津津有味玩着游戏,一舍友突然学他的方言口音大吼一声:鹅要关机 ...

  6. Win7下语音控制电脑攻略

    在很多科幻片中都有相同的一幕,主人公使用的电脑没有鼠标和键盘,只要对电脑说话就能下达各种命令.现在告诉大家,你也可以这样.这不是科幻片,只要你的电脑里面装了Windows7就行! 在Windows 7 ...

  7. 使用Web Speech API制作语音控制的音频播放器

    /* For hiding / showing the extra block */ .sp_hiddenblock {margin: 2px;border: 1px solid rgb(250, 1 ...

  8. dropdownlist下拉框变透明_F.js 更新记录

    2020-10-10 v7.0.0 +支持复选框的单选框样式. -为表格增加checkboxSelectDisplayType属性,为表格列增加checkboxDisplayType属性(仅用于col ...

  9. 爬虫之selenium控制浏览器执行js代码

    爬虫之selenium控制浏览器执行js代码 selenium可以让浏览器执行我们规定的js代码,运行下列代码查看运行效果 import time from selenium import webdr ...

最新文章

  1. html背景mov,科技常识:html5自动播放mov格式视频的实例代码
  2. 使用HttpWebRequest请求API接口以及其他网站资源
  3. python 停止工作 scapy_常见问题 - Scapy 中文文档_教程_Python开发社区
  4. JavascriptDOM(三)
  5. jpa原生query_Spring Data JPA原生SQL查询
  6. 常用算法1 - 快速排序 二分查找
  7. 根据需求增加或删除表格行
  8. 用Mask-RCNN训练自定义大小的数据集
  9. ARTS Share6 miniUI getData(true,false)获取form表单数据问题
  10. 论文阅读《A Survey on Deeping Learning In Medical Image Analysis》
  11. 安装系统、驱动相关软件下载地址
  12. 浅谈俄式硬核游戏《逃离塔科夫》:却让人沉浸其中
  13. mysql5_MySQL5.5下载-MySQL数据库5.5下载 v5.5.60.1官方版(32位/64位)--pc6下载站
  14. hdu6070 Dirt Ratio
  15. 2022.6月四级作文预测
  16. PyCharm 下载/上传gitlab 代码
  17. Excel:表格中重复项的处理
  18. python人工智能面试题爱奇艺面试题_经典算法题:爱奇艺研发工程师算法笔试题...
  19. 世界上最经典的25句话 (图文)
  20. 2019年6月6日第十五周体育馆团体预约系统UML软件工程项目日志

热门文章

  1. 怎样设计访谈提纲_访谈提纲设计
  2. android 读取俄文csv乱码,android导出CSV,中文乱码问题
  3. ImportError: libnvinfer.so.7: cannot open shared object file: No such file or directory
  4. pytorch中mask操作之torch.masked_select
  5. poj 1872 A Dicey Problem (bfs+WordFinal题)
  6. 删除“ie8左侧收藏夹图标(黄星星)”及“恢复”的方法
  7. 实例--[QSerialPort]串口通信_vortex_新浪博客
  8. NetCore EF Code Frist
  9. concurrent包下线程池类小结
  10. yii2基础之modal弹窗的基本使用