- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在使用 Kinect 和语音识别,我注意到我无法让 AudioLevel
成员从我的 SpeechRecognitionEngine
对象中更改。
我成功地让命令被识别,所以我知道 kinect 正在用声音呈现我的应用程序。我已经尝试订阅 AudioLevelUpdated
事件并直接读取 AudioLevel
,但事件没有触发并且 AudioLevel
始终为 0。
激活 AudioLevel
需要做些什么吗?
最佳答案
我记得以前遇到过同样的问题。在我寻找解决方案的过程中,我发现它可能有多种原因,但我还没有真正能够(没有时间)为我的案例找出问题所在。我仍然会列出一些我找到的原因。
AudioStatus.dwAudioLevel
,可能会因某种原因返回 0。在 MSDN(由 IanPeters)上建议并对我有效的解决方法是从已识别的音频中提取样本音频,使用 RecognizedAudio.WriteToWaveStream()
然后取平均值音频的绝对值。这将为您提供一个估计值,并且可能足以满足您的情况。
IanPeters 的原帖位于 msdn ( SpeechRecognitionEngine.AudioLevel )
关于c# - SpeechRecognitionEngine.AudioLevel 不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9404331/
我一直在使用 Kinect 和语音识别,我注意到我无法让 AudioLevel 成员从我的 SpeechRecognitionEngine 对象中更改。 我成功地让命令被识别,所以我知道 kinect
我正在尝试使用 Firefox 中的 getStats() API 获取 WebRTC 浏览器统计信息。我能够获取抖动、发送的数据包、接收的数据包等信息,但无法检索编解码器和音频级别信息。有人可以解释
我是一名优秀的程序员,十分优秀!