以前语音输入功能虽然没用过,但是看上去很高级的样子,有了智能手机之后,在ios和android中的语音输入,特别是iPhone的Siri,让一切变得如此简单,嘎嘎。
当然我不是在这里要实现如此强悍的功能,只是说说html5中的语音输入功能speech属性,大家先可以看看W3C文档:http://www.w3.org/2005/Incubator/htmlspeech/2010/10/google-api-draft.html
看上去很强大的样子,不过不要高兴的太早,因为大部分的浏览器还没有实现这些接口,目前可以用的只有chrome(11版本以上)的私有属性:x-webkit-speech。例如我们看看淘宝在chrome下的搜索框,如淘宝的语音搜索;
实现语音输入也非常简单:
<input id="q" name="q" accesskey="s" autofocus="true" autocomplete="off" x-webkit-speech x-webkit-grammar="builtin:translate" />
简单的来说,我们只要在input元素上加上x-webkit-speech属性就可以了,当然你如果用xhtml,那么标准的写法是:x-webkit-speech=”x-webkit-speech”;
<input name="q" x-webkit-speech />
其他属性:
lang
设置语言种类:
<input lang="zh-CN" type="text" />
x-webkit-grammar
语音识别语法,取值:
translations—说一个词,并把它翻译
definitions—说一个词,并且获得定音
directions—说一个地址,要求行车路线
dictation
…
事件
onwebkitspeechchange
语音输入事件,当发声语音改变时触发:
<form action="http://www.google.com/search" >
<input type="search" name="q" lang="zh-CN" x-webkit-speech x-webkit-grammar="builtin:search" onwebkitspeechchange="startSearch(event)"/>
</form>
转载《
html5语音输入功能speech属性》
分享到:
相关推荐
在HTML5中,通过为`<input>`标签添加`speech`或`x-webkit-speech`属性,即可启用语音输入功能。这些属性允许用户点击输入框右侧的麦克风图标,从而激活语音识别功能,用户说出的话将被转换为文本并填充到输入框中。...
讯飞语音识别 HTML5 是一个基于Web技术实现的语音识别系统,它整合了科大讯飞的先进技术,使开发者能够在HTML5环境中轻松实现语音输入功能。这个系统主要利用JavaScript(JS)进行交互,使得网页应用能够捕捉、处理...
在现代Web应用中,HTML5(H5)的引入带来了一系列强大的新功能,...开发者可以通过学习和理解这段代码,结合自身的应用场景,创建出具有语音输入功能的Web应用。同时,要注意尊重用户隐私,确保合规使用语音识别技术。
### HTML5语音输入实例解析 ...以上就是从给定文件中提取并解析的关键HTML5知识点,包括语音输入、INPUT标签的高级用法以及画图功能的介绍,希望这些内容能帮助读者更好地理解和应用HTML5的丰富特性。
总结来说,HTML5的语音搜索功能通过简单的`x-webkit-speech`属性实现了用户与网页的语音交互,为用户提供了更自然、直观的搜索体验。尽管目前这个功能仍存在浏览器兼容性问题,但随着Web技术的不断发展,我们可以...
`speechSynthesis` API 是浏览器内置的文本转语音(TTS, Text-to-Speech)功能,它可以将字符串转换为合成的语音输出。这个特性可以帮助用户,特别是视力障碍者或那些在阅读时需要额外帮助的人,更好地理解网页内容...
`SpeechRecognition`用于将用户的语音输入转换为文本,而`SpeechSynthesis`则可以将文本转化为语音输出: ```javascript let recognition = new SpeechRecognition(); recognition.onresult = function(event) { ...
在HTML5中实现语音识别功能的主要标签是`<input>`,通过添加特定的属性来启用语音输入功能。具体来说,有以下两个重要的属性: 1. `x-webkit-speech`:这是一个私有属性,它允许用户在支持的浏览器中,例如较旧版本...
HTML语音识别依赖于浏览器对Web Speech API的支持。该API允许网页应用捕获用户的语音输入,并将其转换为文本。这一过程通常包括录音、音频处理和识别三个阶段。录音阶段由浏览器提供麦克风访问权限;音频处理涉及对...
总结来说,JS文字转语音是利用HTML5的Web Speech API中的`SpeechSynthesis`接口,通过创建和配置`SpeechSynthesisUtterance`对象,实现将网页中的文本转化为可听见的语音。这一技术在提高可访问性、增强交互体验等...
要实现这样的功能,首先我们需要了解Web Speech API,这是现代浏览器内置的一个功能,包括`SpeechSynthesis`接口,用于文本到语音(TTS,Text-to-Speech)转换。这个API允许JavaScript程序生成并控制语音输出,无需...
3. **表单元素增强**:HTML5提供了新的表单输入类型和属性,比如`datetime-local`,可能用于创建一个用户友好的日期和时间选择器,方便设置闹钟。 **语音提醒** 语音提醒是通过HTML5的Web Speech API实现的,包括`...
语音搜索允许用户通过语音输入来查找信息,极大地提升了用户体验,特别是对于移动设备上的应用,使得用户无需键盘输入就能进行搜索操作。在本文中,我们将探讨如何使用 HTML5 实现简单的语音搜索功能。 核心代码...
在这个项目中,JavaScript作为前端主要编程语言,被用来实现用户界面交互、处理数据和调用Web Speech API,以将输入的文字转化为可听的语音。下面将详细讨论JavaScript在游戏开发中的应用以及与Text-to-Speech相关的...
Html5支持语音搜索,可惜的是...语音输入其他属性: lang 就是语言种类 可以控制输入框里面的语音的语言种类,例如 <input type="text" x-webkit-speech lang="zh-CN"/> 目前已知的只有onwebkitspeechchange,顾
- **Speech Input**:语音识别功能,支持用户通过语音控制和输入。 **1.2.4 语意化** HTML5引入了一系列语意化的标签,如`<header>`、`<section>`等,有助于提高页面内容的可读性和可理解性,同时也有利于搜索引擎...
5.1.1 语音识别属性 语法属性语法属性在此识别过程中活动的语法中存储典型 SpeechGrammar 对象的集合。 语言属性 此属性使用有效的 BCP47 语言标记设置请求的识别语言。如果删除此属性,在脚本中检索时它将保持未...