-2

C# で簡単な音声認識フォームを実行しようとしていますが、問題に直面しています。これはかなり新しいので、助けてください!

直面している 2 つのエラー: 1 番目のエラー: "[ expected" 2 番目のエラー: 無効なトークン ';' クラス、構造体、またはインターフェイスのメンバー宣言で

以下は私のコードです:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Speech.Recognition;
using System.Text.RegularExpressions;
using System.Diagnostics;

namespace Speech
{
    public class Grammar;
    public partial class Form1 : Form

    {
        private SpeechRecognitionEngine recognitionEngine;

        public Form1()
        {
            InitializeComponent();
            recognitionEngine = new SpeechRecognitionEngine();
            recognitionEngine.SetInputToDefaultAudioDevice();
            recognitionEngine.SpeechRecognized += (s, args) =>
                {
                    string line = "";
                    foreach (RecognizedWordUnit word in args.Result.Words)
                    {
                        if (word.Confidence > 0.8f)
                            line += word.Text + " ";
                    }

                    string command = Regex.Replace(line, "Start", "").Trim();

                    switch (command)
                    {
                        case "Notepad":
                            Process.Start("notepad.exe");
                            break;
                        case "Calculator":
                            Process.Start("calc.exe");
                            break;
                        case "Paint":
                            Process.Start("mspaint.exe");
                            break;
                    }

                    txtOutput.Text += line;
                    txtOutput.Text += Environment.NewLine;
                };
            recognitionEngine.LoadGrammar(CreateGrammarObject());
        }

        private void button_start_Click(object sender, EventArgs e)
        {
            recognitionEngine.RecognizeAsync(RecognizeMode.Multiple);
        }

        private void button_stop_Click(object sender, EventArgs e)
        {
            recognitionEngine.RecognizeAsyncStop();
        }

        }

        private Grammar CreateGrammarObject()
        {
            Choices commandChoices = new Choices("Calculator", "Notepad", "Internet Explorer", "Paint");
            GrammarBuilder grammarBuilder = new GrammarBuilder("Start");
            grammarBuilder.Append(commandChoices);
            Grammar g = new Grammar(grammarBuilder);
            return g;
        }


    }
}
4

2 に答える 2

2

これは何ですか?:

public class Grammar;
public partial class Form1 : Form

クラスの構造から、 を構築しているように見えますForm。では、どこGrammarから来たのですか?その最初のクラス宣言を完全に削除すると、少なくともその構文エラーが修正されます。

public partial class Form1 : Form
于 2013-02-09T13:20:50.960 に答える