VB.NET音声認識


nao  URL  2011-09-20 12:15:07  No: 143233  IP: [192.*.*.*]

表記URLの音声認識のソースコードを使い方通り(オブジェクト参照⇒ソースコード入力)にやったのですが、
Dim clsGram As New System.Speech.Recognition.Grammarのところでエラーが発生し、
 「この引数の数を受け付ける 'New' がないため、オーバーロードの解決に失敗しました。」と表示が出ています。どのように対処、解決すれば良いでしょうか?

また、もしVB.NETで他に音声認識の方法がありましたら是非教えて下さい。

編集 削除
魔界の仮面弁士  2011-09-20 20:34:54  No: 143234  IP: [192.*.*.*]

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 を渡すタイプの引数定義などがあります。

編集 削除