using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Speech.Recognition;
namespace ConsoleApp2
{
class Program
{
static SpeechRecognitionEngine recEngine = new
SpeechRecognitionEngine();
bool keyHold = false;
static void Main(string[] args)
{
Choices commands = new Choices();
commands.Add(new string[] { "Current dollar value", "Current euro value" });
GrammarBuilder gBuilder = new GrammarBuilder();
gBuilder.Append(commands);
Grammar grammar = new Grammar(gBuilder);
recEngine.LoadGrammarAsync(grammar);
recEngine.SetInputToDefaultAudioDevice();
recEngine.RecognizeAsync(RecognizeMode.Multiple);
}
void recEngine_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
switch (e.Result.Text)
{
case "Current dollar value":
Console.WriteLine("10kr");
break;
case "Current euro value":
Console.WriteLine();
break;
}
}
}
}
プログラムは起動時に終了するだけで、私の声は録音されません。console.readkey();
コードのこの行の下 に を入れてみましたrecEngine.RecognizeAsync(RecognizeMode.Multiple);
。プログラムを保持し、自動的に終了しませんでしたが、プログラムは着信音声コマンドを記録しません。
どうしてこれなの?