RecognizedAudio Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar ljudindata som är associerade med en RecognitionResult.
public ref class RecognizedAudio
public class RecognizedAudio
[System.Serializable]
public class RecognizedAudio
type RecognizedAudio = class
[<System.Serializable>]
type RecognizedAudio = class
Public Class RecognizedAudio
- Arv
-
RecognizedAudio
- Attribut
Exempel
I följande exempel hanteras SpeechRecognitionEngine.SpeechRecognizedhändelsen , SpeechRecognizer.SpeechRecognizedeller Grammar.SpeechRecognized och utdata till konsolens information om det identifierade ljudet som är associerat med igenkänningsresultatet.
// 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.
}
Kommentarer
En taligenkänning genererar information om ljudindata som en del av igenkänningsåtgärden. Om du vill komma åt det igenkända ljudet använder du Audio egenskapen eller GetAudioForWordRange metoden för RecognitionResult.
Ett igenkänningsresultat kan skapas genom följande händelser och metoder i klasserna SpeechRecognizer och SpeechRecognitionEngine :
Händelser:
SpeechRecognitionEngine.SpeechHypothesized och SpeechRecognizer.SpeechHypothesized
SpeechRecognitionEngine.SpeechRecognitionRejected och SpeechRecognizer.SpeechRecognitionRejected
SpeechRecognitionEngine.SpeechRecognized och SpeechRecognizer.SpeechRecognized
SpeechRecognitionEngine.EmulateRecognizeCompleted och SpeechRecognizer.EmulateRecognizeCompleted
Metoder:
Important
Ett igenkänningsresultat som genereras av emulerad taligenkänning innehåller inte igenkänt ljud. För ett sådant igenkänningsresultat returnerar Audio dess null egenskap och dess GetAudioForWordRange metod utlöser ett undantag. Mer information om emulerad taligenkänning finns i klassernas EmulateRecognizeEmulateRecognizeAsync metoder och SpeechRecognizerSpeechRecognitionEngine metoder.
Egenskaper
| Name | Description |
|---|---|
| AudioPosition |
Hämtar platsen i indataljudströmmen för starten av det igenkända ljudet. |
| Duration |
Hämtar varaktigheten för indataljudströmmen för det identifierade ljudet. |
| Format |
Hämtar formatet för ljudet som bearbetas av en igenkänningsmotor. |
| StartTime |
Hämtar systemtiden i början av igenkänningsåtgärden. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetRange(TimeSpan, TimeSpan) |
Väljer och returnerar ett avsnitt av det aktuella tolkade ljudet som binära data. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| WriteToAudioStream(Stream) |
Skriver hela ljudet till en ström som rådata. |
| WriteToWaveStream(Stream) |
Skriver ljud till en ström i Wave-format. |