良い一日、
VB.Net Speech Recognition Application から Windows Speech Training を開始する方法の例を見つけるために、インターネットを精力的に検索しました。
私は自分の命を救うために働くことができないいくつかの例を見つけました.
そのような例の 1 つは、Visual Studios Fourms にあります。
この特定の例では、「Process.Start」呼び出しを使用して、スピーチ トレーニング セッションを開始しようとしています。しかし、これは私にはうまくいきません。そのスレッドの例は次のとおりです。
Process.Start("rundll32.exe", "C:\Windows\system32\speech\speechux\SpeechUX.dll, RunWizard UserTraining")
何が起こるかというと、次のエラーが表示されます。
There was a problem starting
C:\Windows\system32\speech\speechux\SpeechUX.dll
The specified module could not be found
そこで、ショートカット (.lnk) ファイルを作成してみましたが、この方法で DLL にアクセスできると思いました。私のショートカットの種類は同じことをします。ショートカットでは、パラメーターを指定して「rundll32.exe」を呼び出します。
C:\Windows\System32\rundll32.exe "C:\Windows\system32\speech\speechux\SpeechUX.dll" RunWizard UserTraining
次に、VB.Net アプリケーションで「Process.Start」を使用し、ショートカットを実行しようとしました。
これでも同じエラーが発生します。ただし、ショートカット自体は Speech Training セッションを開始します。変?!?
そこで、さらに一歩進んで、VB.Net アプリケーションと「Process.Start」呼び出しに関係があるかどうかを確認しました。
VBScript を作成し、「Wscript.Shell」を使用してショートカットを指定します。
VBScript を実行すると、Shortcut と low が呼び出され、Speech Training が開始されます。
すごい!しかし...
VB.net アプリケーションから VBscript を実行しようとすると、そのエラーが再び発生します。
ここで一体何が起こっているのですか?