То, что вы ищете, в настоящее время является передовой технологией. Такие инструменты, как cmusphinx , могут обнаружить слова из специального ограниченного словаря (так что вы можете научить его понимать, скажем, 15 слов, и все - вы не можете научить его понимать английский).
По сути, эти инструменты пытаются найти закономерности в звуковых волнах, которые вы им подаете. Они ничего не понимают, они просто используют один и тот же алгоритм для чего-либо, а затем пытаются найти наиболее близкое соответствие. Это хорошо работает для небольших наборов слов, но с увеличением количества слов разница между сокращениями и заданиями становится все труднее (даже не начиная со слов типа «погода» или «С» и «смотри»).
То, что вы могли бы рассмотреть, - это программа «повтори за мной» Здесь вам нужно записать все слова для теста в качестве шаблонов. Затем вы можете записать слова учеников, а затем вычислить разницу. Если разница не слишком большая, слово верное. Но опять же: это простое повторение для улучшения произношения - не английский.
Существует настольное программное обеспечение, которое может много понимать английский (например, продукты из Nuance , Dragon Naturally Speaking - один из самых выдающихся). Они предлагают серверные решения, но это программное обеспечение не является бесплатным или дешевым, если у вас ограниченный бюджет.