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

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

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

#1

Сообщение Fenix »

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

:gcopyr: good_cat

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

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

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

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


Обновление 24.10.2020 г.

:download: Скачать с облака (Версия 2.2.2.286) Windows x86
:download: Скачать с облака (Версия 2.2.2.286) 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 »

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

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

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

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

#3

Сообщение balaamster »

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

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

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

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

#4

Сообщение good_cat »

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

Версия 1.0.7.171

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

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

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

#5

Сообщение good_cat »

Обновление OpenPLS

29.07.2018 Версия 1.0.8.176

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

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

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

#6

Сообщение good_cat »

Обновление OpenPLS

20.09.2018 Версия 1.0.9.177

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

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

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

#7

Сообщение good_cat »

Обновление 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 »

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

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

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

#9

Сообщение good_cat »

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 »

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 »

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

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

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

#12

Сообщение balaamster »

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

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

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

#13

Сообщение good_cat »

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


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

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

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

#14

Сообщение balaamster »

good_cat писал(а):
04 янв 2019 14:16
может быть Вы выложите свой модифицированный вариант Склонятора в общий доступ?
Склонятор_mod.zip
(3.08 КБ) 1816 скачиваний
Основа - Склонятор для 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 »

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

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

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

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

#16

Сообщение good_cat »

Обновление OpenPLS

12.01.2019 Версия 1.0.11.183

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

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

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

#17

Сообщение good_cat »

Обновление OpenPLS

19.01.2019 Версия 1.0.12.187

(+) Склонение/спряжение по файлу пользователя перенесено в отдельный програмный модуль conjugator.exe
(+) Информационное сообщение об индексации словарей.
(!) Bugfix. Склонение/спряжение. (balaamster :thank:)
(!) Bugfix. Исправление ошибок.

Аватара пользователя
tonio_k
V.I.P.

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

#18

Сообщение tonio_k »

good_cat писал(а):
19 янв 2019 13:11
(+) Склонение/спряжение по файлу пользователя перенесено в отдельный програмный модуль conjugator.exe
как запускать? как применять и для каких случаев?
Дайте пожалуйста меленькую инструкцию или пример использования.

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

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

#19

Сообщение good_cat »

tonio_k, програмный модуль conjugator.exe вызывается программой OpenPLS для обработки регулярных выражений и отдельно не используется.

В данной версии программы склонение/спряжение по словарям имеет более высокий приоритет, чем склонение/спряжение с помощью регулярных выражений. Сначала слово обрабатывается без учета регистра и затем, в случае неудачи, с использованием регулярных выражений.

Подключение дополнительной обработки необходимо, например, для склонения фамилий или имен собственных. Пример модифицированного файла Склонятор_mod.zip приведен выше.

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

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

#20

Сообщение good_cat »

Обновление OpenPLS

19.01.2019 Версия 1.0.12.187а

Исполняемые модули перекомпилированы. Дистрибутивы программы обновлены.
Прошу прощения за неудобства. :smile1:

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

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

#21

Сообщение good_cat »

Обновление OpenPLS

29.01.2019 Версия 1.0.12.190

(+) Меню "Список слов->Использовать только правила пользователя для склонения/спряжения".
(+) Склонение/спряжение. Оптимизация поиска по словарям.
(!) Bugfix. Склонение/спряжение. Поиск по словарям.
(!) Bugfix. Путь к файлу пользователя для склонения/спряжения.

Аватара пользователя
tonio_k
V.I.P.

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

#22

Сообщение tonio_k »

good_cat писал(а):
29 янв 2019 22:26
Склонение/спряжение
Ввожу одну букву ударения, а мне упорно возвращает другую
► Показать

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

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

#23

Сообщение good_cat »

tonio_k, читайте внимательнее сообщения выше вашего поста.
good_cat писал(а):
19 янв 2019 23:00
В данной версии программы склонение/спряжение по словарям имеет более высокий приоритет, чем склонение/спряжение с помощью регулярных выражений. Сначала слово обрабатывается без учета регистра и затем, в случае неудачи, с использованием регулярных выражений.
good_cat писал(а):
29 янв 2019 22:26
(+) Меню "Список слов->Использовать только правила пользователя для склонения/спряжения".

Аватара пользователя
tonio_k
V.I.P.

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

#24

Сообщение tonio_k »

good_cat писал(а):
21 фев 2019 12:30
(+) Меню "Список слов->Использовать только правила пользователя для склонения/спряжения".
После перезапуска программы галочка слетает

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

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

#25

Сообщение good_cat »

Да, так и задумывалось. Опция действует только на текущую сессию.

