OpenPLS. Редактор PLS-словарей для IVONA TTS

Ответить
Аватара пользователя
Fenix
Администратор

OpenPLS. Редактор PLS-словарей для IVONA TTS

#1

Сообщение Fenix » 20 июн 2018 15:22

pls.jpg
pls.jpg (90.43 КБ) 7385 просмотров

:gcopyr: good_cat

:download: Скачать с сервера (Версия 1.0.5.169) Windows x86
:download: Скачать с сервера (Версия 1.0.5.169) Windows x64

:download: Скачать с облака (Версия 1.0.10.180) Windows x86
:download: Скачать с облака (Версия 1.0.10.180) Windows x64

:download: Скачать с облака (Версия 1.0.11.183) Windows x86
:download: Скачать с облака (Версия 1.0.11.183) Windows x64

Описание:
Программа "OpenPLS" предназначена для создания и редактирования PLS-словарей голосового движка IVONA TTS.
Слова создаются в фонетической транскрипции IPA c учетом ударения.
Ударение в словах указывается заглавной (прописной) буквой. Слова без ударения записываются строчными буквами.
Программа не требует подключения к сети Интернет, не вносит изменений в реестр Windows.

Установка и работа:
  1. Программа не требует инсталляции
  2. Zip-архив с программой может быть распакован в любую папку
  3. Zip-архив содержит следующие файлы:
Версии программы:
OpenPLS32.exe (версия программы для 32-битных операционных систем Windows);
или
OpenPLS.exe (версия программы для 64-битных операционных систем Windows).

Описание программы:
Readme.txt
OpenPLS. Краткое руководство пользователя.pdf


Предложения и замечания приветствуются.



tonio_k писал(а): Nov 25 2017

Вопросы по инструкции:

• Индексация словарей <F5> Производит индексацию всех словарей пользователя в памяти компьютера.
Рекомендуется проводить по необходимости при пополнении словарей в текущем
сеансе работы.

Поясните, пожалуйста, что за индексация в памяти компьютера в текущем
сеансе работы? На скорость чего она влияет?

Настройки пользователя
Позволяют пользователю, при необходимости, подключать внешние файлы из
программ «Demagog» и «IVONA Pronunciation Lexicon Helper».

А можно пояснить, для чего они могут понадобится? Что вообще они дают? Это альтернатива чего-то уже встроенного в программу OpenPLS?
good_cat писал(а):Индексация словарей влияет на поиск дубликатов. При импорте большого числа записей желательно переиндексировать словари, чтобы новые записи учитывались при поиске дубликатов.

Настройки пользователя позволяют подключить свои наработки в программу.
Если способ построения фонем и склонение/спряжение слов устраивают,
настройками пользователя можно пренебречь.

[...]
Перезагружать настройки (словари фонем) можно через меню Настройки -> Каталог словарей Ivona TTS -> Кнопка "Загрузить".

Аватара пользователя
evmir_troll-hunter
Администратор

Re: OpenPLS. Редактор PLS-словарей для IVONA TTS

#2

Сообщение evmir_troll-hunter » 28 июн 2018 19:38

Программа мне понравилась... это то что я хотел иметь в 11-12гг. когда активно занимался лексами\словарями.
Мне тогда сильно помог В. Ли.

Программа хороша, интерфейс удобен, как я понял, можно импортировать из текста.
Это к тому, что если я в будущем захочу заняться лексами для Алёны, :writer: будет ли возможность оптимизировать программу под SAMPA?
good_cat писал(а):Да. Я думаю, будет достаточно создать файл с алфавитом SAMPA в формате CSV с двумя полями,
и активировать его "настройках пользователя". Тогда в программе на месте алфавита IPA, будет высвечен алфавит SAMPA.

Аватара пользователя
balaamster
Обыватель

OpenPLS. Редактор PLS-словарей для IVONA TTS

#3

Сообщение balaamster » 21 июл 2018 18:06

good_cat,
Спасибо за отличную программу! Благодаря выпадающему меню выбора TTS-движка, можно прослушивать тестовый словарный материал не только для движков Ivona, но и для других (например, RHVoice).

Можно попросить несколько хотелок?
  • Вызов меню открытия/сохранения словаря по ctrl+o/ctrl+s
  • При нажатии enter, находясь в поле "Фонема", предлагать заменять фонему (с диалогом да/нет), если слово есть в словаре (действие кнопки "галочка"). Создавать новую запись в словаре, если слова ещё нет.
  • При заполненном поле "Псевдоним (alias)", не добавлять фонему в словарь, при создании новой записи (кнопка "+")

