none
在录制WAV的过程中,能否判断无人说话后,自动停止录制。

    问题

  • 我目前使用录制定长8秒的WAV,然后提交BING SPEECH进行语音识别。我说:请告诉我070409的货位信息? 这样会用到8秒的时间。但如果只说:没有问题了。就用不到8秒,而用户还要等待到达8秒后,才能获得BING SPEECH的识别反馈。感觉不是很人性化。

    问,是否可以在录制过程中,判断无人说话,就停止录制呢。

    感谢。

     private void Microphone_BufferReady(object sender, EventArgs e)
            {
                try
                {
                    //将麦克风的数据复制到缓冲区中
                    microphone.GetData(buf);
                    //将该缓冲区写入一个流
                    audioStream.Write(buf, 0, buf.Length);

                      //这里可以做些什么吗???

                }
                catch(Exception ex)
                {
                    OnSendSpeechInformation(ex.Message, null);
                }
            }


    马东海

    2018年6月12日 4:08

全部回复

  • 你好,

    请问你是用什么库,还是3方的API,来读麦克风的声音的?


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年6月13日 5:48
    版主
  • 谢谢,

    我用的是

    using Microsoft.Xna.Framework.Audio;
    using Microsoft.Xna.Framework;


    马东海

    2018年6月14日 12:55