Аватара пользователя
tonio_k
V.I.P.

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

#26

Сообщение tonio_k »

Еще такой вопрос, а есть возможность реализовать выделение строк при помощи:
Удерживания Ctrl+Shift + стрелка вниз/вверх?
Просто кликать 10 раз по каждой строчке удерживая Ctrl - как то утомительно

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

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

#27

Сообщение good_cat »

CTRL+прокручивание колесиком "мыши". Вниз - пометка, вверх - отмена.

Аватара пользователя
tonio_k
V.I.P.

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

#28

Сообщение tonio_k »

1) объясните, пожалуйста, назначение этой галочки:
► Показать
Случайно вывел, что при ее активации перестает выводить результаты Склонение/сопряжение

2) "Список слов->Использовать только правила пользователя для склонения/спряжения". - при ее активации все равно не выводит результаты (и с галочкой как на скрине, так и без нее)

сам rex файл в Демагоге результат выводит нормально

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

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

#29

Сообщение good_cat »

tonio_k, еще раз повторяю, читайте внимательно выше задаваемого вопроса.
balaamster писал(а):
08 янв 2019 19:00
Склонятор_mod.zip


Основа - Склонятор для Demagog
Для совместимости с OpenPLS сохранён в ANSI (cp1251)
Мои изменения внесены между комментариями #MOD и #MOD end
Значит Ваш файл для склонения в кодировке UTF8, а не в ANSI. отсюда и отсутствие результатов при активации настроек пользователя.

Читать за Вас ветку больше не буду. :smile1:
Отправлено спустя 23 минуты 2 секунды:
► Показать


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

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

#30

Сообщение good_cat »

Обновление OpenPLS

23.02.2019 Версия 1.0.12.192

(+) Импорт из текстовых файлов UTF8/UTF16 c удалением маркеров BOM.
(+) Экспорт файлов PLS c удалением повторных маркеров BOM.

Аватара пользователя
tonio_k
V.I.P.

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

#31

Сообщение tonio_k »

good_cat писал(а):
23 фев 2019 15:57
Значит Ваш файл для склонения в кодировке UTF8, а не в ANSI.
я был абсолютно уверен что файл Склонятор был скачен как раз из того поста и искал проблему в другом месте. Видать, чем то старым поверх записал у себя. Скачал файл заново - вроде всё работает. Извините за беспокойство. :boy_blushed:


Отправлено спустя 1 день 19 часов 12 минут 42 секунды:
Если я в файле настроек OpenPLS.xml вручную исправлю разные пути местонахождения PLS-словарей никаких конфликтов не будет?
<List2_Strings Count="2" Item0="D:\Demagog\PLS\70.ФОНЕМЫ Dopolneniya строчные.pls" Item1="D:\Balabolka\PLS\79.ФОНЕМЫ.pls"/>

Аватара пользователя
Akvalar
Прохожий

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

#32

Сообщение Akvalar »

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

Аватара пользователя
tonio_k
V.I.P.

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

#33

Сообщение tonio_k »

Akvalar писал(а):
28 фев 2019 13:54
ткните пальцем
viewtopic.php?f=5&t=95 очень подробная инструкция.
А вообще начиная (не соврать бы)c 75 версии словари pls напрямую к IVONA не подключаются. Их хитро подсовывают через программы типа балаболка/демагог готовые сборки можно посмотреть тут: viewforum.php?f=42

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

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

#34

Сообщение good_cat »

Обновление OpenPLS

09.03.2019 Версия 1.1.0.194

(+) Новая форма импорта из текстовых файлов/буфера обмена.
Возможность выбора диапазона строк при импорте данных.
(+) Меню: Импорт/Экспорт -> Импорт из буфера обмена.

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

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

#35

Сообщение good_cat »

Обновление OpenPLS

19.03.2019 Версия 1.2.0.208

(+) Обновлена вкладка "Дубликаты". Добавлена таблица дубликатов для текущей записи.
(+) Добавлен фильтр "Несколько совпадений".
(+) Фильтр записей активируется только после поиска дубликатов.
(*) В комментариях указывается имя словаря в случае единственного дубликата
или количество совпадений в разных словарях.
(+) Меню: Настройки -> Включить/отключить словари.
Включение/отключение активных словарей PLS для индексации словарей без сохранения в файле конфигурации.
(+) Автоматическая переиндексация при включении/отключении изменения конфигурации словарей.
(!) Bugfix. Синхронизация фонем производится только для уникального дубликата.
(!) Bugfix. Сохранение изменений из вкладки дубликатов.

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

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

