使用Chrome瀏覽器的同學(xué)應(yīng)該會經(jīng)??吹揭恍┚W(wǎng)站的搜索框右邊有一個麥克風(fēng)的標志,點擊圖標后即可連接麥克風(fēng)進行語音識別搜索,那么這是如何實現(xiàn)的呢?
其實非常簡單,這是html5下一個新的屬性,通過調(diào)用google的語音服務(wù)api,用于支持網(wǎng)頁內(nèi)的語音識別輸入功能。
只需要在輸入框的input上添加一個x-webkit-speech 屬性就可以了。
如本博客的搜索框:
<input type="text" name="edtSearch" x-webkit-speech id="edtSearch" value="Search...." onfocus="if (this.value == 'Search....') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Search....';}" />
另外它還可以添加以下屬性:
語言種類: lang="zh-CN"
發(fā)聲改變時觸發(fā)相關(guān)語音識別:onwebkitspeechchange="foo()"
讓語音輸入的內(nèi)容更加精確盡量接近搜索內(nèi)容:x-webkit-grammar="bUIltin:search"
通過平時的使用感覺如果發(fā)音清晰的話,識別率還算不錯。這是google應(yīng)用于Chrome瀏覽器上的一項實驗性功能,以上屬性同樣也對webkit內(nèi)核瀏覽器生效。
相關(guān)W3C標準參考文檔:http://lists.w3.org/Archives/Public/public-xg-htmlspeech/2011Feb/att-0020/api-draft.html