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" />
相关推荐
Mintopia1 分钟前
Three.js 中三角形到四边形的顶点变换:一场几何的华丽变身
前端·javascript·three.js
归于尽15 分钟前
async/await 从入门到精通,解锁异步编程的优雅密码
前端·javascript
陈随易16 分钟前
Kimi k2不行?一个小技巧,大幅提高一次成型的概率
前端·后端·程序员
猩猩程序员22 分钟前
Rust 动态类型与类型反射详解
前端
杨进军24 分钟前
React 实现节点删除
前端·react.js·前端框架
yanlele1 小时前
【实践篇】【01】我用做了一个插件, 点击复制, 获取当前文章为 Markdown 文档
前端·javascript·浏览器
爱编程的喵1 小时前
React useContext 深度解析:告别组件间通信的噩梦
前端·react.js
望获linux2 小时前
【实时Linux实战系列】多核同步与锁相(Clock Sync)技术
linux·前端·javascript·chrome·操作系统·嵌入式软件·软件
魂祈梦2 小时前
rsbuild的环境变量
前端
赫本的猫2 小时前
告别生命周期!用Hooks实现更优雅的React开发
前端·react.js·面试