#36

Сообщение good_cat »

20.03.2019 Версия 1.2.0.208a

(*) Оптимизация работы фильтра.

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

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

#37

Сообщение balaamster »

Похоже, что Microsoft в Win 10 сборка 1809, преподнесла неприятный сюрприз.
Теперь в OpenPLS, при попытке генерировать склонения для слова, отсутствующего во внутреннем словаре, вылетает ошибка.
На сборке 1803 всё было нормально.
OpenPLS 1.2.0.208a (в 32 и 64-битной одинаково)
Пример ошибки:
► Показать

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

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

#38

Сообщение good_cat »

balaamster, какие права установлены программе conjugator.exe?

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

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

#39

Сообщение balaamster »

good_cat писал(а):
24 мар 2019 16:57
какие права установлены программе conjugator.exe?
Посмотрел права - штуки три левых SID, видимо от предыдущей сборки сохранились.

Переназначил права доступа.
На всю папку OpenPLS - группа Пользователи - полный доступ, владелец - Администратор
Запускаю от админа - проблема сохраняется.

Включил для conjugator.exe режим совместимости с Win 8 - проблема ушла. Что-то они намудрили с 1809. Ещё вчера, в 1803, всё работало как часы.

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

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

#40

Сообщение balaamster »

Опытным путём удалось обнаружить особенности при работе OpenPLS в Win 10 1809.
Если в свойствах conjugator.exe не выбран режим совместимости, а OpenPLS запускается с правами обычного пользователя, то всё работает без ошибок.

Если OpenPLS запущен с повышением прав, то возникает ошибка.
Как писал ранее, включение режима совместимости с Win 8, для conjugator, устраняет ошибку при запуске OpenPLS с повышением прав.

Вывод: не стоит запускать ПО с повышением прав, если оно само этого не запрашивает. :)
Хотя сам стараюсь не работать с админ. правами, когда это не нужно, но DoubleCommander всегда запускаю с повышением, чтобы избежать навязчивых запросов при перемещении, копировании, удалении. Оттуда и запускал софт для работы со словарём

Аватара пользователя
tonio_k
V.I.P.

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

#41

Сообщение tonio_k »

Сейчас шапка выгружаемого файла PLS из OpenPLS

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

<?xml version="1.0" encoding="UTF-8"?>
<lexicon id="http://www.w3.org/2005/01/pronunciation-lexicon" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2005/01/pronunciation-lexicon http://www.w3.org/TR/2007/CR-pronunciation-lexicon-20071212/pls.xsd" alphabet="x-sampa" xml:lang="ru-RU">
  <!--
27.03.2019
-->
а здесь, Ivona Speech Cloud Документация | Руководство разработчика Ivona Speech Cloud приводится пример с бОльшим количеством строк:

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

<?xml version="1.0" encoding="UTF-8"?>
<lexicon version="1.0"
      xmlns="http://www.w3.org/2005/01/pronunciation-lexicon"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.w3.org/2005/01/pronunciation-lexicon
        http://www.w3.org/TR/2007/CR-pronunciation-lexicon-20071212/pls.xsd"
      alphabet="ipa" xml:lang="en-US">
Я пробовал выгружаемые OpenPLS словари применить на смартфоне - не прокатывало.
Скопировал шапку из словарей с форума 4пда от DamionSleeper:

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

<?xml version="1.0" encoding="UTF-8"?>
<lexicon version="1.0"
    xmlns="http://www.w3.org/2005/01/pronunciation-lexicon"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.w3.org/2005/01/pronunciation-lexicon
    http://www.w3.org/TR/2007/CR-pronunciation-lexicon-20071212/pls.xsd"
    alphabet="ipa" xml:lang="ru-RU">
<!---->
и вставил в свои словари - начал цеплять. Словари были большие, возможно был сбой в настройках и потому не цеплял :dont_know: , но тем не менее, Если это не принципиально, и не требуется сегодняшнее оформление PLS словаря для чего то другого, то можно сделать так, что бы OpenPLS выгружал с шапкой в файле PLS "как в примере" изменив строчку: alphabet="ipa" xml:lang="ru-RU">

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

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

#42

Сообщение good_cat »

в XML нет правила для символа перевода строки в Attribute Values, перевод строки важен для человеческого восприятия, для парсера XML перевод строки не важен.
Значение alphabet="ipa" добавлю в следующей версии.

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

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

#43

Сообщение good_cat »

Обновление OpenPLS

17.08.2019 Версия 1.2.4.220

