RecognizedAudio 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示与 RecognitionResult 关联的音频输入。
public ref class RecognizedAudio
public class RecognizedAudio
[System.Serializable]
public class RecognizedAudio
type RecognizedAudio = class
[<System.Serializable>]
type RecognizedAudio = class
Public Class RecognizedAudio
- 继承
-
RecognizedAudio
- 属性
示例
下面的示例处理 SpeechRecognitionEngine.SpeechRecognized、 SpeechRecognizer.SpeechRecognized或 Grammar.SpeechRecognized 事件,并输出到控制台的信息,有关与识别结果关联的已识别音频。
// Handle the SpeechRecognized event.
void SpeechRecognizedHandler(object sender, SpeechRecognizedEventArgs e)
{
if (e.Result == null) return;
RecognitionResult result = e.Result;
Console.WriteLine("Grammar({0}): {1}",
result.Grammar.Name, result.Text);
if (e.Result.Audio != null)
{
RecognizedAudio audio = e.Result.Audio;
Console.WriteLine(" start time: {0}", audio.StartTime);
Console.WriteLine(" encoding format: {0}", audio.Format.EncodingFormat);
Console.WriteLine(" position: {0}, duration: {1}",
audio.AudioPosition, audio.Duration);
}
// Add event handler code here.
}
注解
语音识别器在识别操作过程中生成有关音频输入的信息。 若要访问识别的音频,请使用 Audio 的 属性或 GetAudioForWordRange 方法 RecognitionResult。
识别结果可以通过 和 SpeechRecognitionEngine 类的以下事件和方法SpeechRecognizer生成:
事件:
SpeechRecognitionEngine.SpeechHypothesized 和 SpeechRecognizer.SpeechHypothesized
SpeechRecognitionEngine.SpeechRecognitionRejected 和 SpeechRecognizer.SpeechRecognitionRejected
SpeechRecognitionEngine.SpeechRecognized 和 SpeechRecognizer.SpeechRecognized
SpeechRecognitionEngine.EmulateRecognizeCompleted 和 SpeechRecognizer.EmulateRecognizeCompleted
方法:
重要
模拟语音识别生成的识别结果不包含已识别的音频。 对于此类识别结果,其 Audio 属性返回 null
,其 GetAudioForWordRange 方法引发异常。 有关模拟语音识别的详细信息,请参阅 EmulateRecognize
和 EmulateRecognizeAsync
类的 SpeechRecognizer 和 SpeechRecognitionEngine 方法。
属性
AudioPosition |
获取可识别音频的开头在输入音频流中的位置。 |
Duration |
获取已识别音频的输入音频流的持续时间。 |
Format |
获取识别引擎处理的音频格式。 |
StartTime |
获取在标识操作开始时的系统时间。 |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetRange(TimeSpan, TimeSpan) |
选择并返回当前已识别音频为二进制数据的部分。 |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |
WriteToAudioStream(Stream) |
向一个流写入作为原始数据的整个音频。 |
WriteToWaveStream(Stream) |
编写音频定向到波形格式的流。 |