Аватара пользователя
good_cat
Администратор

OpenPLS. Редактор PLS-словарей для IVONA TTS

#4

Сообщение good_cat » 22 июл 2018 15:10

22.07.2018 . Обновление OpenPLS

Версия 1.0.7.171

(+) Быстрые кнопки открытия/сохранения словаря (Ctrl+O/Ctrl+S).
(!) Bugfix. При заполненном поле "Псевдоним (alias)", не добавлять фонему в словарь, при создании новой записи (кнопка "+")
(!) Bugfix. Зацикливание озвучивания.

Аватара пользователя
good_cat
Администратор

OpenPLS. Редактор PLS-словарей для IVONA TTS

#5

Сообщение good_cat » 29 июл 2018 20:24

Обновление OpenPLS

29.07.2018 Версия 1.0.8.176

(+) Обновлена форма импорта из текстовых файлов.
(+) Удаление метки UTF8BOM из записей при экспорте в текстовые файлы.
(!) Bugfix. Позиционирование курсора при воспроизведении записей.
(!) Bugfix. Обработка первой записи.
(!) Bugfix. Исправление ошибок.

Аватара пользователя
good_cat
Администратор

OpenPLS. Редактор PLS-словарей для IVONA TTS

#6

Сообщение good_cat » 20 сен 2018 11:58

Обновление OpenPLS

20.09.2018 Версия 1.0.9.177

(!) Bugfix. Зацикливание озвучивания при наложении фильтра.

Аватара пользователя
good_cat
Администратор

OpenPLS. Редактор PLS-словарей для IVONA TTS

#7

Сообщение good_cat » 05 окт 2018 13:43

Обновление OpenPLS

05.10.2018 Версия 1.0.10.180

(+) Проверка фонем активных словарей PLS по алфавитам IPA и X-SAMPA.
Выявленные ошибки записываются в файл CheckIndex.txt и могут быть импортированы в новый или существующий файл PLS.
(+) Проверка открытого файла по алфавитам IPA и X-SAMPA.
(!) Bugfix. Исправление ошибки визуализации дубликатов.

Аватара пользователя
balaamster
Обыватель

OpenPLS. Редактор PLS-словарей для IVONA TTS

#8

Сообщение balaamster » 03 янв 2019 18:21

good_cat,
подскажите, пожалуйста, как правильно подключить генератор словоформ от Demagog?
Я указываю полный путь к файлу "D:\Demagog\dic\Склонятор.rex"
Прописал в файле правило для генерации фамилий:
► Показать
но генерация форм не происходит. (Список склонения/спряжения для слова "Грачёв" пуст.)
В Demagog генерация работает.

Аватара пользователя
good_cat
Администратор

OpenPLS. Редактор PLS-словарей для IVONA TTS

#9

Сообщение good_cat » 03 янв 2019 19:33

balaamster,
у меня в Демагоге файл СклоняторТест.rex с единственным правилом:

\b(?-i)([А-Я]\w+[оеё]в)\b=_$1_ _$1а_ _$1у_ _$1ой_ _$1ою_ _$1е_ _$1ы_ _$1ым_ _$1ыми_ _$1ых_

не срабатывает, на "грачёв" даёт пустой список.

Может я что-то не так делаю? :boy_blushed:

Аватара пользователя
balaamster
Обыватель

OpenPLS. Редактор PLS-словарей для IVONA TTS

#10

Сообщение balaamster » 03 янв 2019 19:52

good_cat писал(а):
03 янв 2019 19:33
Может я что-то не так делаю?
Всё почти правильно, кроме первой буквы.
Я умышлено включил регистрозависимость в выражении, чтобы фамилии от обычных существительных в выражении фильтровались.
То есть правило должно только на "Грачёв" сработать.

Ещё немного модифицировал, чтобы ударные формы (ИванОв. оканчивающихся на -Ев ударных вроде нет?) тоже генерировались.
\b(?-i)([А-Я]\w+[оеёО]в)\b=_$1_ _$1а_ _$1у_ _$1ой_ _$1ою_ _$1е_ _$1ы_ _$1ым_ _$1ыми_ _$1ых_
И ещё вот такое, для ЗимИн, ФомИн и т.д.:
\b(?-i)([А-Я]\w+)Ин\b=_$1Ин_ _$1инА_ _$1инУ_ _$1инОй_ _$1инОю_ _$1инЕ_ _$1инЫ_ _$1инЫм_ _$1инЫми_ _$1инЫх_

Аватара пользователя
good_cat
Администратор

OpenPLS. Редактор PLS-словарей для IVONA TTS

#11

