1

私は現在、Microsoft.Speech API を使用して発話をテキストに口述していますが、本当に必要なのは、プログラムが使用できる代替の口述です。私はこれを名誉論文に使用しています。そのために、発話の上位 10 の解釈を知りたいと思っています。

2011 年に、正確ではないにしても非常によく似た質問が行われました

しかし、決して答えられませんでした。したがって、私の質問は次のとおりです。Microsoft.Speech API を使用して口述の解釈に代わる方法を取得するにはどうすればよいですか?

4

1 に答える 1

1

このMSDNページは、あなたが求めていることを非常にうまく処理します. 参考までに、付属のコードを掲載します。最後の for ループには、

// Handle the SpeechRecognized event. 
void SpeechRecognizedHandler(object sender, SpeechRecognizedEventArgs e)
{
  //... Code handling the result

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

の使用e.Result.Alternatesは、他の可能な単語を取得する公式の方法です。

それでも十分な結果が得られない場合は、この MSDN ページで必要な情報が得られます。UpdateRecognizerSettingを使用してSpeechRecognitionEngine信頼拒否レベルを変更する必要があります。0 に設定すると、すべての結果Alternatesが信頼レベルと共に表示され、上位 10 を取得するために並べ替えることができます。

于 2013-06-22T05:10:09.087 に答える