我正在为我的硕士论文开发一个Android语音识别应用程序。 该应用程序带有不同的转录语音算法。
为了测试哪一个效果最好,我想一遍又一遍地为设备麦克风提供相同的语音样本。我决定使用http://www.librivox.org开放的音频书。
我需要一个适配器将音频书送入我的设备麦克风输入端口,因为Android VD(仿真器)不支持麦克风输入。
我测试过直接连接:
AUDIO OUT (LAPTOP) ─────┐
├─[SPLITTER]─────HEADSET PORT (Device)
─────┘
* Splitter
这有时适用于我的Sony Xperia ZL,即使质量非常糟糕。 我也尝试了iRig而不是分割器 - 但我认为iRig的输入仅适用于吉他的输出。
那么:有没有办法将一些音频输出提供给我的Android设备麦克风输入?
答案 0 :(得分:1)
虽然我无法通过笔记本电脑的音频向我的真实设备麦克风供电,但我找到了解决方案。
以数字方式
第1步:要测试我的应用,我现在在Ubuntu的Android-x86中使用VirtualBox。 Android-x86是运行在(虚拟)机器上的Cyanogen modled Android 4.4,并且支持麦克风(与原来的Android AVD相反)。我在Windows 8.1上试过这个,但麦克风保持沉默。
第2步:我必须将主音频输出通道映射到虚拟音频输入(虚拟麦克风)。我大多遵循this answer的指示使用PulseAudio,PulseAudio音量控制和魔术命令:sudo modprobe snd_aloop
步骤3:将PulseAudio音量控制中的“内置模拟立体声监听”设置为标准设备。然后将主机音频驱动程序设置为ALSA并运行该计算机。
模拟方式
但是我并没有放弃有线电视,而是会在onSuccess()上更新这个答案。