Web Speech APIを使いChromeブラウザで音声をテキストで書き出す
Web Speech APIを使いChromeブラウザで音声をテキストで書き出して見ました。
音声認識開始ボタンを押してからマイク機能をオンにして、何か喋りかけて見てください。
ボタンの下にテキストで書き出されます。
デモサイト:
html
<section> <h3>Web Speech APIサンプル</h3> <button id="btn">音声認識開始</button> <div id="content"></div> </section>
js
$(function(){
var btn = document.getElementById('btn');
var content = document.getElementById('content');
//音声認識APIの使用
var speech = new webkitSpeechRecognition();
//言語を日本語に設定
speech.lang = "ja";
btn.addEventListener( 'click' , function() {
// ➀ボタンをクリックした時の処理
// 音声認識をスタート
speech.start();
} );
speech.addEventListener( 'result' , function( e ) {
// ➁音声認識した結果を得る処理
// 音声認識で取得した情報を、コンソール画面に表示
//console.log( e );
var text = e.results[0][0].transcript;
// 認識された「言葉(text)」を、表示用のdivタグに代入する
content.textContent = text;
} );
});
参考サイト: