C# を使用して SAPI でテキストを認識するにはどうすればよいですか?
サンプル コードはどこにありますか?
System.Speech.Recognition名前空間を使用します。SAPI COMインターフェイスと自分で戦うことにはほとんど意味がありません。SpeechRecognizerクラスを使用すると、SAPIで実行できるすべてのことを実行できます。その名前空間のMSDNライブラリトピックにブラウザを向けると、たくさんの例が見つかります。
システムの音声を取得できなかった唯一のことは、プロパティが読み取り専用ではないため、SAPI ではこれを行うことができますが、状態のみを取得できる共有認識エンジンのオン/オフを切り替えることでした。
これを回避するために、SAPI (SpeechLib) と System.Speech.Recognition の両方を一緒に使用します。共有レコグナイザーがシングルトン デザイン パターンに従っていることに気付きました。つまり、既に開いている場合は、新しい SAPI インスタンスを作成するのではなく、既存の SAPI インスタンスへの参照を取得します。
これは、system.speech.recognition ライブラリと SpeechLib.dll を介して SAPI を参照できることを意味します。
(あなたは両方のベストを得る)
キラン ;)