在移动设备上的 android 浏览器中访问麦克风

Posted

技术标签:

【中文标题】在移动设备上的 android 浏览器中访问麦克风【英文标题】:Accessing the microphone in android browser on mobile devices 【发布时间】:2012-06-05 16:20:29 【问题描述】:

我是否可以使用移动设备上安卓键盘上的默认麦克风在输入字段上进行语音识别?

例如,当您单击具有

的输入字段时
<input type ="tel" value="">

它会调出只有数字的安卓键盘。有没有类似的东西可以做

<input type="microphone" value =""> 

它会调出安卓键盘,但带有“现在说话”语音识别功能。然后,一旦你说完,它就会用你说的话填写输入字段。

我曾尝试使用其他替代方法(如 flash)来实现,但它确实效果不佳。我也试过这个

<input type="file" accept="audio/*;capture=microphone"></input>  

但这只是记录你的声音并没有语音到文本的翻译。

【问题讨论】:

在这里查看答案:***.com/questions/27846392/… 【参考方案1】:

Chrome 支持文本输入的语音识别。请参阅 http://slides.html5rocks.com/#speech-input 和 http://www.filosophy.org/2011/03/talking-to-the-web-the-basics-of-html5-speech-input/。这些使用以下标签进行语音识别:

<input type=”text” speech x-webkit-speech />

但是,我不相信 android 浏览器支持此功能。

大多数带有文本输入的网页会自动在键盘上显示麦克风以进行语音识别。如果您使用的是自定义键盘而不是普通键盘,您可能看不到这一点。

当然,您可以强制在本机 Java 应用程序中使用识别器。我只是认为您不能在网页中强制执行此操作。

.

【讨论】:

正是如此,有没有办法让键盘已经设置为麦克风按钮,所以当您单击输入字段时,它已经启动并运行等待用户说些什么。而不必点击麦克风图标。 @迈克尔·利维 据我所知。一般来说,关于这些类型的事情的哲学是让用户选择一个动作。我想不出您的代码可以强制执行此类操作的示例。

以上是关于在移动设备上的 android 浏览器中访问麦克风的主要内容,如果未能解决你的问题,请参考以下文章

如何在 android 设备中访问第二个麦克风信号?

在移动浏览器中使用 HTML5 进行录音(访问麦克风)

硬件组件的移动设备管理?

Android:WebView-未为会议启用摄像头和麦克风

Android 模拟器似乎以 96khz 录制音频

Android - 从网络浏览器访问麦克风