1

Chromeの音声入力コントロールを使用しようとしています。基本的な操作は問題ありませんが、スピーチを入力した後、イベントを発生させることができません。おそらく愚かなことですが、私には見えません。

これがhtmlです:

<input type="text" speech="speech" x-webkit-speech="x-webkit-speech"
           x-webkit-grammar="builtin:translate" id="inbNote"/>

インラインイベントハンドラーを追加してみましたが、役に立ちませんでした。次に、jQueryバインドを試しました。

$('#inbNote').bind("onwebkitspeechchange", function(){alert($('#inbNote').val())});

イベント名として「onspeechchange」も試してみました。私の知る限り、どちらも何もしません。

また、マイクをクリックするたびに、小さな「今すぐ話す」バブルがポップアップします。話すのをやめると、バブルの内容は消えますが、バブル自体は表示されたままで、上に表示されたままになります。Chromeを完全に閉じるまで閉じません。複数の音声入力を入力すると、複数のバブルが発生します。Chromeの設定に問題がありますか?18.0.1025.1dev-mを使用しています。

4

2 に答える 2

1

使用し'webkitspeechchange'ないで'onwebkitspeechchange'ください:

したがって、次のようになります。

$('#inbNote').bind("webkitspeechchange", function(){alert($('#inbNote').val())});

幸運を!

于 2012-05-16T02:54:44.840 に答える
0

心配しないでください。問題はあなたの側にあるわけではありません。

www.google.com でも同じことが起こります。これは Chrome のバグに違いありません。

于 2012-02-03T20:24:23.337 に答える