1

シンプルな C# コンソール電卓を作成しました。人間の声を認識する音声認識を追加したいと考えています。

例: 2 つの数字を足したい場合、プログラムに音声で 2 つの数字を足すように指示すると、プログラムが計算を行います。しかし、私はそれを行う方法がわかりません.hereはコードです

class Program
{
    static void Main(string[] args)
    {
        int num1;
        int num2;
        string operators;
        float ans;

        Console.Write(" first integer: ");
        num1 = Convert.ToInt32(Console.ReadLine());
        Console.Write("enter a operator (+, -, /, *): ");
        operand = Console.ReadLine();
        Console.Write("enter the second integer: ");
        num2 = Convert.ToInt32(Console.ReadLine());
        switch (operators)
        {
            case "-":
                answer = num1 - num2;
                break;

            case "+":
                answer = num1 + num2;
                break;

            case "/":
                answer = num1 / num2;
                break;

            case "*":
                answer = num1 * num2;
                break;

            default:
                answer = 0;
                break;
        }

        Console.WriteLine(num1.ToString() + " " + operators 
                                 + " " + num2.ToString() + " = " + ans.ToString());
        Console.ReadLine();
    }
}
4

1 に答える 1

1
  1. 参照を含める必要がありSystem.Speechます。
  2. アプリケーションが起動したら、音声認識を接続するためのコードを発行する必要があります。if you speakのように、プロパティには期待どおりの式がすでに含まれている可能性があることに注意してください。Text1 * 2One times two

音声認識のコード

SpeechRecognizer rec = new SpeechRecognizer();
rec.SpeechRecognized += rec_SpeechRecognized;
void rec_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
    // parse the grammar here and perform your operations
    // write the result to the console
}
于 2012-08-29T14:10:32.073 に答える