RecognitionResult.Alternates Propriedade

Definição

Obtém a coleção de possíveis correspondências para entrada no reconhecedor de voz.

public:
 property System::Collections::ObjectModel::ReadOnlyCollection<System::Speech::Recognition::RecognizedPhrase ^> ^ Alternates { System::Collections::ObjectModel::ReadOnlyCollection<System::Speech::Recognition::RecognizedPhrase ^> ^ get(); };
public System.Collections.ObjectModel.ReadOnlyCollection<System.Speech.Recognition.RecognizedPhrase> Alternates { get; }
member this.Alternates : System.Collections.ObjectModel.ReadOnlyCollection<System.Speech.Recognition.RecognizedPhrase>
Public ReadOnly Property Alternates As ReadOnlyCollection(Of RecognizedPhrase)

Valor de Propriedade

Alterna-se uma coleção de apenas leitura do reconhecimento.

Exemplos

O exemplo seguinte mostra um handler para o SpeechRecognized evento e alguma da informação sobre o .RecognitionResult

// Handle the SpeechRecognized event.
void SpeechRecognizedHandler(object sender, SpeechRecognizedEventArgs e)
{
  if (e.Result == null) return;

  // Add event handler code here.

  // The following code illustrates some of the information available
  // in the recognition result.
  Console.WriteLine("Grammar({0}), {1}: {2}",
    e.Result.Grammar.Name, e.Result.Audio.Duration, e.Result.Text);

  // Display the semantic values in the recognition result.
  foreach (KeyValuePair<String, SemanticValue> child in e.Result.Semantics)
  {
    Console.WriteLine(" {0} key: {1}",
      child.Key, child.Value.Value ?? "null");
  }
  Console.WriteLine();

  // Display information about the words in the recognition result.
  foreach (RecognizedWordUnit word in e.Result.Words)
  {
    RecognizedAudio audio = e.Result.GetAudioForWordRange(word, word);
    Console.WriteLine(" {0,-10} {1,-10} {2,-10} {3} ({4})",
      word.Text, word.LexicalForm, word.Pronunciation,
      audio.Duration, word.DisplayAttributes);
  }

  // Display the recognition alternates for the result.
  foreach (RecognizedPhrase phrase in e.Result.Alternates)
  {
    Console.WriteLine(" alt({0}) {1}", phrase.Confidence, phrase.Text);
  }
}

Observações

O reconhecimento Alternates é ordenado pelos valores das suas Confidence propriedades. O valor de confiança de uma dada frase indica a probabilidade de a frase corresponder à entrada. A frase com o maior valor de confiança é a frase que mais provavelmente corresponde à entrada.

Cada Confidence valor deve ser avaliado individualmente e sem referência aos valores de confiança de outros Alternates. As propriedades das RecognitionResult quais herda RecognizedPhrase fornecem informações detalhadas sobre a frase com a pontuação de confiança mais alta.

Uma das utilizações da Alternates coleção é a correção automática de erros. Por exemplo, ao desenhar um diálogo de diretório, uma aplicação pode pedir ao utilizador para verificar se a aplicação tem a informação correta de um evento de reconhecimento, como em "Disse 'Anna'?" Se o utilizador disser "não", então a aplicação pode questionar o utilizador sobre alternativas que tenham tido uma pontuação suficientemente Confidence alta.

Para mais informações sobre reconhecimento de fala e o uso de alternativas de reconhecimento, consulte Eventos de Reconhecimento de Fala e Utilização de Reconhecimento de Fala.

Aplica-se a

Ver também