Android 在移动浏览器上直接输入语音/语音

Android 在移动浏览器上直接输入语音/语音,android,html,browser,mobile-safari,speech-recognition,Android,Html,Browser,Mobile Safari,Speech Recognition,我想制作一个web应用程序,它需要处理许多简短的用户输入,但是用户应该能够使用麦克风而不是键入所有文本 我知道iphone和Android智能手机的键盘上都有“麦克风按钮”,但这两个平台都需要先聚焦输入才能开始录音。如果我只有一个按钮,那就更好了,因为如果没有按钮,你不会真的觉得你打算用你的声音来执行输入 我尝试在我的Android手机上使用x-webkit-speech属性,但Dolphin HD和Google Chrome都没有显示真实的语音输入字段 有没有一种方法可以直接打开语音输入对话框

我想制作一个web应用程序,它需要处理许多简短的用户输入,但是用户应该能够使用麦克风而不是键入所有文本

我知道iphone和Android智能手机的键盘上都有“麦克风按钮”,但这两个平台都需要先聚焦输入才能开始录音。如果我只有一个按钮,那就更好了,因为如果没有按钮,你不会真的觉得你打算用你的声音来执行输入

我尝试在我的Android手机上使用
x-webkit-speech
属性,但Dolphin HD和Google Chrome都没有显示真实的语音输入字段

有没有一种方法可以直接打开语音输入对话框而不首先让键盘可见,或者我只是希望看到更多?

(假设浏览器中实际启用了语音输入),您只能显示“麦克风按钮”并将输入重定向到您想要的任何位置,如本例中的文本框:

<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)">

函数转录(单词){
document.getElementById(“mic”).value=“”;
document.getElementById(“speech”).value=words;
document.getElementById(“speech”).focus();
}
文本区域的语音输入-单击麦克风图标并讲话:

希望这有帮助