распознавание речи на C # для языка урду

Пожалуйста, поправьте меня, если я ошибаюсь, на самом деле я начинающий разработчик. Я хочу написать алгоритм распознавания речи для своего университетского проекта. Я хочу написать алгоритм распознавания речи для языка урду. Пока я не думаю, что сначала я должен создать грамматику урду. затем обучите механизм распознавания речи, затем определите слово. что я еще пробовал ...!

  • Я написал алгоритм распознавания речи для английского языка.
  • Я написал грамматику из 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();
        }
    }

person Kashif Ijaz    schedule 26.08.2015    source источник
comment
вам нужно будет создать новый грамматический движок (или перенастроить его для английского), и после этого вы сможете продолжить, как когда-либо вы делали, чтобы английский работал, и он должен работать отлично   -  person mjz19910    schedule 26.08.2015


Ответы (1)


Microsoft Speech не поддерживает язык урду. И вы не можете добавить свой собственный язык в движок. Вам нужно начать создавать свой собственный движок распознавания речи. Это огромная задача. Если вы хотите, как начать, вы можете проверить эту ссылку.

person Bao Nguyen    schedule 26.08.2015
comment
Есть ли способ изменить произношение грамматики распознавания речи Microsoft? - person Kashif Ijaz; 27.08.2015
comment
Вы имеете в виду, что вы что-то меняете, чем вы говорите слово на урду, а MS Speech распознает его как английское слово? Это невозможно. - person Bao Nguyen; 28.08.2015
comment
Да..!! Просто хочу попробовать. Если я изменю стиль произношения, то MS Speech может распознать любое слово. - person Kashif Ijaz; 28.08.2015