ルールベースの音声認識は、想定していない単語にまで過剰にマッチしてしまうことがあります。 そのため、そのままだと使いものにならないので、何かで重しをつけて上げる必要があります。 その重しの付け方について説明します。 windows SAPI な音声認識だと、 SPPHRASEELEMENT の SREngineConfidence に一致率を示す確率が格納されます。 確率なので、 0〜1の間のdouble型で格納されます。 これを見ることでおおよそのマッチ率を見ることができます。 ISpRecoResult* tempresult; { tempresult = tempevent.RecoResult(); //認識した文字列の取得 CSpDynamicString tempdstrText; hr = tempresult->GetText(SP_GETWHOLEPHRASE, SP_