« Android向け加速度計 | メイン | Google Chromeで音声入力した文字列を即座にQRコードに変換する »

全てのテキストボックスを音声入力に対応させるブックマークレット

音声入力APIに対応したGoogle Chrome 11の正式版がでたので、全てのテキストボックスで音声入力できるようにするブックマークレットを作ってみた。
ブックマークレットを実行後、テキストボックスに表示されるマイクアイコンをクリックすると、音声入力できるようになる。
音声データの解析は、ブラウザ側ではなくGoogleのサーバで行なっているため、オフラインでは使えない。
後、どうもテキストエリアでは音声入力はできないらしい。
/*
================================================================================
    Name        :   全てのテキストボックスを音声入力に対応させるBookmarklet Ver1.0.0
    In          :   [none]      
    Out         :   [none]      
    Note        :   全てのテキストボックスを音声入力に対応させます。
--------------------------------------------------------------------------------
    Version     :   Ver1.0.0    |   2011/04/30  |   新規作成
--------------------------------------------------------------------------------
    License     :   MIT license
    URL         :   www.kanasansoft.com
================================================================================
*/

(function(){
    var elements=[];
    var inputs=document.getElementsByTagName("input");
    for(var i=0,l=inputs.length;i<l;i++){
        var input=inputs[i];
        if(!input.hasAttribute("type")||input.getAttribute("type")==="text"){
            elements.push(input);
        }
    }
    elements=elements.concat(Array.prototype.slice.apply(document.getElementsByTagName("textarea")));
    for(var i=0,l=elements.length;i<l;i++){
        elements[i].setAttribute("x-webkit-speech","x-webkit-speech");
        elements[i].setAttribute("speech","speech");
    }
})()

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

Google

タグ クラウド