Compartir a través de


SpeechRecognizer.EmulateRecognize Método

Definición

Emula la entrada para el reconocimiento de voz compartido, usando el texto en lugar de audio para el reconocimiento de voz sincrónico.

Sobrecargas

EmulateRecognize(String)

Emula la entrada de una frase al módulo de reconocimiento de voz compartido, usando el texto en lugar de audio para el reconocimiento de voz sincrónico.

EmulateRecognize(RecognizedWordUnit[], CompareOptions)

Emula la entrada de palabras específicas al módulo de reconocimiento de voz compartido, usando texto en lugar de audio para el reconocimiento de voz sincrónico, y especifica cómo el reconocedor controla la comparación Unicode entre las palabras y las gramáticas reconocimiento de voz cargadas.

EmulateRecognize(String, CompareOptions)

Emula la entrada de una frase al módulo de reconocimiento de voz compartido, usando texto en lugar de audio para el reconocimiento de voz sincrónico, y especifica cómo el reconocedor controla la comparación Unicode entre la frase y las gramáticas reconocimiento de voz cargadas.

Comentarios

Estos métodos omiten la entrada de audio del sistema. Esto puede resultar útil al probar o depurar una aplicación o gramática.

Nota:

Si el reconocimiento de voz de Windows está en estado inactivo , estos métodos devuelven null.

El reconocedor compartido genera los SpeechDetectedeventos , SpeechHypothesized, SpeechRecognitionRejectedy SpeechRecognized como si la operación de reconocimiento no se emulara. El reconocedor omite las nuevas líneas y el espacio en blanco adicional y trata la puntuación como entrada literal.

Nota:

El RecognitionResult objeto generado por el reconocedor compartido en respuesta a la entrada emulada tiene un valor de null para su Audio propiedad .

Para emular el reconocimiento asincrónico, use el EmulateRecognizeAsync método .

EmulateRecognize(String)

Source:
SpeechRecognizer.cs
Source:
SpeechRecognizer.cs
Source:
SpeechRecognizer.cs

Emula la entrada de una frase al módulo de reconocimiento de voz compartido, usando el texto en lugar de audio para el reconocimiento de voz sincrónico.

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

Parámetros

inputText
String

La entrada de la operación de reconocimiento.

Devoluciones

Resultado de reconocimiento de la operación de reconocimiento, o null si la operación no es correcta o Reconocimiento de voz de Windows está en estado En suspensión.

Ejemplos

En el ejemplo siguiente se carga una gramática de ejemplo en el reconocedor compartido y se emula la entrada al reconocedor. Si el reconocimiento de voz de Windows no se está ejecutando, el inicio de esta aplicación también iniciará el reconocimiento de voz de Windows. Si el reconocimiento de voz de Windows está en estado inactivo , EmulateRecognize siempre devuelve 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");  
      }  
    }  
  }  
}  

Comentarios

Los reconocedores que se incluyen con Vista y Windows 7 omiten el ancho de mayúsculas y minúsculas al aplicar reglas de gramática a la frase de entrada. Para obtener más información sobre este tipo de comparación, vea los CompareOptions valores OrdinalIgnoreCase de enumeración y IgnoreWidth. Los reconocedores también omiten nuevas líneas y espacios en blanco adicionales y tratan la puntuación como entrada literal.

Consulte también

Se aplica a

EmulateRecognize(RecognizedWordUnit[], CompareOptions)

Source:
SpeechRecognizer.cs
Source:
SpeechRecognizer.cs
Source:
SpeechRecognizer.cs

Emula la entrada de palabras específicas al módulo de reconocimiento de voz compartido, usando texto en lugar de audio para el reconocimiento de voz sincrónico, y especifica cómo el reconocedor controla la comparación Unicode entre las palabras y las gramáticas reconocimiento de voz cargadas.

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

Parámetros

wordUnits
RecognizedWordUnit[]

Matriz de unidades de palabra que contiene la entrada de la operación de reconocimiento.

compareOptions
CompareOptions

Combinación bit a bit de los valores de enumeración que describen el tipo de comparación que se va a usar para la operación emulada de reconocimiento.

Devoluciones

Resultado de reconocimiento de la operación de reconocimiento, o null si la operación no es correcta o Reconocimiento de voz de Windows está en estado En suspensión.

Comentarios

Este método crea un RecognitionResult objeto utilizando la información proporcionada en el wordUnits parámetro .

El reconocedor usa cuando compareOptions aplica reglas gramaticales a la frase de entrada. Los reconocedores que se incluyen con Vista y Windows 7 omiten mayúsculas y minúsculas si el OrdinalIgnoreCase valor o IgnoreCase está presente. Los reconocedores siempre omiten el ancho del carácter y nunca omiten el tipo Kana. Los reconocedores también omiten nuevas líneas y espacios en blanco adicionales y tratan la puntuación como entrada literal. Para obtener más información sobre el ancho de caracteres y el tipo Kana, vea la CompareOptions enumeración .

Consulte también

Se aplica a

EmulateRecognize(String, CompareOptions)

Source:
SpeechRecognizer.cs
Source:
SpeechRecognizer.cs
Source:
SpeechRecognizer.cs

Emula la entrada de una frase al módulo de reconocimiento de voz compartido, usando texto en lugar de audio para el reconocimiento de voz sincrónico, y especifica cómo el reconocedor controla la comparación Unicode entre la frase y las gramáticas reconocimiento de voz cargadas.

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

Parámetros

inputText
String

La frase de entrada de la operación de reconocimiento.

compareOptions
CompareOptions

Combinación bit a bit de los valores de enumeración que describen el tipo de comparación que se va a usar para la operación emulada de reconocimiento.

Devoluciones

Resultado de reconocimiento de la operación de reconocimiento, o null si la operación no es correcta o Reconocimiento de voz de Windows está en estado En suspensión.

Comentarios

El reconocedor usa cuando compareOptions aplica reglas gramaticales a la frase de entrada. Los reconocedores que se incluyen con Vista y Windows 7 omiten mayúsculas y minúsculas si el OrdinalIgnoreCase valor o IgnoreCase está presente. Los reconocedores siempre omiten el ancho del carácter y nunca omiten el tipo Kana. Los reconocedores también omiten nuevas líneas y espacios en blanco adicionales y tratan la puntuación como entrada literal. Para obtener más información sobre el ancho de caracteres y el tipo Kana, vea la CompareOptions enumeración .

Consulte también

Se aplica a