2015-03-17 2 views
0

Я застрял в большой проблеме, потому что у меня нет никакой идеи или примера, как это сделать. Что мне нужно сделать, это сравнить два голоса, например:Аутентификация голоса

  • человек 1 сказал «привет»
  • человек 2 сказал «привет»
  • после этого, если человек один раз сказать «привет» система должна быть в состоянии определить, является ли это лицо 1 или лицо 2 (это похоже на систему аутентификации голоса).

Мне нужно сделать это на C# или C++.

Я обнаружил, что «Microsoft speech API» и «синтетический инструментарий» помогут полностью выполнить мою задачу, но я не нашел хорошего учебника или способа сделать это. Может ли кто-нибудь помочь в решении этой задачи?

+0

Может быть с помощью нейронной сети? –

ответ

0

Если вы просто ищете библиотеку, которая поможет вам в этом, проверьте эту страницу.

http://en.wikipedia.org/wiki/List_of_speech_recognition_software

Если фактическая работа создает речевой код распознавания с нуля, то вы будете иметь гораздо более сложную работу. Тем более, что существует несколько разных маршрутов. Почти все из них требуют какого-либо извлечения функции, хотя (например, fft). Поэтому убедитесь, что вы подготовили свои методы обработки сигналов. После того, как вы извлечете свои функции, вы можете начать применять несколько разных методов. Скрытые марковские-модели, нейронные сети (из разных сортов ..), кросс-корреляция ...

скрытой марковской модели бумага http://mi.eng.cam.ac.uk/~mjfg/mjfg_NOW.pdf

+0

Извините, программное обеспечение для распознавания речи не имеет никакого отношения к исходному вопросу, этот вопрос касается распознавания говорящего, а не речи. Это совсем другая задача. –

Смежные вопросы