用法很简单
只需要在input添加属性x-webkit-speech
即可,例子如下:
<input type="text" x-webkit-speech /
>
这样你的输入框右边里就多了个「小话筒」,点击的时候就会提示
这时说出来识别后就可以了,我测试下来,中文英语的识别率还挺高的。
语音输入其他属性:
-
lang
这玩意可以强制输入框里面的语音的语言种类,例如
<input type="text" x-webkit-speech lang="zh-CN"/
> -
语音事件
目前已知的只有
onwebkitspeechchange
,顾名思义,就是语音发生变化时触发的事件,一般可以作为提交
<input type="text" x-webkit-speech onwebkitspeechchange="$(this).cloest('form').submit()"/
>
这样说完以后就自动搜索了 -
x-webkit-grammar
这个不是语音搜索用的属性,但是可以控制这个输入的语法,例如在做搜索框的话就可以用
<input type="text" x-webkit-speech x-webkit-grammar="bUIltin:search" /
>
使得语音输入的内容尽量靠近搜索内容,去除多余的字符,例如「的」
这个功能相当有趣,实用就不敢恭维了,主要是因为适用范围太小啊,所以只能希望HTML5尽快统一并应用了。
TextArea
对于TextArea是不能用上述功能的,不过可以从上述方法中变通使用。
<textareaid="txt"></textarea><inputx-webkit-speechid="mike"/>
设置css:
#mike{font-size:25px; width:25px; height:25px; cursor:pointer; border:none; position:absolute; margin-left:5px; outline:none; background:transparent; }#txt{height:150px; width:150px; }
再添加javascript处理:
varmike = document.getElementById('mike'); mike.onfocus = mike.blur; mike.onwebkitspeechchange = function(e){//console.log(e); // SpeechInputEventdocument.getElementById('txt').value = mike.value; };
效果如下:
演示地址:http://www.phpied.com/files/speech-input/speech.html
好了,这个功能只在chrome11及以后版本才支持的。其他浏览器暂时不支持的,不过貌似火狐可以通过插件支持,可以搜索一下。
参考资料:http://www.wufangbo.com/x-webkit-speech/
http://www.w3.org/2005/Incubator/htmlspeech/2010/10/google-api-draft.html
相关推荐
这里介绍的是大家以后要用到的html强大功能,可直接给输入框增加语音功能,下面我们先来看看实现方法。 大家可以看到在输入框右边的麦克风图标,点击麦克风就能够进行语音识别了。 其实很简单,语音识别是html5的...
总结来说,HTML5的语音搜索功能通过简单的`x-webkit-speech`属性实现了用户与网页的语音交互,为用户提供了更自然、直观的搜索体验。尽管目前这个功能仍存在浏览器兼容性问题,但随着Web技术的不断发展,我们可以...
在Android上实现文本转语音(Text-to-Speech,TTS)播放, 讯飞版本~ 在Android上实现文本转语音(Text-to-Speech,TTS)播放, 讯飞版本~ 在Android上实现文本转语音(Text-to-Speech,TTS)播放, 讯飞版本~
本语音(Text-to-Speech,以下简称TTS),它的作用就是把通过TTS引擎把文本转化为语音输出。本文不是讲述如何建立自己的TTS引擎,而是简单介绍如何运用Microsoft Speech SDK 建立自己的文本语音转换应用程序。 TTS
文本到语音合成系统通常由多个阶段组成,例如文本分析前端、声学模型和音频合成模块。构建这些组件通常需要广泛的领域专业知识,并且可能...此外,由于Tacotron在帧级别生成语音,因此它比样本级别的自回归方法快得多。
通过`qtspeech`,开发者可以轻松地集成语音输入和输出到Qt应用程序中。这个模块支持多种语言,能够处理各种语音相关的任务,如读取文本并将其转化为语音,或者接收用户的语音指令并转化为可处理的文本。 `qtspeak`...
离线文字转语音——Overtone - Realistic AI Offline Text to Speech (TTS)
本文介绍了一种语音梅尔倒谱分析方法及其自适应算法。梅尔倒谱分析是一种用于语音信号处理的技术,它可以提取出语音信号的特征参数,这些参数对于语音合成、识别以及相关的声学处理非常重要。传统上,可以通过线性...
chrome-speechifier Speechifier 是一个简单、静音的 Chrome 扩展程序,它使每个文本框都成为... 它通过将“x-webkit-speech”属性添加到页面上的合格 HTML 元素来利用 Chrome 的内置但被严重低估的 Web Speech API。
此react组件支持speech synthesis , text-to-speech 。 安装 为了安装react-speech ,只需运行 $ npm install react-speech --save 简单用法 使用react-speech非常简单,只需React.render语音组件,设置text属性,...
用于语音识别的Web Speech API的Vue包装器。 Web Speech API处于试验阶段,在生产中使用之前请检查。 安装 npm i vue-web-speech 用法 通过Vue.use将插件注入到vue实例 import Vue from 'vue' import VueWebSpeech ...
Html5支持语音搜索,可惜的是只有webkit核心的浏览器才能使用。用法很简单 只需要在input添加属性x-webkit-speech即可,例子如下: <input type="text" x-webkit-speech /> 这样你的输入框右边里就多了个「小...
在Android上实现文本转语音(Text-to-Speech,TTS)播放, 需要安装语音包, 当前为Samsung TTS
azure-ai-services-speech-service(微软语音服务文档)
**X-Lite 3.0 汉化版** X-Lite是一款流行的SIP(Session Initiation Protocol)客户端,主要用于VoIP(Voice over Internet Protocol)通信。它为用户提供了便捷的软电话服务,允许通过互联网进行语音通话。X-Lite ...
细心的朋友可能会观察到谷歌搜索右侧有个语音搜索功能,能够实现语音识别功能,可能功能还不够完善,不过也算是一种趋势...3.x-webkit-grammar:指的是语音输入语法,"builtin:search”值使得语音输入的内容尽量靠近搜索
需要注意的是,由于 `x-webkit-speech` 是非标准的,所以它并不适用于所有浏览器,比如 Firefox、Edge 或其他非 WebKit 内核的浏览器。 除了 `x-webkit-speech`,我们还可以使用其他参数来定制语音搜索的行为。例如...
这些模型能够通过迭代过程选择输入数据中的相关内容,显著扩展了端到端训练方法的应用范围,例如,使得构建具有外部记忆的网络成为可能。 本文将介绍如何将注意力机制扩展到适合语音识别的循环网络模型中。在注意力...