Автоматическое распознавание речи. Введение. Акустические признаки
П. А. Холявин
p.kholyavin@mail.ru
04.03.2024
1
«Распознавание» одного слова
1922
2
Распознавание отдельных слов
AUDREY, 1952
(Bell Laboratories)
3
Распознавание отдельных слов
IBM Shoebox, 1966
4
Whither speech recognition?
John R. Pierce, 1969 (Bell Labs)
5
Распознавание слитной речи
Carnegie-Mellon’s HARPY (1976)
-//- Hearsay-I (1976)
6
Распознавание слитной речи
1990-е:
- Доступ потребителей к системам распознавания речи
Dragon Dictate (1990)
IBM MedSpeak (1996)
- Работа над машинным пониманием речи
2010-е:
- Нейронные сети/глубокое обучение
7
Задача распознавания речи
Задача АРР – сопоставить акустическому сигналу последовательность слов.
Более формально: каково наиболее вероятное предложение из всех возможных в языке L при условии акустического сигнала O?
Если O = o1, o2, …, on – звуковая последовательность,
W = w1, w2, …, wn – последовательность слов, то
8
Вариативность задачи
9
Части системы АРР
10
Оценка работы АРР
Word Error Rate
WER = 100 %
(Sentence Error Rate, Morpheme Error Rate, Phone Error Rate)
RTF (Real Time Factor)
11
Обработка сигнала
1. Разбиение сигнала на окна (frames):
12
Обработка сигнала
2. Оконные функции:
a) прямоугольное окно
б) окно Хэмминга (Hamming)
13
Обработка сигнала
2. Оконные функции:
в) окно Ханна/Ханнинга (Hann/Hanning)
14
Обработка сигнала
2. Оконные функции:
г) окно Кайзера (Kaiser)
15
Обработка сигнала
2. Оконные функции:
д) Гауссово окно
16
Обработка сигнала
3. Дискретное преобразование Фурье (DFT)
17
Обработка сигнала
3a. zero-padding
Fs = 8000 Hz, frame = 0.01 s
3b. Быстрое преобразование Фурье (FFT)
18
Акустические признаки
1. Мел-кепстральные коэффициенты (MFCC)
2. Коэффициенты линейного предсказания (LPC)
3. Перцептивное линейное предсказание (PLP)
19
MFCC
Шкала мелов
20
MFCC
1. Создание банка мел-фильтров
21
MFCC
2. Логарифм
3. Дискретное косинусное преобразование (вычисление кепстра)
4. Берутся первые Т коэффициентов результата.
22
LPC
LPC = Linear Predictive Coding
1. Попробуем предсказывать каждый следующий отсчёт как линейную комбинацию p предшествующих:
Тогда ошибка предсказания:
23
LPC
2. Вычисляем p коэффициентов линейного предсказания с тем расчётом, чтобы ошибка предсказания была минимальной.
3. Эти коэффициенты – полюса передаточной функции:
24
LPC
Ошибка предсказания:
25
Шкала барков
Шкала барков
26
Дополнительные моменты
1. Дельта и дельта-дельта признаки:
2. Снижение размерности с помощью метода главных компонент (principal component analysis, PCA)
3. Гибридные признаки
27
Сравнение некоторых признаков
28
Полезные библиотеки
Окна:
https://docs.scipy.org/doc/scipy/reference/signal.windows.html
scipy.signal.windows.hann()
scipy.signal.windows.hamming()
scipy.signal.windows.kaiser()
Преобразование Фурье:
https://docs.scipy.org/doc/scipy/tutorial/fft.html
scipy.fft.fft()
scipy.fft.ifft()
29
Полезные библиотеки
Вычисление MFCC:
1. librosa (pip install librosa)
https://librosa.org/doc/main/generated/librosa.feature.mfcc.html
librosa.feature.mfcc()
https://librosa.org/doc/main/generated/librosa.feature.melspectrogram.htm
librosa.feature.melspectrogram()
2. https://github.com/jameslyons/python_speech_features
python_speech_features.base.mfcc()
30
Спасибо за внимание!
31