SpeechRecognizer.EmulateRecognize Methode

Definitie

Emulatie van invoer voor de gedeelde spraakherkenning, waarbij tekst wordt gebruikt in plaats van audio voor synchrone spraakherkenning.

Overloads

Name Description
EmulateRecognize(String)

Emulatie van invoer van een woordgroep aan de gedeelde spraakherkenning, waarbij tekst wordt gebruikt in plaats van audio voor synchrone spraakherkenning.

EmulateRecognize(RecognizedWordUnit[], CompareOptions)

Emulatie van invoer van specifieke woorden aan de gedeelde spraakherkenning, waarbij tekst wordt gebruikt in plaats van audio voor synchrone spraakherkenning en wordt aangegeven hoe de recognizer Unicode-vergelijking tussen de woorden en de geladen grammatica voor spraakherkenning verwerkt.

EmulateRecognize(String, CompareOptions)

Emulatie van invoer van een woordgroep aan de gedeelde spraakherkenning, waarbij tekst wordt gebruikt in plaats van audio voor synchrone spraakherkenning en wordt aangegeven hoe de recognizer Unicode-vergelijking tussen de woordgroep en de geladen grammatica voor spraakherkenning verwerkt.

Opmerkingen

Met deze methoden wordt de audio-invoer van het systeem overgeslagen. Dit kan handig zijn bij het testen of opsporen van fouten in een toepassing of grammatica.

Note

Als Windows spraakherkenning de status Sleeping heeft, retourneren deze methoden null.

De shared recognizer verhoogt de SpeechDetected, SpeechHypothesizeden SpeechRecognitionRejectedSpeechRecognized gebeurtenissen alsof de herkenningsbewerking niet wordt geëmuleerd. De recognizer negeert nieuwe regels en extra witruimte en behandelt interpunctie als letterlijke invoer.

Note

Het RecognitionResult object dat door de gedeelde recognizer wordt gegenereerd als reactie op geëmuleerde invoer, heeft een waarde voor null de Audio eigenschap.

Gebruik de EmulateRecognizeAsync methode om asynchrone herkenning te emuleren.

EmulateRecognize(String)

Emulatie van invoer van een woordgroep aan de gedeelde spraakherkenning, waarbij tekst wordt gebruikt in plaats van audio voor synchrone spraakherkenning.

public:
 System::Speech::Recognition::RecognitionResult ^ EmulateRecognize(System::String ^ inputText);
public System.Speech.Recognition.RecognitionResult EmulateRecognize(string inputText);
member this.EmulateRecognize : string -> System.Speech.Recognition.RecognitionResult
Public Function EmulateRecognize (inputText As String) As RecognitionResult

Parameters

inputText
String

De invoer voor de herkenningsbewerking.

Retouren

Het herkenningsresultaat voor de herkenningsbewerking, of null, als de bewerking niet is geslaagd of Windows Spraakherkenning de status Sleeping heeft.

Voorbeelden

In het volgende voorbeeld wordt een voorbeeld van een grammatica in de gedeelde herkenning geladen en wordt invoer voor de recognizer geëmulerend. Als Windows Spraakherkenning niet wordt uitgevoerd, wordt het starten van deze toepassing ook gestart Windows Spraakherkenning. Als Windows Spraakherkenning de status Sleeping heeft, retourneert EmulateRecognize altijd null.

using System;
using System.Speech.Recognition;

namespace SharedRecognizer
{
  class Program
  {

    static void Main(string[] args)
    {
      // Initialize an instance of the shared recognizer.
      using (SpeechRecognizer recognizer = new SpeechRecognizer())
      {
        // Create and load a sample grammar.
        Grammar testGrammar =
          new Grammar(new GrammarBuilder("testing testing"));
        testGrammar.Name = "Test Grammar";

        recognizer.LoadGrammar(testGrammar);

        RecognitionResult result;

        // This EmulateRecognize call matches the grammar and returns a
        // recognition result.
        result = recognizer.EmulateRecognize("testing testing");
        OutputResult(result);

        // This EmulateRecognize call does not match the grammar and
        // returns null.
        result = recognizer.EmulateRecognize("testing one two three");
        OutputResult(result);
      }

      Console.WriteLine();
      Console.WriteLine("Press any key to exit...");
      Console.ReadKey();
    }

    // Output information about a recognition result to the console.
    private static void OutputResult(RecognitionResult result)
    {
      if (result != null)
      {
        Console.WriteLine("Recognition result = {0}",
          result.Text ?? "<no text>");
      }
      else
      {
        Console.WriteLine("No recognition result");
      }
    }
  }
}

Opmerkingen

