Как разработать распознаватель речи?
https://habrahabr.ru/post/226143
на вскидку нашел такие источники.
задача, кстати, сложная и для новичка вероятно неподъемная
Технология может быть такой. Сначала разбивка по времени и спектральный анализ. Советую применить вейвлеты. Затем выделение фонем (составьте словарь). А из фонем составляйте слова.  Но это долгий путь. Самое лучшее - как раз API (напр. Speech API от Microsoft).