- •Введение
- •Технико-экономическое обоснование работы
- •Описание предметной области
- •Анализ существующих аналогов
- •Руководство оператора;
- •Преобразование текста в синтезированную речь
- •Структура синтезатора речи по тексту
- •Текстовый процессор
- •Фонетический процессор
- •Просодический процессор
- •Акустический процессор
- •Компоненты Speech api
- •Необходимые компоненты и их установка
- •Оценка разборчивости синтезированной речи
- •Выбор языка программирования
- •Разработка алгоритмов
- •Общий алгоритм решения задачи
- •Алгоритм подключения голосовых модулей
- •Алгоритм настройки голосовых модулей
- •Алгоритм управления голосовым модулем
- •Описание логической структуры разработанной программы
- •Разработка интерфейса пользователя
- •Разработка форм
- •Структура программы
- •Проверка программы
- •Настройка программы
- •Сообщения системному программисту
- •Руководство оператора
- •Назначение и условия применения программы
- •Обращение к программе для запуска
- •Входные и выходные данные
- •Сообщения пользователю
- •Заключение
- •Список используемых источников
Морфологическая маркировка – каждое слово снабжается пометками названия части речи, а также дополнительными грамматическими категориями, характерными для данной части речи. Для определения этой информации используется грамматический словарь.
Маркировка словесных ударений – для расстановки ударений используется грамматический словарь с пометками позиции ударения в словоформе. Однако, каким бы ни был большим словарь, в тексте может встретиться слово, которое в этом словаре отсутствует. Для маркировки ударения в таком слове применяется один из двух способов: установка полного ударения на основе статической информации о словесных ударениях, либо установка частичного ударения на каждый слог. Во втором случае слово будет прочитано по слогам.
Формирование фонетических слов – после маркировки словесных ударений необходимо присоединить каждое безударное слово к близлежащему ударному слову. Операцию присоединения безударных слов к ударным выполняет блок формирования фонетических слов. Под фонетическим словом понимается одно или несколько орфографических слов, имеющих одно общее ударение.
Просодический процессор
Синтез речи по тексту предполагает наличие автоматической процедуры формирования текущих контуров мелодии, силы звука, фонемной длительности и длительности пауз на основе анализа определенных свойств входного текста и его просодической разметки. Просодическая разметка текста заключается в его членении на акцентные единицы и маркировке интонационного типа единиц (синтагма) в соответствии с определенными правилами. Под синтагмой понимается самостоятельная в интонационном смысле часть предложения или все предложение. Установка границ синтагм влияет на передачу интонационных характеристик при синтезе речи, а также на передачу смыслового содержания. При разбиении текста на синтагмы важно не поставить границу синтагмы там, где она может нарушить смысловое восприятие речи. Для установки границ используются определенные правила синтагматического членения, базирующегося на пунктуационном, морфологическом анализе синтагматического членения в естественной речи.
Синтагмы в речи определяются, как правило, паузами. Паузы принимают участие в передаче определенных синтаксических и смысловых отношений. Кроме того, временные интервалы, создаваемые паузами, позволяют слушателю производить лингвистическую обработку текста, запоминать её результаты и строить смысловую структуру, необходимую для восприятия текста. В естественной речи различают грамматические паузы, отделяющие друг от друга интонационно-оформленные части фразы, выделительные паузы. Граница синтагмы может быть промаркирована не только физическом перерывом в речевом сигнале, но и резкой сменой высоты тона и (или ) других просодических характеристик, которые воспринимаются как нарушение плавного течения речи (см. рисунок 3.3).
Рисунок 3.3 – Структура просодического процессора
Просодический процессор состоит из следующих блоков:
Блок членения текста на предложения, пунктуационные и лексические синтагмы – синтез речи осуществляется по предложениям, которые характеризуются достаточной степенью интонационной автономности в тексте и допускают наличие достаточно длительной паузы между ними. Индикаторами пунктуационных синтагм (ПС) являются знаки препинания;
Выделение фразеологических словосочетаний – в анализируемой синтагме отмечаются фразеологические словосочетания, найденные в словаре устойчивых словосочетаний.
Фонетический процессор
Задачей фонетического процессора является преобразование орфографического текста в последовательность аллофонов, которая используется на этапе акустической обработки при синтезе речевого сигнала. Под аллофоном следует понимать реализацию фонемы, обусловленной конкретным фонетическим окружением. В фонетическом процессоре заложены правила преобразования орфографического текста в последовательность фонем и правила преобразования последовательности фонем в аллофонную последовательность (см. рисунок 3.4).
Рисунок 3.4 – Структура фонетического процессора
Структуру фонетического процессора можно разбить на следующие блоки:
Блок преобразования слов – фонетических исключений: на вход процессора подаётся орфографический текст синтагмы с пометками словесных ударений и границ акцентных единиц. На начальном этапе осуществляется поиск каждого слова синтагмы в БД слов – фонетических исключений. В случае, если слово найдено, оно заменяется на соответствующий эквивалент;
Блок преобразования буква – фонема: производиться преобразование буква – фонема, учитывающее произносительные особенности для русского языка;
Блок преобразования фонема – аллофон: преобразование фонема- аллофон осуществляется в два этапа. На первом этапе происходит преобразование фонем в позиционные аллофоны, на втором преобразование позиционных аллофонов в позиционно-комбинаторные.