De recognizers die worden verzonden met Vista en Windows 7 de breedte van hoofdletters en tekens negeren bij het toepassen van grammaticaregels op de invoerzin. Zie de CompareOptions opsommingswaarden OrdinalIgnoreCase en IgnoreWidthvoor meer informatie over dit type vergelijking. De recognizers negeren ook nieuwe regels en extra witruimte en behandelen interpunctie als letterlijke invoer.

Zie ook

Van toepassing op

EmulateRecognize(RecognizedWordUnit[], CompareOptions)

Emulatie van invoer van specifieke woorden aan de gedeelde spraakherkenning, waarbij tekst wordt gebruikt in plaats van audio voor synchrone spraakherkenning en wordt aangegeven hoe de recognizer Unicode-vergelijking tussen de woorden en de geladen grammatica voor spraakherkenning verwerkt.

public:
 System::Speech::Recognition::RecognitionResult ^ EmulateRecognize(cli::array <System::Speech::Recognition::RecognizedWordUnit ^> ^ wordUnits, System::Globalization::CompareOptions compareOptions);
public System.Speech.Recognition.RecognitionResult EmulateRecognize(System.Speech.Recognition.RecognizedWordUnit[] wordUnits, System.Globalization.CompareOptions compareOptions);
member this.EmulateRecognize : System.Speech.Recognition.RecognizedWordUnit[] * System.Globalization.CompareOptions -> System.Speech.Recognition.RecognitionResult
Public Function EmulateRecognize (wordUnits As RecognizedWordUnit(), compareOptions As CompareOptions) As RecognitionResult

Parameters

wordUnits
RecognizedWordUnit[]

Een matrix van woordeenheden die de invoer voor de herkenningsbewerking bevat.

compareOptions
CompareOptions

Een bitsgewijze combinatie van de opsommingswaarden die het type vergelijking beschrijven dat moet worden gebruikt voor de geëmuleerde herkenningsbewerking.

Retouren

Het herkenningsresultaat voor de herkenningsbewerking, of null, als de bewerking niet is geslaagd of Windows Spraakherkenning de status Sleeping heeft.

Opmerkingen

Met deze methode maakt u een RecognitionResult object met behulp van de informatie in de wordUnits parameter.

De recognizer gebruikt de compareOptions wanneer grammaticaregels worden toegepast op de invoerzin. De recognizers die worden verzonden met Vista en Windows 7 negeren hoofdletters als de waarde OrdinalIgnoreCase of IgnoreCase aanwezig is. De recognizers negeren altijd de tekenbreedte en negeren nooit het Kana-type. De recognizers negeren ook nieuwe regels en extra witruimte en behandelt interpunctie als letterlijke invoer. Zie de opsomming voor meer informatie over de tekenbreedte en het CompareOptions Kana-type.

Zie ook

Van toepassing op

EmulateRecognize(String, CompareOptions)

Emulatie van invoer van een woordgroep aan de gedeelde spraakherkenning, waarbij tekst wordt gebruikt in plaats van audio voor synchrone spraakherkenning en wordt aangegeven hoe de recognizer Unicode-vergelijking tussen de woordgroep en de geladen grammatica voor spraakherkenning verwerkt.

public:
 System::Speech::Recognition::RecognitionResult ^ EmulateRecognize(System::String ^ inputText, System::Globalization::CompareOptions compareOptions);
public System.Speech.Recognition.RecognitionResult EmulateRecognize(string inputText, System.Globalization.CompareOptions compareOptions);
member this.EmulateRecognize : string * System.Globalization.CompareOptions -> System.Speech.Recognition.RecognitionResult
Public Function EmulateRecognize (inputText As String, compareOptions As CompareOptions) As RecognitionResult

Parameters

inputText
String

De invoerterm voor de herkenningsbewerking.

compareOptions
CompareOptions

Een bitsgewijze combinatie van de opsommingswaarden die het type vergelijking beschrijven dat moet worden gebruikt voor de geëmuleerde herkenningsbewerking.

Retouren

Het herkenningsresultaat voor de herkenningsbewerking, of null, als de bewerking niet is geslaagd of Windows Spraakherkenning de status Sleeping heeft.

Opmerkingen

De recognizer gebruikt de compareOptions wanneer grammaticaregels worden toegepast op de invoerzin. De recognizers die worden verzonden met Vista en Windows 7 negeren hoofdletters als de waarde OrdinalIgnoreCase of IgnoreCase aanwezig is. De recognizers negeren altijd de tekenbreedte en negeren nooit het Kana-type. De recognizers negeren ook nieuwe regels en extra witruimte en behandelt interpunctie als letterlijke invoer. Zie de opsomming voor meer informatie over de tekenbreedte en het CompareOptions Kana-type.

Zie ook

Van toepassing op