(+) Проверка записей на ошибочное наличие метки Utf8Bom.
(+) Выпадающее меню: "Проверить текущую запись на ошибки".
(*) Cимвол "ударение" [́ ] в фонемах является допустимым символом при проверке фонем.
(!) Bugfix. Поиск несклоняемых слов по словарю.
(!) Bugfix. Недопустимые символы в фонемах.

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

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

#44

Сообщение good_cat »

Обновление OpenPLS

09.09.2019 Версия 2.0.0.236

(+) Оптимизация операций ввода/вывода данных.
(+) Оптимизация поиска дубликатов в словарях.
Сокращение времени поиска дубликатов.
(+) Меню "Список слов -> Проверка открытого словаря на дубликаты".
Проверяет текущий словарь на дубликаты внутри себя и во всех файлах PLS.
(+) Поддержка латинской псевдо-кириллицы с акуте ('á','é','ú','ó','ý','Á','É','Ó').
(+) Переносимость словарей PLS. Настройки. Списки словарей не содержат более полного пути к файлам.
При перенесении файлов на диске из папки в папку,
достаточно в настройках программы изменить путь к папке со словарями PLS.
(+) Статистика загрузки, сортировки файла.
(+) Проверка записей на ошибочное наличие метки Utf8Bom.
(+) Добавлен индикатор обработки (progressbar).
(*) Подсчет дубликатов.
(!) Bugfix. Недопустимые символы в фонемах.

При переходе на версию 2.0 для сохранения старой конфигурации,
нужно войти в пункт меню Настройки -> Каталог словарей IVONA TTS и
подтвердитить старые настройки нажатием кнопки "OK".

Аватара пользователя
tonio_k
V.I.P.

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

#45

Сообщение tonio_k »

Список слов-Проверка дубликатов в словарях
Принудительно добавляет название файла в столбец comment
► Показать

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

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

#46

Сообщение good_cat »

Если открывается страница "Дубликаты", следовательно, либо в файле есть дубликаты, либо файл
несколько раз описан в настройках. При обнаружении дубликатов поле "comment" заполняется автоматически. Очистить его можно через через меню "Инструменты".

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

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

#47

Сообщение good_cat »

Обновление OpenPLS

28.09.2019 Версия 2.0.2.241

(+) Отключение детализации дубликатов для новых/всех записей на вкладке "Дубликаты".
(!) Bugfix. Редактирование текущей записи.

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

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

#48

Сообщение good_cat »

Обновление OpenPLS

02.10.2019 Версия 2.0.3.242

(+) Редактирование словарей: слово с пустой фонемой в словарях озвучивается как графема.
(!) Bugfix. Подсказки.

Аватара пользователя
tonio_k
V.I.P.

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

#49

Сообщение tonio_k »

good_cat писал(а):
02 окт 2019 14:01
(+) Редактирование словарей: слово с пустой фонемой в словарях озвучивается как графема.
1) Я правильно понял?
Допустим, открываю словарь pls, встаю на слово.
Если очищаю поле "Фонема" то при нажатии на иконку "динамик" в Поле "Слово" должно озвучиваться так, как Максим читает это слово по умолчанию?
Если так, то у меня озвучивается именно то ударение, которое прописано было в фонеме. (с очищенным полем "Фонема" или с заполненным - одинаково)
Или я не там смотрю?
Что бы быть уверенным, что это не ошибка моего слуха, проверил как озвучиваются графемы и фонемы к ним в таблице внизу - нет это не ошибка слуха.

2) Эксперементируя с полями наткнулся на всплывающий пункт меню: открыть/закрыть IME. При нажатии на него ничего не происходит кроме смены самого пункта меню закрыть на открыть. Что это вообще и для чего?

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

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

#50

Сообщение good_cat »

tonio_k писал(а):
02 окт 2019 14:48
Если очищаю поле "Фонема" то при нажатии на иконку "динамик" в Поле "Слово" должно озвучиваться так, как Максим читает это слово по умолчанию?
После сохранения и переиндексации.

По клавише F2 происходит озвучивание текущей записи из словарей, сохраненных на диске.
Озвучивание открытого словаря происходит через плеер, расположенный внизу,
там чтение со словарем или без словаря (через список слов или двойному щелчку мышью).
tonio_k писал(а):
02 окт 2019 14:48
наткнулся на всплывающий пункт меню: открыть/закрыть IME
Редактор метода ввода (IME, от англ. Input Method Editor) — это программа или компонент операционной системы, позволяющий пользователям вводить символы, которых нет на клавиатуре. Например, при помощи IME есть возможность вводить китайские или японские иероглифы.

Ответить

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