RecognitionResult.Alternates Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém a coleção de possíveis correspondências para a entrada para o reconhecedor de fala.
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 da propriedade
Uma coleção somente leitura das alternativas de reconhecimento.
Exemplos
O exemplo a seguir mostra um manipulador para o SpeechRecognized
evento e algumas das informações sobre o associado 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);
}
}
Comentários
O reconhecimento Alternates é ordenado pelos valores de suas Confidence propriedades. O valor de confiança de uma determinada frase indica a probabilidade de que a frase corresponda à entrada. A frase com o valor de confiança mais alto é a frase que provavelmente corresponde à entrada.
Cada Confidence valor deve ser avaliado individualmente e sem referência aos valores de confiança de outros Alternates. As propriedades herdadas RecognitionResult de RecognizedPhrase fornecem informações detalhadas sobre a frase com a pontuação de confiança mais alta.
Um uso para a Alternates coleção é para correção de erro automatizada. Por exemplo, ao criar uma caixa de diálogo de diretório, um aplicativo pode solicitar que o usuário verifique se o aplicativo tem as informações corretas de um evento de reconhecimento, como em "Você disse 'Anna'?" Se o usuário disser "não", o aplicativo poderá consultar o usuário sobre quaisquer alternativas que tivessem uma pontuação alta o suficiente Confidence .
Para obter mais informações sobre o reconhecimento de fala e o uso de alternativas de reconhecimento, consulte Reconhecimento de Fala e Usando Eventos de Reconhecimento de Fala.