RecognizedAudio Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje zvukový vstup, který je přidružen k objektu RecognitionResult.
public ref class RecognizedAudio
public class RecognizedAudio
[System.Serializable]
public class RecognizedAudio
type RecognizedAudio = class
[<System.Serializable>]
type RecognizedAudio = class
Public Class RecognizedAudio
- Dědičnost
-
RecognizedAudio
- Atributy
Příklady
Následující příklad zpracovává SpeechRecognitionEngine.SpeechRecognized, , SpeechRecognizer.SpeechRecognizednebo Grammar.SpeechRecognized událost a výstupy do konzoly informace o rozpoznaný zvuk, který je přidružen k výsledku rozpoznávání.
// 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.
}
Poznámky
Rozpoznávání řeči generuje informace o zvukovém vstupu v rámci operace rozpoznávání. Chcete-li získat přístup k rozpoznaného zvuku Audio , použijte vlastnost nebo GetAudioForWordRange metodu RecognitionResult.
Výsledek rozpoznávání lze vytvořit následujícími událostmi a metodami SpeechRecognizer a SpeechRecognitionEngine třídami:
Události:
SpeechRecognitionEngine.SpeechHypothesized a SpeechRecognizer.SpeechHypothesized
SpeechRecognitionEngine.SpeechRecognitionRejected a SpeechRecognizer.SpeechRecognitionRejected
SpeechRecognitionEngine.SpeechRecognized a SpeechRecognizer.SpeechRecognized
SpeechRecognitionEngine.EmulateRecognizeCompleted a SpeechRecognizer.EmulateRecognizeCompleted
Metody:
Důležité
Výsledek rozpoznávání vytvořený emulovaným rozpoznáváním řeči neobsahuje rozpoznaný zvuk. Pro takový výsledek rozpoznávání vrátí jeho Audio vlastnost null a jeho GetAudioForWordRange metoda vyvolá výjimku. Další informace o emulovaném rozpoznávání řeči najdete v EmulateRecognize tématech SpeechRecognizer a EmulateRecognizeAsync metodách a SpeechRecognitionEngine třídách.
Vlastnosti
| Name | Description |
|---|---|
| AudioPosition |
Získá umístění ve vstupním zvukovém streamu pro začátek rozpoznaného zvuku. |
| Duration |
Získá dobu trvání vstupního zvukového streamu pro rozpoznaný zvuk. |
| Format |
Získá formát zvuku zpracovávaného rozpoznávacím modulem. |
| StartTime |
Získá systémový čas na začátku operace rozpoznávání. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetRange(TimeSpan, TimeSpan) |
Vybere a vrátí část aktuálního rozpoznaného zvuku jako binární data. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
| WriteToAudioStream(Stream) |
Zapíše celý zvuk do streamu jako nezpracovaná data. |
| WriteToWaveStream(Stream) |
Zapíše zvuk do datového proudu ve formátu Wave. |