表記URLの音声認識のソースコードを使い方通り(オブジェクト参照⇒ソースコード入力)にやったのですが、
Dim clsGram As New System.Speech.Recognition.Grammarのところでエラーが発生し、
「この引数の数を受け付ける 'New' がないため、オーバーロードの解決に失敗しました。」と表示が出ています。どのように対処、解決すれば良いでしょうか?
また、もしVB.NETで他に音声認識の方法がありましたら是非教えて下さい。
System.Speech.Recognition.Grammar
http://msdn.microsoft.com/ja-jp/library/system.speech.recognition.grammar.grammar%28VS.80%29.aspx
を見ると、確かに引数 0 個バージョンの New も一応存在していますが、
それは Proteced であり、外部から呼び出せるようにはなっていません。
通常は、Public Sub New として定義されている物を利用してみてください。
たとえば、String 型の引数一つだけを受け取る New であれば、
Dim clsGram As New System.Speech.Recognition.Grammar("C:\Work\Samples\Inputs\MapLookup.xml")
のように記述します。
他にも、構文仕様を格納したStream を渡すものや、
GrammarBuilder を渡すタイプの引数定義などがあります。