Сообщение good_cat » 03 янв 2019 20:52

Да вроде работает, если регистрозависимость учитывать.
► Показать

Аватара пользователя
balaamster
Обыватель

OpenPLS. Редактор PLS-словарей для IVONA TTS

#12

Сообщение balaamster » 03 янв 2019 21:17

У меня 1.0.10.180 (и в шапке), а на Вашем скрине 1.0.11.181 :)
Поменял кодировку на ANSI - заработало.

Аватара пользователя
good_cat
Администратор

OpenPLS. Редактор PLS-словарей для IVONA TTS

#13

Сообщение good_cat » 03 янв 2019 21:25

1.0.11.181 - рабочая версия от 1.0.10.180 функционально ничем не отличается.


Отправлено спустя 16 часов 50 минут 55 секунд:
balaamster, может быть Вы выложите свой модифицированный вариант Склонятора в общий доступ?

Аватара пользователя
balaamster
Обыватель

OpenPLS. Редактор PLS-словарей для IVONA TTS

#14

Сообщение balaamster » 04 янв 2019 15:18

good_cat писал(а):
04 янв 2019 14:16
может быть Вы выложите свой модифицированный вариант Склонятора в общий доступ?
Склонятор_mod.zip
(3.08 КБ) 12 скачиваний
Основа - Склонятор для Demagog
Для совместимости с OpenPLS сохранён в ANSI (cp1251)
Мои изменения внесены между комментариями #MOD и #MOD end
► Показать
На некоторых окончаниях фамилий ударение смещается, такие варианты не стал добавлять (напимер: ЗинчУк - ЗинчукА, ЛевенгУк - ЛевенгУка)


Отправлено спустя 2 часа 17 секунд:
Появилась идея:
для существительных, со смещением ударения на последний слог,
добавить записи вида:

Код: Выделить всё

\b(?-i)(\w+)Ак\b-=_$1Ак_ _$1акА_ _$1акУ_ _$1акЕ_ _$1акИ_ _$1акАм_ _$1акОм_ _$1акАми_ _$1акАх_
-=
тогда, после нажатия F4, достаточно ввести "кошАк-", чтобы получить
► Показать
а для "бАк" всё останется как было
► Показать



Отправлено спустя 4 дня 1 час 41 минуту 34 секунды:
good_cat,
У меня появилось пожелание к расширению функционала - добавить режим множественной замены. Если такое можно и не сильно трудозатратно реализовать, то буду очень благодарен.

Идея такова:
Из меню, или по горячим клавишам (ctrl+r или ctrl+h), открывается окно замены.
В окне поля:
1) Строка с искомым текстом.
2) Текст, которым заменяется найденное совпадение.
3) Столбец, по которому производится поиск и замена (например выпадающее меню "gapheme, phoneme и т.д.")
4) Ну и как обычно, кнопки Заменть/ОК, Отмена
Как самый простой вариант - замена с поиском по прямому совпадению подстроки. А если возможно, то и с включением чувствительности к регистру или в режиме регулярного выражения.

Аватара пользователя
good_cat
Администратор

OpenPLS. Редактор PLS-словарей для IVONA TTS

#15

Сообщение good_cat » 08 янв 2019 19:40

balaamster, если для поля phoneme это может быть и целесообразно, для одновременной корректировки, то для полей grapheme* у меня вызывает большое сомнение.
Так как изменение поля grapheme сразу влечет изменение и фонем, и далее... далее начнется "сказка про белого бычка". :smile1:

Возьму на заметку.

Аватара пользователя
good_cat
Администратор

OpenPLS. Редактор PLS-словарей для IVONA TTS

#16

Сообщение good_cat » 12 янв 2019 01:45

Обновление OpenPLS

12.01.2019 Версия 1.0.11.183

(+) Меню "Список слов->Поиск/замена".
(+) Выпадающее меню "Копировать фонему" при выборе фонемы из словаря фонем.
(+) Диалог "Поиск/замена".
Кнопка "Заменить" производит замену в текущей строке.
Кнопка "Заменить всё" производит замену в выделенных строках/во всех строках ниже курсора.
Кнопка "Найти далее" переводит курсор на следующую строку.
Кнопка "Отмена" закрывает окно диалога.
(+) Меню "Инструменты->Удалить индекс словарей".
(!) Bugfix. Повторная индексация словарей.
(!) Bugfix. Автоподбор ширины столбцов после склонения/спряжения.
(-) Удалено автоматическое сохранение индексного файла словарей.
Сохранение/удаление индексного файла словарей осуществляет пользователь по необходимости.

Ответить

Вернуться в «Программы для обработки текста»