将 SpeechRecognizer 与特定麦克风相关联

Associating SpeechRecognizer with Specific Microphone

我正在使用 Windows.Media.SpeechRecognition 命名空间中的 SpeechRecognizer class。

我希望用户能够从我按如下方式填充的 ComboBox select 他们首选的音频捕获设备...

foreach (var device in await DeviceInformation.FindAllAsync(MediaDevice.GetAudioCaptureSelector()))
{
    microphoneCombo.Items.Add(device);
}

如何将识别器对象与 selected 音频捕获设备相关联?

我熟悉 class 等 MediaCaptureInitializationSettingsMediaCapture 但是当涉及到将 SpeechRecognizer 与特定设备相关联时,我撞墙了。

有什么建议吗?

当您在电脑上插入语音输入设备时,您会看到一个弹出窗口,用于确定该设备的设备类型,这意味着主要语音设备由用户通过系统管理。

目前有一个 Audio Graph API 支持用户指定设备的音频路由。但它不能与 SpeechRecognizer 集成。 对于 SpeechRecognizer,也无法指定输入设备。

欢迎通过 windows 反馈应用向 Microsoft 提交反馈。