5

多くの短いユーザー入力を処理する必要がある Web アプリケーションを作成したいと思いますが、すべてのテキストを入力する代わりに、ユーザーはマイクを使用できる必要があります。

iPhone と Android スマートフォンのキーボードに「マイク ボタン」があることは知っていますが、どちらのプラットフォームでも、録音を開始するには、まず入力にフォーカスする必要があります。ボタンだけあればもっといいのに。

Android フォンでこの属性を使用してみx-webkit-speechましたが、Dolphin HD も Google Chrome も実際の音声入力フィールドを表示しませんでした。

最初にキーボードを表示せずに音声入力ダイアログを直接開く方法はありますか、それとも単に多くを期待していますか?

4

1 に答える 1

1

(ブラウザで音声入力が実際に有効になっていると仮定すると)、この例のテキスト ボックスのように、「マイク ボタン」のみを表示して、入力を任意の場所にリダイレクトできます。

<script type="text/javascript">
function transcribe(words){
    document.getElementById("mic").value="";
    document.getElementById("speech").value=words;
    document.getElementById("speech").focus();
}
</script>
Speech input for textarea - click the microphone icon and talk: <br> 
<br>
<textarea id="speech" cols="50"></textarea>
<input id="mic" style="width:15px; height:20px; border:0px; background-color:transparent" x-webkit-speech onwebkitspeechchange="transcribe(this.value)">

これが役立つことを願っています!

于 2012-07-24T23:56:40.653 に答える