メインコンテンツへスキップ
このメソッドはクライアント側で実装されます。認識処理中に呼び出され、あいまい文字列のコレクションを受け取ります。コレクション内のあいまい文字列の数は、認識された単語候補に応じて異なる場合があります。このメソッドは、ExternalDictionaryCallback オブジェクトの ExternalDictionaryResult メソッドを使用して、コレクション内の文字列のうち辞書語を含むものに関する情報を認識エンジンに渡します。あるあいまい文字列に対して ExternalDictionaryResult メソッドが呼び出されない場合、認識エンジンは辞書内に適切な単語が見つからなかったものと見なします。

構文

C++

HRESULT CheckWords(
  IFuzzyStrings*               Request,
  IExternalDictionaryCallback* Callback
);

C#

void CheckWords(
  IFuzzyStrings                Request,
  IExternalDictionaryCallback Callback
);

Visual Basic .NET

Sub CheckWords( _
  Request As IFuzzyStrings, _
  Callback As IExternalDictionaryCallback _
)

パラメーター

Request [in] この変数は、あいまい文字列のコレクションに対応する FuzzyStrings オブジェクトを参照します。 Callback [in] この変数は ExternalDictionaryCallback オブジェクトを参照します。認識エンジンは、このオブジェクトから辞書語に関する情報を受け取ります。

戻り値

[C++ のみ] このメソッドが S_OK 以外の値を返した場合は、クライアント側でエラーが発生したことを示します。

注記

  • Request パラメーターおよび Callback パラメーターとして使用される FuzzyStrings オブジェクトと ExternalDictionaryCallback オブジェクトへのポインターは、CheckWords メソッドの実行終了後に自動的に解放されます。そのため、CheckWords メソッドの実装でこれらのオブジェクトに対して Release メソッドを呼び出す必要はありません。
  • このメソッドのクライアント実装では、メソッド内でスローされるすべての例外を確実にキャッチして処理し、メソッドの外部に伝播させないようにする必要があります。例外がメソッドの外部に伝播すると、予期しない結果 (プログラムの終了など) を招く可能性があります。

関連項目

IExternalDictionary