C# 发送 NAudio WaveOut 到 Bing 语音识别平台

Posted

技术标签:

【中文标题】C# 发送 NAudio WaveOut 到 Bing 语音识别平台【英文标题】:C# Send NAudio WaveOut to Bing Speech Recognition Platform 【发布时间】:2018-05-16 14:07:35 【问题描述】:

我可以使用以下代码从麦克风录制音频:

private void buttonBeginToSpeak_Click(object sender, EventArgs e)

    WaveIn wi;
    WaveOut wo;
    private BufferedWaveProvider bwp;

    wo = new WaveOut();
    wi = new WaveIn();
    wi.DataAvailable += new EventHandler<WaveInEventArgs>(wi_DataAvailable);

    bwp = new BufferedWaveProvider(wi.WaveFormat);
    bwp.DiscardOnBufferOverflow = true;
    wo.Init(bwp);
    wi.StartRecording();


private void buttonFinishSpeaking_Click(object sender, EventArgs e)

    wi.StopRecording();
    wo.Play(); // this sentence plays the audio previously recorded


void wi_DataAvailable(object sender, WaveInEventArgs e)

    bwp.AddSamples(e.Buffer, 0, e.BytesRecorded);

如何将此音频(不是通过文件,直接)发送到 Bing 语音识别服务

【问题讨论】:

【参考方案1】:

new speech service SDK 将很快支持音频流。敬请期待。

【讨论】:

以上是关于C# 发送 NAudio WaveOut 到 Bing 语音识别平台的主要内容,如果未能解决你的问题,请参考以下文章

记录来自 NAudio WaveIn 的输入,并输出到 NAudio WaveOut

[C#] NAudio 各种常见使用方式 播放 录制 转码 音频可视化

NAudio 中的静音功能 (waveOut)

Naudio - 处理 WaveIn / WaveOut

NAudio 多个 WaveOut 对象

NAudio - 停止 WaveOut 播放