从今年开始很多网站的搜索按钮都逐渐改成了带有语音搜索的input文本框。从淘宝到各个小站,乃至于博客。网页上面右键查看源码,我们不难发现,其实它只是调用了Google的API而已。
我实验了几次,例如我在淘宝语音“ 诺基亚 Window Phone Lumia 900“,对于我这个南方口音,普通话不是绝对标准的人来说,能全部返回,并且能进行空格分词,从个人而言还是非常满意的。但是唯一的缺点是在网速不太给力的情况下,这个功能显然就成了摆设,不知道这个问题会有什么处理或者优化的办法。
x-webkit-speech是webkit内核浏览器的私有属性,因此目前也只能在Chrome 11和以上版本使用。应当是扑捉了语音后发送到Google的服务器进行识别和处理后,再返回结果。首先说一个题外话,Chrome的市场份额无疑是这两年上升最快的浏览器,没有之一。可以发现基本每个礼拜都会有Chrome的更新版本,它的用户体验、程序效率和最新的功能体验,也正是因为不断的更新迭代才能得到充分的体现。谁让它是开源浏览器呢。
言归正传。其实想添加这个语音搜索非常简单,只需要为input添加名为 x-webkit-speech 的属性就行了。
检测浏览器是否支持:
if (document.createElement("input").webkitSpeech === undefined) {
alert("Speech input is not supported in your browser.");
}
例,直接使用:
<input type="search" x-webkit-speech/>
设置语言的类型:
<input type="search" x-webkit-speech lang="zh-CN" />
监听输入:
若要监听输入变化以便做其他处理,使用onwebkitspeechchange属性添加处理函数。
<input type="search" x-webkit-speech onwebkitspeechchange="fun()" />
去字符:
语音输入语法,”builtin:search”值使得语音输入的内容尽量靠近搜索内容,去除多余的字符,例如“的”,“啦”, "啊" 等等。
<input type="search" class="text" x-webkit-speech x-webkit-grammar="bUIltin:search" />
分享到:
相关推荐
这里介绍的是大家以后要...input type=”text” x-webkit-speech=”x-webkit-speech” /> 语音识别在十年前是让人觉得不可思议的事情,即便是前些年,网页上的语音识别也只能使用其他方式实现,比如使用Flashplay
总结来说,HTML5的语音搜索功能通过简单的`x-webkit-speech`属性实现了用户与网页的语音交互,为用户提供了更自然、直观的搜索体验。尽管目前这个功能仍存在浏览器兼容性问题,但随着Web技术的不断发展,我们可以...
细心的朋友可能会观察到谷歌搜索右侧有个语音搜索功能,能够实现语音识别功能,可能功能还不够完善,不过也算是一种趋势...3.x-webkit-grammar:指的是语音输入语法,"builtin:search”值使得语音输入的内容尽量靠近搜索
Speechifier 是一个简单、静音的 Chrome 扩展程序,它使每个文本框都成为语音输入框。 使用此扩展程序,您可以与浏览器对话并输入您在页面上说的话。 它通过将“x-webkit-speech”属性添加到页面上的合格 HTML 元素...
Html5支持语音搜索,可惜的是...语音输入其他属性: lang 就是语言种类 可以控制输入框里面的语音的语言种类,例如 <input type="text" x-webkit-speech lang="zh-CN"/> 目前已知的只有onwebkitspeechchange,顾
另外,x-webkit-speech 属性可以实现语音输入功能。 代码如下: <div><input type=”email” name=”email” spellcheck=”false” placeholder=”邮 箱” autofocus tabindex=”1″ x-webkit-speech></div> ...
除了`x-webkit-speech`属性,还有其他几个与语音输入相关的属性: 1. `lang`:这个属性用于指定用户预期的语音语言类型,比如`zh-CN`表示中文,`en-US`表示美式英语。这样可以帮助提高识别的准确性。 ```html ...
1. `x-webkit-speech`:这是一个私有属性,它允许用户在支持的浏览器中,例如较旧版本的Chrome和Safari,使用麦克风进行语音输入。这个属性是由WebKit引擎的浏览器所特有的,并不是所有浏览器都支持的标准属性。 2....
语音搜索允许用户通过语音输入来查找信息,极大地提升了用户体验,特别是对于移动设备上的应用,使得用户无需键盘输入就能进行搜索操作。在本文中,我们将探讨如何使用 HTML5 实现简单的语音搜索功能。 核心代码...
placeholder 默认提示字符 autofocus 当页面加载时,会获得焦点的一个按钮 x-webkit-speech 语音搜索,webkit内核才支持 accept 规定可上传的文件类型(仅适用type=file) alt 规定图片输入控件代替文本 ...
通过`<input type="text" x-webkit-speech/>`标签,我们可以实现语音输入的功能,尽管目前这一特性主要在谷歌浏览器上得到了较好的支持。 #### 语音输入标签详解 此标签实际上是一个带有特殊属性的`<input>`标签,...
4. `x-webkit-speech`:这是一个非标准但广泛支持的 WebKit(Chrome 和 Safari 的渲染引擎)属性,它使得输入框右侧显示一个小话筒图标,用户点击后可以激活语音识别功能。 5. `lang="zh-CN"`:这个属性定义了输入...
controller.js处理按钮输入并在speechRecognition.js开始识别 用法 在服务器上运行它,例如使用python: $ python3 -m http.server Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ... 使用Webkit...
Web Speech API同样提供了`SpeechRecognition`接口,用于将用户的语音输入转换为文本。以下是一个基本的语音识别示例: ```javascript let recognition = new webkitSpeechRecognition(); recognition.onresult = ...