TensorAudio麦克风源切换问题:设置蓝牙麦克风后音频分类失效
TensorFlow Lite音频分类指定蓝牙耳机麦克风问题
我使用了TensorFlow的音频分类示例,代码如下:
AudioClassifier classifier = AudioClassifier.createFromFile(this, MODEL_FILE); TensorAudio audioTensor = classifier.createInputTensorAudio(); AudioRecord record = classifier.createAudioRecord(); record.startRecording();
但发现即使连接了蓝牙耳机麦克风,录音设备仍始终使用手机默认麦克风。请问如何让TensorAudio指定目标麦克风源?
更新:
我尝试用以下代码解决,但此时音频分类无法检测到任何类别;跳过setPreferredDevice使用默认麦克风时则正常。请问原因是什么?
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); AudioDeviceInfo[] audioDevices = audioManager.getDevices(AudioManager.GET_DEVICES_INPUTS); AudioDeviceInfo bluetoothMic = null; for (AudioDeviceInfo device : audioDevices) { if (device.getType() == AudioDeviceInfo.TYPE_BLUETOOTH_SCO) { bluetoothMic = device; break; } } record.setPreferredDevice(bluetoothMic);
内容的提问来源于stack exchange,提问作者Sazzad Hissain Khan
相关产品推荐
相关产品推荐

