Я использую microsoft.speech, чтобы распознать речь из волнового файла на моей машине.Использование грамматики из 10000 слов с помощью micorosft.speech
Вместо того, чтобы добавлять слова к выбору, я читаю слова из текстового файла, а затем добавляю слова в грамматику.
Но я узнал, что когда я пытаюсь добавить более 73 слов в грамматику, мой записанный файл никогда не узнается.
Вот мой код:
System.IO.StreamReader file = new System.IO.StreamReader(filePath);
while ((line = file.ReadLine()) != null)
{
if (line != "")
{
words.Add(line);
counter++;
}
}
file.Close();
gb.Append(words);
// Create the actual Grammar instance, with the words from the source audio.
g = new Grammar(gb);
// Load the created grammar onto the speech recognition engine.
recognitionEngine.LoadGrammarAsync(g);
public void recognizer_SpeechRecognizedRecording(object sender, SpeechRecognizedEventArgs e)
{
string text = e.Result.Text;
}
Но когда более 73 слов присутствуют в моем текстовом файле, я не получаю удар в случае речевой записи распознаватель.
Возможно, кто-нибудь поможет мне достичь этого?
Я пробовал 73 слова, это сработало, но когда я пытаюсь увеличить слова, он не работает. Мне нужно около 10000 слов словарь –