Silverlight 用户在windows phone 7中开始讲话后立即开始录制?

Silverlight 用户在windows phone 7中开始讲话后立即开始录制?,silverlight,windows-phone-7,audio,silverlight-4.0,Silverlight,Windows Phone 7,Audio,Silverlight 4.0,我只是想知道是否有一种方法可以在用户开始讲话时立即从麦克风开始录音 我知道如何使用正常的步骤从麦克风录制音频,但它总是要求用户自己通过按下按钮或其他方式开始录制 我想知道是否有一个事件可以在用户开始讲话时触发录制。或者,如果我可以让程序在用户说话时理解。目前,在WP7系统级别上无法做到这一点。至于你自己的应用程序——理论上是可能的。您可以启动麦克风,并在每次引发缓冲区就绪事件时执行麦克风缓冲区分析。您将分析声音模式,应用一些独立的语音与噪声算法(如果纯.net实现中存在),如果检测到语音,则开始

我只是想知道是否有一种方法可以在用户开始讲话时立即从麦克风开始录音

我知道如何使用正常的步骤从麦克风录制音频,但它总是要求用户自己通过按下按钮或其他方式开始录制


我想知道是否有一个事件可以在用户开始讲话时触发录制。或者,如果我可以让程序在用户说话时理解。

目前,在WP7系统级别上无法做到这一点。至于你自己的应用程序——理论上是可能的。您可以启动麦克风,并在每次引发缓冲区就绪事件时执行麦克风缓冲区分析。您将分析声音模式,应用一些独立的语音与噪声算法(如果纯.net实现中存在),如果检测到语音,则开始将数据发送到记录流。但对于一个设备来说,这是一个巨大的开销


Windows 7已经有语音激活的命令。我建议等待更多的WP7更新版本,微软很可能很快就会推出这样的功能。虽然它仍然会消耗电力,因为系统需要有一个麦克风一直运行,并进行波序列分析

我想说,这是一个更详细的答案。但我认为他们应该更多地研究政策,这将违背Windows marketplace的用户体验。他/她是否应该尝试一下?这最终取决于他/她。谢谢马克西姆的回答。因此,基本上,我必须在应用程序启动后立即启动麦克风,并对从麦克风获得的每个缓冲区进行某种语音识别。有没有一个简单的方法可以做到这一点?我从麦克风得到的只是一个字节数组,它取决于采样率、缓冲区持续时间和通道数。我可以对这个字节数组执行一些操作,以了解它是否有语音,如果您能在这方面给我一个先例,我将不胜感激,因为我在这方面没有任何经验。