Пожалуйста, поправьте меня, если я ошибаюсь, на самом деле я начинающий разработчик. Я хочу написать алгоритм распознавания речи для своего университетского проекта. Я хочу написать алгоритм распознавания речи для языка урду. Пока я не думаю, что сначала я должен создать грамматику урду. затем обучите механизм распознавания речи, затем определите слово. что я еще пробовал ...!
- Я написал алгоритм распознавания речи для английского языка.
- Я написал грамматику из 2 слов, чтобы их распознать.
Этот алгоритм работает. Итак, что мне следует изменить в алгоритме распознавания языка урду или для создания грамматики урду. Пожалуйста, подскажите, с чего начать.
static void RecognizeSpeechAndMakeSureTheComputerSpeaksToYou()
{
_recognizer = new SpeechRecognitionEngine();
_recognizer.LoadGrammar(new Grammar(new GrammarBuilder("hello computer"))); // load a "hello computer" grammar
_recognizer.SpeechRecognized += _recognizeSpeechAndMakeSureTheComputerSpeaksToYou_SpeechRecognized; // if speech is recognized, call the specified method
_recognizer.SpeechRecognitionRejected += _recognizeSpeechAndMakeSureTheComputerSpeaksToYou_SpeechRecognitionRejected;
_recognizer.SetInputToDefaultAudioDevice(); // set the input to the default audio device
_recognizer.RecognizeAsync(RecognizeMode.Multiple); // recognize speech asynchronous
}
static void _recognizeSpeechAndMakeSureTheComputerSpeaksToYou_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
if (e.Result.Text == "testing")
{
SpeechSynthesizer speechSynthesizer = new SpeechSynthesizer();
speechSynthesizer.Speak("test completed");
speechSynthesizer.Dispose();
}
}