Compartir por


SpeechRecognizer.EmulateRecognize Método

Definición

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

Sobrecargas

Nombre Description
EmulateRecognize(String)

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

EmulateRecognize(RecognizedWordUnit[], CompareOptions)

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

EmulateRecognize(String, CompareOptions)

Emula la entrada de una frase al reconocedor de voz compartido, usando texto en lugar de audio para el reconocimiento de voz sincrónico y especifica cómo controla el reconocedor la comparación Unicode entre la frase y las gramáticas de 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 emule. 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
Source:
SpeechRecognizer.cs

Emula la entrada de una frase al reconocedor de voz compartido, usando 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

Entrada de la operación de reconocimiento.

Devoluciones

El resultado del reconocimiento para la operación de reconocimiento, o null, si la operación no se realiza correctamente o el reconocimiento de voz de Windows está en estado inactivo .

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, al iniciar esta aplicación también se 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 y caracteres 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
Source:
SpeechRecognizer.cs

Emula la entrada de palabras específicas para el reconocedor de voz compartido, usando texto en lugar de audio para el reconocimiento de voz sincrónico y especifica cómo controla el reconocedor la comparación Unicode entre las palabras y las gramáticas de 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 palabras que contiene la entrada para 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 de reconocimiento emulada.

Devoluciones

El resultado del reconocimiento para la operación de reconocimiento, o null, si la operación no se realiza correctamente o el reconocimiento de voz de Windows está en estado inactivo .

Comentarios

Este método crea un RecognitionResult objeto mediante 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 envían con Vista y Windows 7 omiten mayúsculas de minúsculas si el OrdinalIgnoreCase valor o IgnoreCase está presente. Los reconocedores siempre omiten el ancho del carácter y nunca ignoran 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
Source:
SpeechRecognizer.cs

Emula la entrada de una frase al reconocedor de voz compartido, usando texto en lugar de audio para el reconocimiento de voz sincrónico y especifica cómo controla el reconocedor la comparación Unicode entre la frase y las gramáticas de 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

Frase de entrada para 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 de reconocimiento emulada.

Devoluciones

El resultado del reconocimiento para la operación de reconocimiento, o null, si la operación no se realiza correctamente o el reconocimiento de voz de Windows está en estado inactivo .

Comentarios

El reconocedor usa cuando compareOptions aplica reglas gramaticales a la frase de entrada. Los reconocedores que se envían con Vista y Windows 7 omiten mayúsculas de minúsculas si el OrdinalIgnoreCase valor o IgnoreCase está presente. Los reconocedores siempre omiten el ancho del carácter y nunca ignoran 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