html5怎么实现语音搜索

html5怎么实现语音搜索

谷歌的网站在他们首页发现了HTML5的新玩法------语音搜索。

注意: 只有webkit核心的浏览器才能使用

用法很简单

只需要在input添加属性x-webkit-speech即可,例子如下:

代码如下:

bash 复制代码
<input type="text" x-webkit-speech />

这样你的输入框右边里就多了个「小话筒」,点击的时候就会提示

这时说出来识别后就可以了,我测试下来,中文英语的识别率还挺高的。

语音输入其他属性:

lang这玩意可以强制输入框里面的语音的语言种类,例如

bash 复制代码
<input type="text" x-webkit-speech lang="zh-CN"/>

语音事件目前已知的只有onwebkitspeechchange,顾名思义,就是语音发生变化时触发的事件,一般可以作为提交

代码如下:

bash 复制代码
<input type="text" x-webkit-speech onwebkitspeechchange="$(this).cloest('form').submit()"/>

这样说完以后就自动搜索了

x-webkit-grammar这个不是语音搜索用的属性,但是可以控制这个输入的语法,例如在做搜索框的话就可以用

代码如下:

bash 复制代码
<input type="text" x-webkit-speech x-webkit-grammar="bUIltin:search" />
相关推荐
屿小夏10 分钟前
openGauss020-openGauss 向量数据库深度解析:从存储到AI的全栈优化
前端
Y***985121 分钟前
【学术会议论文投稿】Spring Boot实战:零基础打造你的Web应用新纪元
前端·spring boot·后端
q***333739 分钟前
SpringMVC新版本踩坑[已解决]
android·前端·后端
亿元程序员1 小时前
做了十年游戏,我才意识到:程序员最该投资的,是一台专业的编程显示器
前端
IT_陈寒1 小时前
Python高手都在用的5个隐藏技巧,让你的代码效率提升50%
前端·人工智能·后端
lcc1872 小时前
Vue3 ref函数和reactive函数
前端·vue.js
艾小码2 小时前
还在为组件通信头疼?defineExpose让你彻底告别传值烦恼
前端·javascript·vue.js
gnip2 小时前
docker总结
前端
槁***耿2 小时前
TypeScript类型推断
前端·javascript·typescript
带只拖鞋去流浪2 小时前
迎接2026,重新认识Vue CLI (v5.x)
前端·vue.js·webpack