用法很简单
只需要在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
然而,随着技术的发展,Microsoft Speech Platform提供了更强大、更灵活的API,支持多种语言和发音风格,且具有更高的语音质量和稳定性。在C#中,我们可以通过引用“Microsoft.Speech”或“System.Speech”命名空间...
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`,我们还可以使用其他参数来定制语音搜索的行为。例如...