私はSQLデータベースアプリケーションを持っており、音声検索機能を組み込みたいと考えています。私はすでにデータベースを検索する方法を知っていますが、データベースのテーブルから文法をどうやって作ることができるのか分かりません。これまでのところ私のコードです。SQLデータベースの音声認識VB.net
Dim WithEvents reco As New Recognition.SpeechRecognitionEngine
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
reco.SetInputToDefaultAudioDevice()
Dim gram As New Recognition.SrgsGrammar.SrgsDocument
Dim RecipeRule As New Recognition.SrgsGrammar.SrgsRule("recipe")
Dim colorsList As New Recognition.SrgsGrammar.SrgsOneOf(DataSet1.Table.ToString)
RecipeRule.Add(colorsList)
gram.Rules.Add(RecipeRule)
gram.Root = RecipeRule
reco.LoadGrammar(New Recognition.Grammar(gram))
reco.RecognizeAsync()
End Sub
Private Sub reco_RecognizeCompleted(ByVal sender As Object, ByVal e As System.Speech.Recognition.RecognizeCompletedEventArgs) Handles reco.RecognizeCompleted
reco.RecognizeAsync()
End Sub
Private Sub reco_SpeechRecognized(ByVal sender As Object, ByVal e As System.Speech.Recognition.RecognitionEventArgs) Handles reco.SpeechRecognized
Try
Me.TableTableAdapter.Recipe(Me.DataSet1.Table, e.Result.Text & "%")
Catch ex As System.Exception
System.Windows.Forms.MessageBox.Show(ex.Message)
End Try
End Sub
私はDataSet1.Table文法でレシピ行のアイテムを作成する必要があります。