用户开始在Windows Phone 7中讲话后立即开始录制?

时间:2011-09-19 09:05:05

标签: silverlight windows-phone-7 audio silverlight-4.0

我只是想知道一旦用户开始说话,是否有办法从麦克风开始录音。

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

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

1 个答案:

答案 0 :(得分:1)

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

Windows 7已经启用了语音激活命令。我建议等待WP7的更多更新版本,很可能微软很快会推出这样的功能。虽然它仍会消耗功率,但由于系统需要一直运行麦克风,并进行波序分析。