Html5一句代码制作语音搜索框

HTML5+CSS3打造可自动获得焦点和支持语音输入的超酷搜索框

谷歌的网站以及淘宝网搜索框加了语音搜索功能。虽然目前只有webkit内核浏览器支持,如Chrome 11+浏览器,但是相信随着html的普及,绝大多数浏览器会支持此功能。

先上图:

Html5一句代码制作语音搜索框

普通文本框代码:

<input />

支持HTML5语音API的语音识别文本框

<input x-webkit-speech />

Html5一句代码制作语音搜索框

看到没,文本框后面有个麦克风模样的东西

Html5一句代码制作语音搜索框

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

Html5一句代码制作语音搜索框

Html5一句代码制作语音搜索框

当然还有一些其他的参数,比如设置语音限制语言种类

<input x-webkit-speech lang=”zh-CN” />

还有设置语音输入语法的参数,这个就比较试用于搜索框。加上这参数后,系统就会自动去掉“的”、“啦”这类无意义的字

<input x-webkit-speech x-webkit-grammar=”bUIltin:search” />

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

<input x-webkit-speech x-webkit-grammar=”bUIltin:search” />

我觉得所有网站所有的类似搜索的输入框都让他支持HTML5语言识别!

HTML5+CSS3打造可自动获得焦点和支持语音输入的超酷搜索框:

<!DOCTYPE html>
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>请使用支持HTML5的chrome浏览器体验语音搜索效果。|www.125jz.com</title>
  <style type="text/css">
   .search_form {
    position: relative;
    height: 31px;
    margin: 60px;
    display: inline-block;
   }

   .search_form:hover {
    -webkit-box-shadow: 0 0 3px #999;
    -moz-box-shadow: 0 0 3px #999
   }

   .sinput {
    float: left;
    width: 200px;
    height: 21px;
    line-height: 21px;
    padding: 4px 7px;
    color: b3b3b3;
    border: 1px solid #999;
    border-radius: 2px 0 0 2px;
    background-color: #fbfbfb;
   }

   .sbtn {
    float: left;
    width: 50px;
    height: 31px;
    padding: 0 12px;
    margin-left: -1px;
    border-radius: 0 2px 2px 0;
    border: 1px solid #4d90fe;
    background-color: #4d90fe;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    vertical-align: middle;
    color: #f3f7fc;
    position: absolute;
   }

   .sbtn:hover {
    background: #4084f2
   }
  </style>
 </head>
 <body>
  <form action="#" method="get" class="search_form">     <input type="text" name="s" class="sinput"
    placeholder="输入 回车搜索" autofocus x-webkit-speech>      <input type="submit" value="搜索" class="sbtn">
  </form>
 </body>
</html>

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/10280.html

(0)
江山如画的头像江山如画管理团队
教师在线直播授课需要注意这5个问题
上一篇 2022年3月17日 上午10:43
12个学校、教育类网站欣赏
下一篇 2022年3月19日 上午10:32

99%的人还看了以下文章

  • jQuery屏蔽页面右键,禁止复制,文本选择代码

    屏蔽页面右键,禁止复制,文本选择功能,用jQuery实现非常简单。 125建站网分享两种方法。 方法一: //禁用右键、文本选择、复制 $(document).bind(“contextmenu”,function(){return false;}); $(document).bind(“selectstart”,function(){return fals…

    2019年10月16日
    4.2K0
  • CSS3动画:@keyframes animation 案例——制作滚动公告

    滚动公告的制作请参阅:Marquee标签实现跑马灯、滚动公告、通知效果 今天我们使用CSS3的@keyframes和animation 制作滚动文字公告。 @keyframes规则 @keyframes 规则用于创建动画。在@keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果。 注释:当动画完成后,动画的状态会回到初始状…

    2019年2月26日
    11.6K0
  • css布局基础:浮动和清除浮动练习1

    主要知识点: 1、浮动:让元素脱离标准流,从而实现灵活的布局效果。 2、浮动只能左右,不能上下。float:left/right/none。 3、子元素浮动会造成父元素高度塌陷,清除浮动的3种方法: 方法1:通过overflow属性 方法2:通过clear属性 方法3:通过伪元素选择器(推荐) 效果图: 参考: <!DOCTYPE html> &…

    2020年4月4日
    7.5K0
  • 最简单的wmv视频网页播放代码

    如何在网页上播放wmv格式视频? 1、将以下代码复制到html网页的<body>中:如 <embed src=”wangyesheji1.wmv” width=”460″ height=”414″ autostart=”1″ filename=”mms:/wangyesheji1.wmv” showcontrols=”1″ showstat…

    2021年4月5日
    15.2K0
  • js实现进度拖拽的效果-调节音量

    用js实现的一个进度拖拽效果,常用于调节音量。 该程序代码简单易懂,单页面可多次调用,效果如下图: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>js实现进度拖拽的|www.125jz.com效果</…

    2019年2月15日
    7.6K0
  • 第11课:表格的高级特性

    表格还有哪些相关属性? colspan和rowspan这两个属性用于创建特殊的表格。colspan是“column span(跨列)”的缩写。colspan属性用在<td>标签中,用来指定单元格横向跨越的列数: 例1: <table border=”1″> <tr><td colspan=”3″>单元格1&lt…

    2018年1月19日
    7.3K0

发表回复

登录后才能评论