好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

html5教程-渐进使用HTML5语言识别, so easy!

小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

&nbs p;

一、本不想写此文

HTML 5语音识别(现在一般用在搜索上),目前相关介绍还是挺多的。为何呢?因为很 简单 !

下面是个普通文本框:

<input />

而稍稍多敲几个字母,其就变成了支持HT ML 5语音 API 的语音识别文本框了。

<input  x- webkit  -s  PE ech  />

我不喜欢嚼人家的烂根子,但是,就算闹得再轰轰烈烈,那些种田的农民伯伯也不 知道 “ 半 13 连体裤”为何物。因此,一想到如此简单实用的装逼功能还有不少人并不熟知,我这心里啊,就 觉得 不踏实。

你想想看哪?一说语音识别,哇靠,外行人(比方说你受尽脸色的 产品经理 或是 老板 之类)一听,立马觉得这玩意牛逼哄哄。但是,你却搞出来了,OK,这下可以尽情装逼了:老板那,昨儿个我 放弃 和女友啵啵的好 机会 ,埋头苦干,加班加点攻克语音识别这个史无前例的技 术 难关,皇天不负有心人,终于让我拿下啦!!

必然的,什么刮目相看,滔滔江水敬仰之情都来了。因此,HTML5语言识别就是每个前端人员都必备的装B 神器 。

自从有了HTML5语音识别,老板再也 不用 担心网站不高级了,so easy!

二、庐山小面目

纸上得来终觉浅,绝知此事要躬行。因此,有必要大家都来试试这装B神器。如果您手头上有活正在使用的是Ch rom e 11+浏览器,您可以狠狠地点击这里:HTML5语音识别功能demo

看到没,文本框后面有个 麦克风 模样的东西,我们满怀崇敬之情点击之,突然眼前亮光一闪,( //zxx:不是亮瞎了金钛狗眼 ),神器出现了:

此时,对着音频输入设备(如耳麦)发出你那或妖娆,或醇厚,或磁性的嗓音,啊~~

于是,神器显威,樯橹吹灰:


如果 网速 不行,或是 GOOGLE 被墙了,或是你长时间不说话,或是说得是鸟语,神器可能就会不高兴,然后这样:


或者 是这样:

当然,这里的语言识别还有 其他参数或是方法 。
比方说表示语言的:

<input x-webk IT -speech  lang="zh-CN"  />

以及表示语法的(据说 bUIltin:se Arch 可以过滤助词, 不过 我没测试过):

<input x-webkit-speech  x-webkit-gr am mar="bUIltin:search"  />

还有一个 onwebkitspeechchange 的方法,发生在语言识别成功,且文字输入到文本框后触发。

input.onwebkitspeechchange = function() {      //  .. .  };

三、神器的不足

人无完人,金无足赤。虽说HTML5语言是被是前端开发人员装B神器,但是,并不是每次都装得很perfect的。什么时候会掉水沟呢?我目前知道的有两种情况:
1. iframe中定位问题
如果语音识别框在iframe中,则,神器定位似乎出现了偏差——相对于父级上下文容器定位了。 //zxx:因为HTML5不鸟iframe了?

您可以狠狠地点击这里:iframe中语音识别框定位不准demo

2. 语言内容累加的问题
在 正常 情况下,点击语音那个小图标,输入框中的文字还是处于选中状态的,于是,新的语言信息会覆盖之前的文字。但是,如果这种选中状态丢失,就是出现语音识别内容 不断 累加的bug.

您可以狠狠地点击这里:语音识别累加bug实例

例如,我们第一次说,& # 8221;yu yin sou suo”,出现的是:

但是,要是你继续说,”yu yin shi bie”,则出现的不是“语音识别”,而是“语音搜索语音识别”,两者累加了,而不是覆盖。这种情况再本文第一个demo中是不会出现的。

为何,这个demo做了个很小的事情,就是在文本框(搜索框)失去 焦点 的时候,值重新赋了下。——因为文本框重新赋值会去掉文字选中状态,然后……

还是不明白?静下心,多花几分钟想想,会明白的。

四、要不,在说点什么

文章标题 有两个字,“渐进”, 应该 都懂什么 意思 。别跟我整什么“IE6不支持”有的没的的,不支持就不支持,又不是没有基本 生活 保障。目前,就C hr ome 11+浏览器上有该功能。

考虑到低级变高级的 成本 实在是低,而且基本上对之前的基本功能没有任何影响。因此,我觉得所有网站所有的类似搜索的输入框都让他支持HTML5语言识别吧!想想这是你装逼翻身的好机会,就果断去做了吧!!

(本篇完)

觉得可用,就经常来吧! 欢迎评论哦!  html5教程 ,巧夺天工,精雕玉琢。小宝典献丑了!

总结

以上是 为你收集整理的 html5教程-渐进使用HTML5语言识别, so easy! 全部内容,希望文章能够帮你解决 html5教程-渐进使用HTML5语言识别, so easy! 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于html5教程-渐进使用HTML5语言识别, so easy!的详细内容...

  阅读:50次