Обзор существующих систем управления распознаванием речевой информации и методов решения
ОБЗОР СУЩЕСТВУЮЩИХ СИСТЕМ УПРАВЛЕНИЯ РАСПОЗНАВАНИЕМ РЕЧЕВОЙ ИНФОРМАЦИИ И МЕТОДОВ РЕШЕНИЯ
Распознавание и порождение (синтез) речи компьютером является, безусловно, важной проблемой. Десятилетиями ученые и инженеры искали способы, которые позволили бы людям общаться с компьютером так же, как они общаются между собой, а не заставляли человека подстраиваться под способ общения, приемлемый для машины. Много было сделано, но, пожалуй, и на сегодняшний день можно считать, что вопрос далеко не закрыт, хотя именно в последнее время были достигнуты значительные успехи: уже многие годы голосовые команды являются одной из возможных опций программного обеспечения персональных компьютеров, появление функций распознавания речи уже обычное дело в ряде текстовых процессоров, системы распознавания речи работают там, где требуется оказание справочных услуг и в системах безопасности.
Методы цифровой обработки сигналов
обычно осуществляют преобразование,
очистку и трансформацию
Кроме того, системы распознавания и синтеза речи затрагивают вопросы лингвистики, в которой заложены фундаментальные концепции и принципы распознавания речи и понимания языка.
Перечислим два подхода
Применение нейронных сетей для распознавания речи.
- Введение в нейронные сети:
Искусственная нейронная
сеть — это математическая модель,
а также устройства параллельных
вычислений, представляющие собой систему
соединённых и
Такие процессоры обычно довольно просты, особенно в сравнении с процессорами, используемыми в персональных компьютерах.
Каждый процессор подобной сети имеет дело только с сигналами, которые он периодически получает, и сигналами, которые он периодически посылает другим процессорам. И тем не менее, будучи соединёнными в достаточно большую сеть с управляемым взаимодействием, такие локально простые процессоры вместе способны выполнять довольно сложные задачи.
Понятие возникло при изучении процессов, протекающих в мозге при мышлении, и при попытке смоделировать эти процессы. Полученные модели называются искусственными нейронными сетями (ИНС).
Рис. 1.1. Схема простой нейросети. Зелёным обозначены входные элементы, жёлтым — выходной элемент
Нейронные сети не программируются в привычном смысле этого слова, они обучаются. Возможность обучения — одно из главных преимуществ нейронных сетей перед традиционными алгоритмами. Технически обучение заключается в нахождении коэффициентов связей между нейронами. В процессе обучения нейронная сеть способна выявлять сложные зависимости между входными данными и выходными, а также выполнять обобщение. Это значит, что, в случае успешного обучения, сеть сможет вернуть верный результат на основании данных, которые отсутствовали в обучающей выборке.
- Алгоритмы обратного распространения:
Сложнее обстоит дело с многослойными сетями, так как изначально неизвестны желаемые выходы слоев сети (за исключением последнего) и их невозможно обучить, руководствуясь только величиной ошибок на выходе сети, как это было с однослойной сетью.
Наиболее приемлемым вариантом решения проблемы стала идея распространения сигнала ошибки от выхода сети к ее входу, слой за слоем. Алгоритмы, реализующие обучение сети по этой схеме, получили название алгоритмов обратного распространения. Наиболее распространенный вариант этого алгоритма мы и рассмотрим и в дальнейшем применим в программной реализации задачи.
Алгоритм требует
Применение скрытых Марковских моделей для распознавания речи.
- Введение в скрытые Марковские модели (СММ). Решение задачи распознавания.
Скрытой Марковской моделью
(СММ) называется модель состоящая из
N состояний, в каждом из которых
некоторая система может
Таким образом, скрытой Марковской моделью называется тройка λ={A,B,π}. Использование скрытых Марковских моделей для распознавания речи основано на двух приближениях:
1) Речь может быть разбита
на фрагменты, соответствующие
состояниям в СММ, параметры
речи в пределах каждого
2) Вероятность каждого
фрагмента зависит только от
текущего состояния системы и
не зависит от предыдущих
Модель называется «скрытой», так как нас, как правило, не интересует конкретная последовательность состояний, в которой пребывает система. Мы либо подаем на вход системы последовательности типа O={o1,o2,…oi} - где каждое oi – значение параметра (одно из M), принимаемое в i-й момент времени, а на выходе ожидаем модель λ={A,B,π}с максимальной вероятностью генерирующую такую последовательность, - либо наоборот подаем на вход параметры модели и генерируем порождаемую ей последовательность. И в том и другом случае система выступает как “черный ящик”, в котором скрыты действительные состояния системы, а связанная с ней модель заслуживает названия скрытой.
Для осуществления распознавания
на основе скрытых моделей Маркова
необходимо построить кодовую книгу,
содержащую множество эталонных
наборов для характерных
Фрагмент речи разбивается
на отрезки, в течении которых
параметры речи можно считать
постоянными. Для каждого отрезка
вычисляются характерные
Рис. 1.2 кодовая книга
На этапе настройки
моделей Маркова мы применяем
алгоритм Баума- Уэлча для имеющегося
словаря и сопоставления
При распознавании мы разбиваем
речь на отрезки, для каждого вычисляем
набор номеров кодовой страницы
и применяем алгоритм прямого
или обратного хода для вычисления
вероятности соответствия данного
звукового фрагмента
- Алгоритм Баума-Уэлча.
Необходимо подобрать
параметры скрытой модели Маркова
так, чтобы максимизировать
Вводятся переменные
ξt(i,j) = P(qt=Si,qt+1=Sj|O,λ)
которые показывают вероятность того, что при заданной последовательности наблюдений O система в моменты времени t и t+1 будет находиться соответственно в состояниях Si и Sj. Используя прямую и обратную переменные запишем:
Введем переменные вероятности того, что при заданной последовательности наблюдений O система в момент времени t будет находиться в состоянии Si:
При этом мы можем вычислить ожидаемое число переходов из состояния Si: равно
а ожидаемое число переходов из состояния Si в состояние Sj
Исходя из этого можно получить формулы для переоценки параметров модели Маркова:
π*i= (i)
Выражение
в формуле для b*ij (k) означает что суммируются только те γt(j) , для которых значение состояния равно k, то есть Ot = k.
После переоценки параметры модели либо выясняется, что она уже была оптимальной до переоценки либо обязательно улучшаются ее параметры (то есть правдоподобность модели после переоценки выше, чем до переоценки во всех случаях, когда модель можно оптимизировать).
Методы распознавания(анализа) речи
Хотя термин «распознавания речи»
встречается в литературе очень
часто, на самом деле он имеет много
различных значений. В этой главе
мы попытаемся рассказать о различных
трактовках этого термина, а также
сделаем небольшой обзор
Как правило, в существующих системах используются два принципиально разных подхода:
· распознавание голосовых меток;
· распознавание лексических элементов
Первый подход предполагает распознавание фрагментов речи по заранее записанному образцу. Этот подход широко используется в относительно простых системах, предназначенных для исполнения заранее записанных речевых команд.
Второй подход сложнее. При его
реализации из потока речи выделяются
отдельные лексические
Все системы распознавания речи можно разделить на два класса:
· системы, зависимые от диктора;
· системы, не зависимые от диктора
К первому классу относятся системы, работа которых не зависит от диктора. Такие системы не требуют предварительного обучения и способны распознавать речь любого диктора.
Системы второго класса настраиваются на речь диктора в процессе обучения. Для работы с другим диктором такие системы требуют полной перенастройки.
Сразу отметим, что создание систем распознавания речи любого класса, пригодных для промышленного применения, представляет собой чрезвычайно сложную задачу. Как правило, разработчики таких систем обладают многолетним опытом в практическом применении речевых технологий.
Прежде всего, мы выделили два подхода
к распознаванию речи. Первый подход
реализует распознавание
Мы также выделили системы распознавания речи, требующие обучения и зависящие от диктора, а также системы, способные работать без предварительного обучения и, следовательно, не зависимые от диктора.
Перед тем как приступить к выделению
из речи лексических элементов, необходимо
выполнить предварительную
В этой главе мы рассмотрели две методики выделения из речи лексических элементов.
Первая методика предполагает использование дискретного преобразования Фурье . Непосредственно лексические элементы выделяются из оцифрованной речи при помощи нейронной сети, способной к обучению. При этом речь представляется в виде некоторого набора числовых параметров, так как нейронные сети работают именно с наборами таких параметров.
Для тех, кто любит формулы, мы привели несколько выражений, использованных для предварительной обработки сигнала, повышающей контрастность спектра, а также для выполнения дискретного преобразования Фурье и нормирования частотного спектра.
Вторая методика выделения лексических
элементов речи, упомянутая в этой
главе, основана на применении вейвлет-преобразований.
В отличие от дискретного преобразования
Фурье, этот метод исключает потерю
информации о временных характеристиках
обрабатываемых сигналов. Мы отметили,
что при использовании вейвлет-
Вопросы обработки речи являются, главным образом, частью дисциплин, именуемых цифровой обработкой сигналов и распознаванием образов.
Методы цифровой обработки сигналов
обычно осуществляют преобразование,
очистку и трансформацию
Кроме того, системы распознавания
и синтеза речи затрагивают вопросы
лингвистики,в которой заложены
фундаментальные концепции и
принципы распознавания речи и понимания
языка .Сами системы речевой обработки
сигналов обычно делят на системы
распознавания и системы
Он состоит из этапа преобразования голоса в текст и из этапа автоматической интерпретации семантики (смысла) речи. Распознаванием голоса часто называется также идентификация говорящего по голосу. Такие системы используются, например, в системах безопасности.
Основанием дальнейшей классификации систем речевой обработки сигналов могут являться, например, вид и сложность решаемых задач. Так если при синтезе речи необходимо воспроизводить ограниченное число фраз, их достаточно просто записать и реализовать механизм включения их воспроизведения в нужный момент. Если же число фраз велико или вообще не ограничено, такие методы не приносят результат.
Системы распознавания по сложности обычно делят на следующие группы:
- системы автоматического
- системы автоматического
- системы понимания речи. То
есть системы, которые
Также системы распознавания речи могут быть классифицированы по:
- размеру словаря. Под словарем понимается набор хранимых в системе единиц речи (например, слов, слогов, фонем-звуков);
- качеству распознавания (
- по способу обработки входного сообщения;
- по степени зависимости от диктора.
Размер словаря системы
- системы с очень большим словарем – десятки тысяч слов;
- системы с большим словарем – тысячи слов;
- системы со средним словарем – сотни слов;
- системы с маленьким словарем – до сотни слов.
Качество распознавания на современном уровне, кроме низкого процента ошибки распознавания и надлежащего размера словаря предполагает независимость распознавания от диктора и способность обрабатывать непрерывную речь, то есть возможность пользователям говорить естественно (непрерывно), не делая пауз между словами.
Распознавание речи, зависимое от
диктора подразумевает, что пользователь
должен сначала научить систему
распознавания своему голосу и только
после этого система сможет функционировать.
Независимое от диктора распознавание
речи означает, что система способна
распознать любую речь, независимо
от того, кто говорит. Голосозависимые
системы предназначены для
Распознавание речи происходит так: при
помощи микрофона и оцифровывающего
устройства (например, звуковой карты
компьютера) и машинной обработки
речевой сигнал фиксируется. Затем
цифровой сигнал разбивается на неделимые
интервалы, каковыми могут быть фонемы
(элементарные звуки речи), слоги, слова.
На основе контекста, шаблонов речи, некоторых
акустических признаков слова объединяются
в логические единицы - фразы и
предложения. Затем эти логические
единицы анализируются и
РАСПОЗНАВАНИЕ РЕЧИ МЕТОДОМ ЛОГИЧЕСКОГО ВЫВОДА
Токмаков Геннадий Петрович
ГНПО "Марс"
432022, г. Ульяновск
В последние годы благодаря интенсивным
исследованиям в области
Принцип работы современных систем распознавания речи (СРР) заключается в следующем. Пользователь произносит в микрофон фразы текста или команды для прикладного ПО. Посредством АЦП аналоговый звуковой сигнал преобразуется в цифровые отсчеты с частотой 8-10 кГц, над которыми ЦПС производит обратное преобразование Фурье, так что подученные данные оцифрованной речи раскладываются на частотные составляющие или вектора. Последовательности таких векторов соответствуют фонемам - основным звуковым единицам речи, из которых состоят слова. ПО распознавания речи сравнивает произнесенные фонемы с прототипами из своей библиотеки. Чтобы абстрагироваться от незначительных изменений, таких как модуляция, быстрота произношения и высота тона, большинство систем используют особый алгоритм Маркова, который проверяет предположение о той или иной фонеме по вероятности следования ее за предыдущей в обычной речи,
К сожалению, современные механизмы распознавания речи недостаточно надежны и накладывают довольно серьезные ограничения на произношение фраз на естественном языке (ЕЯ) произвольным диктором. Это обусловлено, на наш взгляд, недостаточным использованием в современных СРР знаний о ЕЯ. В основном усилия разработчиков СРР были сконцентрированы на преодолении проблем, связанных с вариациями физических свойств речевого сигнала (PC), в то время как на характеристики PC существенное влияние оказывают и лингвистические явления.
При объективном анализе PC было обнаружено, что звуки речи, относимые к одной и той же фонеме, настолько варьируют по своим характеристикам в зависимости от контекста и позиции в слове, что невозможно найти четких границ между группами звуков, относимых к разным фонемам, Более того выяснилось, что окружение этого звука имеет существенное значение для восприятия этого звука, Таким образом, приходится признать, что информация о каждой фонеме заключается не только в одном звуке речи, но и в соседних с ним звуках,
Следовательно, в акустическом потоке фонемы не представлены непосредственным образом, и в процессе восприятия речи переход от акустического сигнала к символам фонем осуществляется иным, более сложным образом, чем это предполагалось гипотезой пофонемного распознавания, В связи с этим можно привести интересные данные о восприятии согласных. Оказалось, что шум одного и того же спектра может восприниматься и как «р», и как «г», и как «к» в зависимости от того с какой гласной он предъявляется. Это говорит о том, что человек принимает решение о предыдущей фонеме только после анализа последующего звука, т.е. он должен проанализировать всю морфему, следующую структурную единицу языка по степени сложности. Но из этого следует, что в памяти человека должны содержаться образы всех возможных морфем в виде последовательности фонем,
В свою очередь и морфемы, представленные
фонемными
отпуск |
-от |
отход |
-ат |
опщипить |
-ац |
оттеснить |
-ат’ |
отзыв |
-од |
отгадать |
-яд |
оттепель |
-от’ |
отделить |
-ад' |
Рис.1 | |
Таким образом, информация о текущей фонеме содержится не только в самой фонеме, а распределена во всем слове. А это требует существенного пересмотра подходов принятия решений о принадлежности фрагмента ГС той или иной фонеме исключительно на основе физических свойств рассматриваемой фонемы.
Повышению надежности распознавания речи способствует также использование сведений о ритмической структуре (распределение ударений по морфемам) и других просодических характеристиках сообщения. Эта информация могла бы быть использована при распознавании слов, для членения непрерывного потока речи на слова. Например, после восприятия ударной гласной намечается условная граница слов. Кроме того, позиция ударной гласной является важным дифференциальным признаком для распознавания слова.
Таким образом, на сегодняшний день актуальными являются, во-первых использование лингвистической информации, во-вторых, использование таких методов принятия решений, которые с учетом контекста позволяли бы отменять ранее принятые решения. Сочетание таких проблем оптимально решается методами логического вывода, которые предполагают декларативное описание проблем в виде графовых структур, а вычислительный процесс при решении задач сводится к выбору некоторого маршрута в дереве решений.
Для решения поставленных целей предлагается использовать систему морфологического анализа словоформ [l], в которой информация о русском языке (РЯ) представлена на трех уровнях в виде древовидных БД и БЗ, а задача морфологического анализа решается как задача поиска входной последовательности в этих структурах.
В БД Морфемного уровня хранятся морфемы РЯ в виде последовательности фонем, в БД Лексем - основы слов РЯ в виде последовательности морфем и информация о позиции ударной гласной, а в БД Грамматик хранятся окончания слов и соответствующие им грамматические параметры. Таким образом, в описанных БД содержится информация о морфемах, о целых словах и ритмической структуре слова, необходимые для надежного распознавания слов.
Для поиска в этих БД используется процедура поиска называемая бэктрекингом, которая предполагает отмену принятого решения на некотором шаге поиска и возврат к состоянию на момент принятия предыдущего решения и поиск альтернативного решения. Другими словами любое решение, принятое на том или ином этапе, не является окончательным, а должно подтвердиться на следующем более высоком уровне принятия решений, где это решение либо принимается, либо отвергается.
Такой способ принятия решений мог
бы применяться и при
Эти условия выражены в виде правил варьирования звуков в зависимости от контекста. Например:
1. Под ударением, не после согласного, не тред мягким согласным - #α#
2. Под ударением, после твердого, не перед мягким согласным - τα#, τατ ит.д.
Эти правила также можно

- Обзор трансфера технологий в украинскую машиностроительную отрасль
- Обзор факторов мотивации в России и за рубежом: сходства и различия
- Обзор философии В.С. Соловьева
- Обзор школ менеджмента
- Обзор штата Калифорния
- Обзор эволюционных концепций
- Обзор экономики Чехии
- Обзор структурных схем ИВЭП
- Обзор судебной практики Арбитражного суда Республики Северная Осетия-Алания по делам, связанным с взысканием убытков
- Обзор судебной практики по спорам о защите личных неимущественных прав
- Обзор судебной практики по трудовым спорам 2010
- Обзор существующих имитаторов спектрального состава
- Обзор существующих подходов и методов оценки экономического ущерба от загрязнения окружающей среды
- Обзор существующих программных систем автоматизированного учета и анализа труда, заработной платы