android - 测试语音识别 App ~ 音频输出到麦克风输入适配器

标签 android audio android-virtual-device voice-recognition

我正在为我的硕士论文开发一个 Android 语音识别应用程序。 该应用带有不同的语音转录算法。

为了测试它们中哪一个效果最好,我想一遍又一遍地向设备麦克风提供相同的语音样本。我决定使用来自 http://www.librivox.org 的一本开放式有声读物。 .

由于 Android VD(模拟器)不支持麦克风输入,我需要一个适配器将有声读物输入我的设备麦克风输入端口。

我已经测试了直接连接:

AUDIO OUT (LAPTOP) ─────┐
                        ├─[SPLITTER]─────HEADSET PORT (Device)
                   ─────┘

* Splitter

这有时在我的 Sony Xperia ZL 上确实有效,尽管质量真的很差。 我也尝试了 iRig而不是分离器 - 但我认为 iRig 的输入仅用于吉他的线路输出。

那么:有没有办法将一些音频输出提供给我的 Android 设备麦克风输入?

最佳答案

尽管我无法将笔记本电脑的音频输入到真实设备的麦克风中,但我找到了解决方案。

Test success with Android-x86

数字方式

第 1 步:为了测试我的应用,我现在使用 Android-x86VirtualBox在Ubuntu上。 Android-x86 是在(虚拟)机器上运行的 Cyanogen 修改的 Android 4.4,并且具有麦克风支持(与原始的 Android AVD 相反)。我在 Windows 8.1 上试过这个,但麦克风保持静音。

第 2 步:我必须将我的主音频输出 channel 映射到虚拟音频输入(虚拟麦克风)。我主要按照 this answer 的说明进行操作使用 PulseAudio、PulseAudio 音量控制和魔法命令:sudo modprobe snd_aloop

第 3 步:将 PulseAudio 音量控制中的“内置模拟立体声监听”设置为标准设备。然后将 Host Audio Driver 设置为 ALSA 并运行机器。

模拟方式

但是我不会放弃电缆问题,并将在 Success() 上更新此答案。

关于android - 测试语音识别 App ~ 音频输出到麦克风输入适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26702012/

相关文章:

android - http 连接错误 javax.net.ssl.SSLPeerUnverifiedException : No peer certificate

android - 在 native 代码中获取 Android 应用程序的 root 权限

android - 选项菜单中出现滚动条

java - 安卓。如何获取音频文件格式?

Android 应用未在 avd 中执行

android - "Making the Android emulator run faster"答案解释

Android 模拟器找不到我的 Java 类?

algorithm - 和弦检测算法?

javascript - 单击按钮时使计时器与音乐一起

android - AVD 未在 Android Studio 中创建