silverlight - 用户在Windows Phone 7中开始讲话后就立即开始录音?

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

我只是想知道一旦用户开始讲话,是否有一种方法可以从麦克风开始录音。

我知道如何使用正常步骤从麦克风录制音频,但是它始终要求用户通过按按钮或其他东西来开始录制。

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

最佳答案

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

Windows 7已经具有语音激活命令。我建议等待WP7的更多更新版本,最有可能的是Microsoft即将推出我们的类似功能。尽管它仍然会消耗功率,但由于系统需要一直运行麦克风,并进行波序分析。

关于silverlight - 用户在Windows Phone 7中开始讲话后就立即开始录音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7468586/

相关文章:

silverlight - ItemsControl + Textbox + MVVM + EventTrigger 未触发

windows-phone-7 - WP7 链接购买应用/评论

c# - Windows Phone 8 应用程序的翻页过渡

需要 Android Mediaplayer 播放/停止帮助

windows - 如何在动态创建的 silverlight 子窗口中显示 html 页面

c# - Silverlight 应用程序中的 RIA 服务代码生成

silverlight - 错误 : Unhandled Error in Silverlight Application Code: 2103

ftp - 如何在 WP7 中实现对 ftp 的支持?

java - android environmentalreverb 什么都不做

audio - 如何在整个目录上运行 Whisper?