Распознавание по голосу
Распознавание по голосу — одна из форм биометрической аутентификации, позволяющая идентифицировать личность человека по совокупности уникальных характеристик голоса. Относится к динамическим методам биометрии. Однако, поскольку голос человека может меняться в зависимости от возраста, эмоционального состояния, здоровья, гормонального фона и целого ряда других факторов, не является абсолютно точным[1]. По мере развития звукозаписывающей и воспроизводящей техники, технология распознавания применяется с различным успехом в сфере защиты информации, охраны и систем доступа, криминалистике.
История
[править | править код]Работы по распознаванию речи берут начало с середины прошлого века. Первая система была создана в начале 1950 годов: её разработчики поставили перед собой задачу распознавания цифр. Разработанная система могла идентифицировать цифры, но сказанные одним голосом, как, например, система «Audrey» компании Bell Laboratories. Она работала на основе определения форманты в спектре мощности каждого речевого отрывка[2]. В общих чертах система состояла из трёх главных частей: анализаторов и квантователей, шаблонов согласователей сети и, наконец, датчиков. Создано было, соответственно, на элементной базе различных частотных фильтров, переключателей, так же в составе датчиков были газонаполненные трубки[3][нет в источнике].
К концу десятилетия появились системы, распознающие гласные независимо от диктора[4]. В 70-х годах начали использоваться новые методы, позволившие добиться более совершенных результатов — метод динамического программирования[5] и метод линейного предсказания (Linear Predictive Coding — LPC). В вышеупомянутой компании, Bell Laboratories были созданы системы, использующие именно эти методы[6]. В 80-х годах следующим шагом в развитии систем распознавания голоса стало использование скрытых марковский моделей (Hidden Markov Models — HMM). В это время начинают появляться первые крупные программы по распознаванию голоса, как например, Kurzweil text-to-speech[7]. В конце 80-х также стали применяться методы искусственных нейронных сетей (Artificial Neural Network — ANN)[8]. В 1987 году на рынке появились куклы Worlds of Wonder’s Julie doll, которые были способны понимать голос[7]. А ещё через 10 лет Dragon Systems выпустила программу «NaturallySpeaking 1.0»[9].
Надёжность
[править | править код]Основными источниками ошибок распознавания голоса являются:
- среда записи (уровень и тип шума среды, уровень реверберации);
- эффект представления (длительность речи, психофизиологическое состояние говорящего (болезнь, эмоциональное состояние и т. п.), язык речевого сообщения, акцент, громкость речи);
- низкое качество канала (помехи, искажения микрофона и канала передачи, вид кодирования в канале и т. д.)[10].
Распознавание пола можно выделить в отдельный тип задач, который довольно успешно решается — при больших объёмах начальных данных пол определяется практически безошибочно, а на коротких отрывках вроде ударного гласного звука вероятность ошибки — 5,3 % для мужчин и 3,1 % для женщин[11].
Также рассматривалась проблема имитации голоса. Исследования France Telecom показали, что профессиональная имитация голоса практически не увеличивает вероятность ошибки определения личности — имитаторы подделывают голос лишь внешне, подчеркивая особенности речи, но базовую канву голоса подделать не способны. Даже голоса близких родственников, близнецов будет иметь различие, как минимум, в динамике управления[11]. Но с развитием компьютерных технологий возникла новая проблема, требующая использования новых способов анализа, — трансформация голоса, которая увеличивает вероятность ошибки до 50 %[11].
Для описания надёжности системы есть два используемых критерия: FRR (False Rejection Rate) — вероятность ложного отказа в доступе (ошибка первого рода) и FAR (False Acceptance Rate) — вероятность ложного допуска, когда система ошибочно опознаёт чужого как своего (ошибка второго рода). Также иногда системы распознавания характеризуются таким параметром, как EER (Equal Error Rates), представляющим точку совпадения вероятностей FRR и FAR. Чем надежней система, тем более низкий EER имеет[12].
Значения ошибок идентификации для различных биометрических модальностей[10]
Биометрический признак | Тест | Условия тестирования | FRR % | FAR % |
---|---|---|---|---|
Отпечатки пальцев | FVC 2006 | Неоднородная популяция (включает работников ручного труда и пожилых людей) | 2,2 | 2,2 |
Лицо | MBE 2010 | Полицейская база фотографий
База фотографий с документов |
4,0
0,3 |
0,1
0,1 |
Голос | NIST 2010 | Текстонезависимое распознавание | 3..4 | 1,0 |
Радужная оболочка глаз | ICE 2006 | Контролируемое освещение, широкий диапазон качества изображений | 1,1…1,4 | 0,1 |
Применение
[править | править код]Распознавание можно разделить на два главных направления: идентификацию и верификацию. В первом случае система должна самостоятельно установить личность пользователя по голосу; во втором случае система должна подтвердить или опровергнуть идентификатор, который предъявляет пользователь[11]. Определение исследуемого диктора состоит в попарном сравнении голосовых моделей, которые учитывают индивидуальные особенности речи каждого диктора. Таким образом, нам необходимо для начала собрать достаточно большую базу данных. А по результатам этого сравнения может быть сформирован список фонограмм, являющихся с некоторой вероятностью речью интересующего нас пользователя[11].
Хотя распознавание по голосу не может гарантировать стопроцентную правильность результата, оно может довольно эффективно использоваться в таких областях, как криминалистика и судебная экспертиза; разведка; антитеррористический мониторинг; безопасность; банковское дело и так далее[11].
Анализ
[править | править код]Весь процесс обработки речевого сигнала можно разбить на несколько главных этапов:
- предобработка сигнала;
- выделение критериев;
- распознавание диктора.
Каждый этап представляет алгоритм или некоторую совокупность алгоритмов, что в итоге даёт требуемый результат[13].
Главные черты голоса формируются тремя главными свойствами: механикой колебаний голосовых складок, анатомией речевого тракта и системой управления артикуляцией. Кроме этого, иногда есть возможность пользоваться словарём говорящего, его оборотами речи[11]. Главные признаки, по которым принимается решение о личности диктора, формируются с учётом всех факторов процесса речеобразования: голосового источника, резонансных частот речевого тракта и их затуханий, а также динамикой управления артикуляцией. Если рассмотреть источники подробнее, то в свойства голосового источника входят: средняя частота основного тона, контур и флюктуации частоты основного тона и форма импульса возбуждения. Спектральные характеристики речевого тракта описываются огибающей спектра и его средним наклоном, формантными частотами, долговременным спектром или кепстром. Кроме того, рассматривается также длительность слов, ритм (распределение ударений), уровень сигнала, частота и длительность пауз[14]. Чтобы определить эти характеристики приходится использовать довольно сложные алгоритмы, но так как, к примеру, погрешность формантных частот довольно велика, для упрощения используются коэффициенты кепстра, вычисляемые по огибающей спектра или передаточная функция речевого тракта, найденная методом линейного предсказания. Кроме упомянутых коэффициентов кепстра также используются их первые и вторые разности по времени[11]. Этот метод был впервые предложен в работах Дэвиса и Мермельштейна[15].
Кепстральный анализ
[править | править код]В работах по распознаванию голоса наиболее популярен метод кепстрального преобразования спектра речевых сигналов[11]. Схема метода такова: на интервале времени в 10 — 20 мс вычисляется текущий спектр мощности, а затем применяется обратное преобразование Фурье от логарифма этого спектра (кепстр) и находятся коэффициенты: , - верхняя частота в спектре речевого сигнала, - спектр мощности. Число кепстральных коэффициентов n зависит от требуемого сглаживания спектра, и находится в пределах от 20 до 40. Если используется гребёнка полосовых фильтров, то коэффициенты дискретного кепстрального преобразования вычисляются как , где Y(m) — выходной сигнал m-го фильтра, — n-й коэффициент кепстра.
Свойства слуха учитываются путём нелинейного преобразования шкалы частот, обычно в шкале мел[11]. Эта шкала формируется исходя из присутствия в слухе так называемых критических полос, таких, что сигналы любой частоты в пределах критической полосы неразличимы. Шкала мел вычисляется как , где f — частота в Гц, M — частота в мелах. Либо используется другая шкала — барк, такая, что разность между двумя частотами, равная критической полосе, равна 1 барк. Частота B вычисляется как . Найденные коэффициенты в литературе иногда обозначаются как MFCC — Mel Frequiency Cepstral Coefficients. Их число лежит в диапазоне от 10 до 30. Использование первых и вторых разностей по времени кепстральных коэффициентов втрое увеличивает размерность пространства принятия решений, но улучшает эффективность распознавания диктора[11].
Кепстр описывает форму огибающей спектра сигнала, на которую влияют и свойства источника возбуждения, и особенности речевого тракта. В экспериментах было установлено, что огибающая спектра сильно влияет на узнаваемость голоса. Поэтому использование различных способов анализа огибающей спектра в целях распознавания голоса вполне оправдано[11].
Методы
[править | править код]Так как во многих системах используется пространство кепстральных коэффициентов, их первых и вторых разностей, большое внимание уделяется построению решающих правил. Наиболее популярны методы аппроксимации плотности вероятности в пространстве признаков взвешенной смесью нормальных распределений (GMM — Gauss Mixture Models), метод опорных векторов (SVM — Support Vector Machines), метод скрытых Марковских моделей (HMM — Hidden Markov Models), искусственные нейронные сети, а также модификации факторного анализа[11].
Метод GMM следует из теоремы о том, что любая функция плотности вероятности может быть представлена как взвешенная сумма нормальных распределений:
; — модель диктора;k — количество компонентов модели; — веса компонентов такие, что - функция распределения многомерного аргумента [11]., - её вес, k — количество компонент в смеси. Здесь n — размерность пространства признаков, — вектор математического ожидания j-й компоненты смеси, - ковариационная матрица.
Очень часто в системах с этой моделью используется диагональная ковариационная матрица. Она может использоваться для всех компонент модели или даже для всех моделей. Чтобы найти матрицу ковариации, веса, векторы средних часто используют EM-алгоритм. На входе имеем обучающую последовательность векторов X = {x1, . . . , xT } . Параметры модели инициализируются начальными значениями и затем на каждой итерации алгоритма происходит переоценка параметров. Для определения начальных параметров обычно используют алгоритм кластеризации такой, как алгоритм К-средних. После того как произошло разбиение множества обучающих векторов на M кластеров, параметры модели могут быть определены так: начальные значения совпадают с центрами кластеров, матрицы ковариации рассчитываются на основе попавших в данный кластер векторов, веса компонентов определяются долей векторов данного кластера среди общего количества обучающих векторов.
Переоценка параметров происходит по следующим формулам:
- вычисление апостериорных вероятностей (Estimation-step):.
- вычисление новых параметров модели (Maximization-step):;;. Шаги повторяются, пока не будет достигнуто схождение параметров[16].
GMM можно также назвать продолжением метода векторного квантования (метод центроидов). При его использовании создаётся кодовая книга для непересекающихся областей в пространстве признаков (часто с использованием кластеризации методом K-means). Векторное квантование является простейшей моделью в системах распознавания, независимых от контекста[11].
Метод опорных векторов (SVM) строит гиперплоскость в многомерном пространстве, разделяющую два класса — параметров целевого диктора и параметров дикторов из референтной базы. Гиперплоскость вычисляется c помощью опорных векторов — выбранных особым образом. Будет выполняться нелинейное преобразование пространства измеренных параметров в некоторое пространство признаков более высокой размерности, так как разделяющая поверхность может и не соответствовать гиперплоскости. Разделяющая поверхность в гиперплоскости строится методом опорных векторов, если выполняется условие линейной разделимости в новом пространстве признаков. Таким образом успех применения SMM зависит от подобранного нелинейного преобразования в каждом конкретном случае. Метод опорных векторов применяется часто с методом GMM или HMМ. Обычно для коротких фраз длительностью в несколько секунд для контестно-зависимого подхода лучше применяются фонемно-зависимые HMM[11].
Популярность
[править | править код]По информации консалтинговой компании International Biometric Group из Нью-Йорка, наиболее распространённой технологией является сканирование отпечатков пальцев. Отмечается, что из 127 млн долларов, вырученных от продажи биометрических устройств, 44 % приходится на дактилоскопические сканеры. Системы распознавания черт лица занимают второе место по уровню спроса, который составляет 14 %, далее следуют устройства распознавания по форме ладони (13 %), по голосу (10 %) и радужной оболочке глаза (8 %). Устройства верификации подписи в этом списке составляют 2 %. Одни из самых известных производителей на рынке голосовой биометрии — Nuance Communications, SpeechWorks, VeriVoice[17].
В феврале 2016 года The Telegraph опубликовала статью, в которой сообщается, что клиенты британского банка HSBC смогут получать доступ к счетам и проводить транзакции с помощью идентификации по голосу. Переход должен был состояться в начале лета[18].
Примечания
[править | править код]- ↑ Е. К. Брагина, С. С. Соколов. Современные методы биометрической аутентификации: обзор, анализ и определение перспектив развития // Вестник АГТУ. — 2016. — № 61. — ISSN 1812-9498.
- ↑ K. H. Davis, R. Biddulph and S. Balashek. Automatic recognition of spoken digits // J. Acoust. Soc. Am..
- ↑ B.H. Juang & Lawrence R. Rabiner. Automatic Speech Recognition – A Brief History of the Technology Development // USCB. — 2004. — Октябрь. Архивировано 20 декабря 2016 года.
- ↑ J. W. Forgie and C. D. Forgie,. Results obtained from a vowel recognition computer program // J. Acoust. Soc. Am., 31.
- ↑ H. Sakoe and S. Chiba. Dynamic programming algorithm optimization for spoken word recognition // ASSP.
- ↑ F. Itakura and S. Saito, «Analysis synthesis telephony based on the maximum likelihood method», Reports of the 6th International Congress on Acoustics
- ↑ 1 2 "Speech Recognition Through the Decades: How We Ended Up With Siri". PCWorld. Архивировано 6 декабря 2016. Дата обращения: 14 декабря 2016.
- ↑ J. K. Baker. Stochastic modeling for automatic speech understanding. — Academic Press.
- ↑ Nuance Dragon Naturally Speaking, Medical Transcription, Voice Recognition Software . www.dragon-medical-transcription.com. Дата обращения: 14 декабря 2016. Архивировано 13 августа 2015 года.
- ↑ 1 2 Ю. Н . Матвеев Технологии биометрической идентификации личности по голосу и другим модальностям
- ↑ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 В. Н. Сорокин, В. В. Вьюгин, А. А. Тананыкин Распознавание личности по голосу: аналитический обзор
- ↑ Особенности биометрической идентификации . Дата обращения: 2 декабря 2016. Архивировано из оригинала 19 мая 2017 года.
- ↑ Тассов К. Л., Дятлов Р. А. Метод идентификации человека по голосу
- ↑ Kuwabara H., Sagisaka Y. (1995)
- ↑ Davis S., Mermelstein P. (1980)
- ↑ Е.А. Первушин. Обзор основных методов распознавания дикторов // Математические структуры и моделирование. — 2011.
- ↑ "International Biometric Group (IBG) Announces November 13 Webcast and Release of the Biometric Market and Industry Report 2009-2014 - FindBiometrics". FindBiometrics (англ.). 2008-11-11. Архивировано 30 ноября 2016. Дата обращения: 29 ноября 2016.
- ↑ Tim Wallace (2016-02-19). "The death of passwords: HSBC launches voice and fingerprint ID". The Telegraph. Архивировано 30 ноября 2016. Дата обращения: 29 ноября 2016.
Источники
[править | править код]- Ю. Н . Матвеев Технологии биометрической идентификации личности по голосу и другим модальностям — ISSN 0236-3933. Вестник МГТУ им. Н. Э. Баумана. Сер. «Приборостроение». 2012
- В. Н. Сорокин, В. В. Вьюгин, А. А. Тананыкин Распознавание личности по голосу: аналитический обзор — ISSN 1819-5822 Информационные процессы, Том 12, № 1, стр. 1-30
- Тассов К. Л., Дятлов Р. А. Метод идентификации человека по голосу. Инженерный журнал: наука и инновации, 2013, вып. 6. URL: http://engjournal.ru/catalog/it/biometric/1103.html
- Lamel L.F., Gauvain J.L. (2000). Speaker verification over the telephone. Journal Speech Communication — Speaker recognition and its commercial and forensic applications
- Kuwabara H., Sagisaka Y. (1995). Acoustic characteristics of speaker individuality: Control and Conversion. Speech Communication
- Davis S., Mermelstein P. (1980). Comparison of parametric representations for monosyllabic word recognition in continuously spoken sentences. IEEE Trans. Acoustics, Speech, Signal Process.
Ссылки
[править | править код]- Computerworld Россия ( 2014) № 25. Аутентификация по голосу и внешности (13 октября 2014). Дата обращения: 6 августа 2021.
- What are biometrics? FindBiometrics. Дата обращения: 6 августа 2021.