Demagog TTS

Говорящий текстовый редактор с открытым кодом, предназначенный для чтения вслух и записи в аудиофайл текстовых файлов с использованием пакетов речевых функций SAPI4\SAPI5.

Модератор: flegont

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

Demagog TTS

#251

Сообщение tonio_k »

Еще момент. В зависимости от последовательности выделения файлов в папке, при перетаскивании их на окно демагога - порядок последовательности может нарушаться
2019-06-30_21-44-04.png
2019-06-30_21-44-04.png (3.68 КБ) 44894 просмотра

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

Demagog TTS

#252

Сообщение flegont »

Ну, так виндовз устроена. Нельзя сказать, что это - плохо, и нельзя сказать, что это - хорошо. Так есть, и всё.

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

Demagog TTS

#253

Сообщение tonio_k »

flegont писал(а):
30 июн 2019 21:44
а нужна ли она при таком массовом открытии? имхо - вопрос дискуссионный.
"В рамках дискуссии" :wink:
Если идея открытия сразу нескольких файлов связана с ускорением их открытия (избавление пользователя от лишних щелчков мыши), то "урезать" указанный в настройках способ их открытия сводит на нет целесообразность этой функции.
flegont писал(а):
30 июн 2019 21:50
Ну, так виндовз устроена. Нельзя сказать, что это - плохо, и нельзя сказать, что это - хорошо. Так есть, и всё.
В Демагоге есть функция получения имя и путь файла открытого в окне :secret:
Можно сделать скрипт по алгоритму:
- получить список путей файлов открытых во всех окнах.
- отсортировать полученный список
- очистить все окна
- вновь открыть файлы согласно сформированного списка.
Недостаток - процедуру вставки примечаний придется повторить при повторном открытии файла.

Либо сделать "Сортировать окна" - как штатную функцию Демагога наравне с Переместить/Принять.
*Во всех случаях окно статистики в сортировку входить не должно

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

Demagog TTS

#254

Сообщение flegont »

1) Автоматическая вставка примечаний при массовом открытии файлов будет в следующей версии.
2) Нетрудно сделать алфавитную сортировку массива отмеченных для массового открытия/перетаскивания файлов. И открытые файлы расположатся во вкладках по алфавиту.
Но, лично мне оказалось удобнее оставить всё, как есть. В Проводнике ( да и в Total Commander) можно сортировать файлы, как угодно. По имени, по типу, по времени создания. Затем, отмечая подряд нужные, я получаю в Демагоге файлы, открытые во вкладках в том же порядке. Хоть по имени, хоть по времени создания и т.п.

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

Demagog TTS

#255

Сообщение tonio_k »

Сервис - Статистика - Сравнение файлов - Объединение файлов
А можно в выводимых результатах сделать разделить пустую строку между сравниваемыми парами связками? Что бы к такому виду привести:
► Показать

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

Demagog TTS

#256

Сообщение flegont »

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

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

Demagog TTS

#257

Сообщение good_cat »

Программа Demagog v. 7.29.376 зависает при завершении обработки словаря omograph_rules_mytts_.dic
Demagog v. 7.29.363 с тем же файлом отрабатывает стандартно.
Дистрибутивы "из коробки", изменения в конфигурацию не вносились.
► Показать
Test files.zip
(1023.72 КБ) 680 скачиваний
P.S. Demagog v. 7.29.373 тоже зависает.

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

Demagog TTS

#258

Сообщение flegont »

Спасибо за сообщение, посмотрю, что там такое.

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

Demagog TTS

#259

Сообщение flegont »

Всё это происходит только в "быстром" алгоритме.

Словарь omograph_rules_mytts_.dic содержит правила:

со стороны озера=со сторонЫ Озера
стороны озера=со сторонЫ Озера


Текст Смит 3 Кровь ангелов.fb2 содержит словосочетание
с другой стороны озера

Версия 363 находит одно подходящее правило:
стороны озера=со сторонЫ Озера и преобразует текст так:
с другой стороны озера ---> с другой со сторонЫ озера
Это видно в представленном файле измененного текста.

Более поздние версии видят подходящими оба правила и (не поняв их своеобразия) попадают в бесконечный цикл :tongue2:
Т.о. имеющийся контроль применения правил "пока возможно" в быстром алгоритме необходимо усилить. Подумаю, как это лучше сделать.

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

Demagog TTS

#260

Сообщение tonio_k »

Вопрос, а можно сделать так, что бы при активированном словаре *.hmg и нажатой кнопке "омографы" при смене окон, словарь *.hmg подтягивался заново и повторно применялся к текущему окну?
Поясню зачем. Я открываю в окне 1 словарь *.hmg, вношу в него изменения, сохраняю, активирую окно 2 с текстом и хотелось бы что бы изменения в словаре *.hmg применились сразу к текущему окну, а не приходилось повторно отжимать кнопку "омографы" и опять на нее нажимать что бы окно среагировало на изменения в словаре.

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

Demagog TTS

#261

Сообщение flegont »

Подумаю, что можно сделать

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

Demagog TTS

#262

Сообщение flegont »

Версия 378, сборка от 31.10.2019
Небольшие поправки.
► Показать

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

Demagog TTS

#263

Сообщение flegont »

Версия 378, сборка от 10.11.2019
Небольшие поправки.
► Показать

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

Demagog TTS

#264

Сообщение flegont »

Версия 378, сборка от 18.11.2019
Небольшие поправки.
► Показать

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

Demagog TTS

#265

Сообщение tonio_k »

Может кому пригодится:

Если в тексте книги вместо "Глава 1"; "Глава 2" и т.д. присутствуют только цифры, то простая замена через Правка-Найти/Заменить (Ctrl+F) "по шаблону REX":
► Показать
позволит добавить слово "Глава" перед каждой цифрой.
Не забывайте об удобной возможности в Демагоге сохранения шаблонов поиска замен.
► Показать
Или (по желанию) создать правило замен в словаре rex

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

^(\s*)(\d+)(\s*)$=$1Глава $2$3

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

Demagog TTS

#266

Сообщение tonio_k »

Вот так будет более корректнее:

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

^(\x20*)(\d+)(\x20*)$=$1Глава $2$3
иначе пустые строки пропадают
\x20 - символ пробела

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

Demagog TTS

#267

Сообщение wasyaka »

tonio_k писал(а):
23 мар 2020 12:05
Вот так будет более корректнее:
КОД: ВЫДЕЛИТЬ ВСЁ
^(\x20*)(\d+)(\x20*)$=$1Глава $2$3
У меня так, пока без проблем..

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

[^\:[а-яё]]\s(\d+)\r\n=\r глава $1...\r\n\n
:scratch:

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

Demagog TTS

#268

Сообщение tonio_k »

wasyaka писал(а):
23 мар 2020 20:00
[^\:[а-яё]]\s(\d+)\r\n=\r глава $1...\r\n\n
интересно, почему Демагог
Поиск по шаблону REX [^\:[а-яё]]\s(\d+)\r\n -ничего не находит и не выводит в окно статистики? А вот замена [^\:[а-яё]]\s(\d+)\r\n=\r глава $1...\r\n\n - реально заменяет/срабатывает?

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

Demagog TTS

#269

Сообщение wasyaka »

tonio_k писал(а):
23 мар 2020 22:10
интересно, почему
Тоже хотелось бы узнать...
Словарь один, в KooBAudio отлаживаю, очень удобно, строки добавляю и в рекс, всё было хорошо - пока не упёрся
► Показать

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

Demagog TTS

#270

Сообщение tonio_k »

wasyaka писал(а):
23 мар 2020 20:00
У меня так, пока без проблем..
мне тут текст один пользователь скинул текст для тестов. И так удачно совпало, что на нем я и проверил ваш пример, который споткнулся на такой строчке:

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

Copyright © Jonathan Stroud, 2017

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

Demagog TTS

#271

Сообщение tonio_k »

wasyaka писал(а):
23 мар 2020 22:59
Словарь один, в KooBAudio отлаживаю, очень удобно, строки добавляю и в рекс, всё было хорошо - пока не упёрся
может это в ветке KooBAudio и обсудить? Синтаксис "регулярные выражения" у них отличаются от Демагога? Да и из скриншота не понятно содержимое правил замен. В любом случае интересный пример. Максим на нем тоже спотыкается 1, 852 - пробел разделительный вставил, да и 10_REX_числа добавляет что то не то на выходе. Без словарей всю строку Максим очень даже правильно читает. Иногда словари - очень даже зло

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

Demagog TTS

#272

Сообщение wasyaka »

tonio_k писал(а):
23 мар 2020 23:09
Copyright © Jonathan Stroud, 2017
добавь исключения

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

[^\,;!?:[а-яё]]\s(\d+)\r\n=\r глава $1...\r\n\n
А для такого существует

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

\© (\w+) (\w+)\, (\d+)
Это всё в словаре корекции у меня он в bxd
По числам
1.5_chisla.rar
(26.45 КБ) 462 скачивания
2.2 chisla.rar
(26.58 КБ) 414 скачиваний

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

Demagog TTS

#273

Сообщение flegont »

Поиск по шаблону REX [^\:[а-яё]]\s(\d+)\r\n -ничего не находит и не выводит в окно статистики? А вот замена [^\:[а-яё]]\s(\d+)\r\n=\r глава $1...\r\n\n - реально заменяет/срабатывает?
Вот этот REX-шаблон поиска работает:
[^\:[а-яё]]\s(\d+)\r

Дело в том, что в Демагоге окно с видимым в нем текстом - это стандартный компонент Windows, называемый RichEdit. Начиная с версии 2.0 (юникодная) в качестве конца строки он всегда использует одиночный символ \r вместо традиционной пары \r\n (Неудобно, да. Все претензии - в Мелкософт :wink:)

А вот в "Заменить всё" применяется прием разбиения текста, извлеченного из окна редактирования, на фрагменты. (Это ускоряет rex-замены) При этом одиночные \r предварительно заменяются на \r\n. Потом все фрагменты со сделанными в них заменами снова объединяются в единый измененный текст.

Вопрос: А зачем при формировании фрагментов заменять одиночные \r на \r\n ?
Ответ: Потому что основная цель фрагментации текста - это создание фрагментов, читабельных для голосового движка. Стандартный разрыв строки \r\n понимают все движки. А вот на одинарном - для некоторых движков есть вероятность сбоя.

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

Demagog TTS

#274

Сообщение tonio_k »

знак решетки # в словарях

Сделал такой эксперимент:
Взял самый большой словарь REX и один большой словарь DIC(объединил в одном словаре несколько)

Создал по 2 копии к каждому словарю:
1 копия - в каждой строке перед каждым правилом добавил знак решетки #
2 копия - в каждой строке в каждом правиле заменил "=/::" на ";;"

Замерил скорость - одинаковая во всех случаях!
Таким образом, знак решетки или любая строка текста не содержащая в себе знаки "=/::" воспринимается Демагогом одинаково. Поэтому комментарии в тексте словарей можно как выделять знаком решетки так и не выделять
Правила в словарях можно отменить как вставкой знака # перед правилом, так и заменив знаки "=/::" на любой другой (тем самым превратив правило в обычную текстовую строку в глазах Демагога)

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

Demagog TTS

#275

Сообщение flegont »

Да, это - верное наблюдение :wink:
Если Демагог не находит в строке словаря разделителя на левую и правую части ( = или :: ) то он эту строку игнорирует точно также, как если бы впереди нее стоял знак комментария #

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

Demagog TTS

#276

Сообщение tonio_k »

Вопрос по интерфейсу:
Нажимаем правую клавишу на вкладке окна и выбираем "Переместить"
Если сразу после этого нажать клавишу "Все новые" то пункт меню "Принять" остается активным. Хотя при его применении ничего не "принимается".
Думаю тут нужно на ваше усмотрение:
-либо после кнопки "Все новые" пункт "Принять" должен стать неактивным. В том числе если к этому окну была применена команда "Новый"
-либо при нажатии на кнопку "Принять" (не смотря на очищенное ранее окно) произойдет "принятие" содержимого, даже если после команды "Переместить" это окно было очищено командой "Все новые" или "Новый".

Аватара пользователя
ilog
Интересующийся

Demagog TTS

#277

Сообщение ilog »

Прошу прощения, если уже где-то обсуждалось... У меня выделение цветом прочитанного текста не синхронизируется с голосом, причем ощутимо - может на целое предложение отстать или опередить. С этим как-то можно бороться?

Если нельзя, то можно хотя бы сделать автоскролл удерживающим курсор в середине страницы по вертикали, а не внизу? Когда курсор (и цветовое выделение прочитанного) внизу, то при отставании даже не видно, что читается.

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

Demagog TTS

#278

Сообщение flegont »

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

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

Demagog TTS

#279

Сообщение tonio_k »

ilog писал(а):
02 май 2020 17:27
У меня выделение цветом прочитанного текста не синхронизируется с голосом, причем ощутимо
Общие настройки=> вкладка "Чтение"
"Читать текст последовательными блоками с количеством символов" поставьте цифру 2
Тогда погрешность отображения текущего места чтения будет 1-2 слово максимум.

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

Demagog TTS

#280

Сообщение tonio_k »

Пункт меню: Файл-Недавние.
При этом способе открытия файла игнорируется вставка примечаний.
UPDПричем, если в окне уже открыта эта же книга и при попытке в этом же окне "как бы поверх" открыть ту же самую книгу через Файл-Недавние, то окно с примечаниями открывается.

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

Demagog TTS

#281

Сообщение flegont »

Спасибо, проверю, что там происходит в "Недавних" с примечаниями.

Аватара пользователя
poltergest
Интересующийся

Demagog TTS

#282

Сообщение poltergest »

доброе времячко! поможите пожалуйста..пробовал несколько программ, но на всех практически на одном и том же месте текста прекращает читать/писать.., программы, Балаболка, Говорилка, ABoo, и DEMAGOG, подскажите как найти то слово на котором спотыкается..пробовал фб2 и ттх

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

Demagog TTS

#283

Сообщение flegont »

С проблемным текстом, на чтении которого голосовой движок затыкается (особенно часто эта беда со старичком Nicolai) в Демагоге можно бороться так.
Сервис - Общие настройки - Чтение.
Читать текст последователными блоками... - указать небольшой размер, например 500 символов
Показывать в окне Статистики последний прочитанный фрагмент - отметить галочкой

Теперь, когда движок заткнется на чтении, в Статистике будет фрагмент текста ПОСЛЕ которого произошла катастрофа. То есть это должны быть следующие 500 символов.

Этот подозрительный следующий фрагмент найти в тексте и скопировать в другое окно и там запустить на чтение. На маленьком тексте легче заметить какое словосочетание вызвало сбой.

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

Demagog TTS

#284

Сообщение tonio_k »

poltergest писал(а):
05 май 2020 14:12
но на всех практически на одном и том же месте текста прекращает читать/писать
если не разберетесь, скидывайте файл с проблемным участком поможем найти причину. Дополнительно сообщите, какой голосовой движок используете.
flegont писал(а):
05 май 2020 15:56
Показывать в окне Статистики последний прочитанный фрагмент - отметить галочкой
даже не знал о такой фишке! При работе со словарями может пригодиться!

Аватара пользователя
poltergest
Интересующийся

Demagog TTS

#285

Сообщение poltergest »

опытным путем выяснил, затыкается на предложении
" 14) начальник санитарной службы 6-й армии генерал-лейтенант ОТТО РИНОЛЬДИ.
Взяты также в плен исполняющий должность генерал-квартирмейстера полковник фон КУЛОВСКИЙ, командир 524-го пехотного полка 297-й пехотной дивизии полковник ВИЛЬГЕЛЬМ ПИККЕЛЬ, командир 297-го артиллерийского полка полковник ГЕНРИХ ФОХТ, командир 132-й пехотного полка 44 пехотной дивизии полковник ВЕГЕМАН, командир 29-го мотопехотного полка БОЛЬЕ СИГУРТ, начальник штаба 4-го армейского корпуса полковник КРОММЕ, начальник штаба 295-й пехотной дивизии полковник ДИССЕЛЬ, командир 91-го полка 20 пехотной дивизии румын полковник ПОПЕСКУ и многие другие.
Кроме того, захвачены штабы 14-го танкового корпуса, 3-й мотодивизии, 297,376-й немецких и 20-й румынской пехотных дивизий, 44,83,132,297,523,524,534,535,536-го пехотных полков, 39 и 40-го артиллерийских полков, 549-го армейского полка связи и штаб армейского сапёрного батальона.
"
и до окончания абзаца,т.е. после перезапуска программы, не читает с любого места места выделенного текста, после прекращает читать вообще,даже там где раньше читал, пока не перезапустишь..голосовой движок "Николай"

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

Demagog TTS

#286

Сообщение tonio_k »

Проверил у себя. Действительно запинается на каждом последующем абзаце. Николай, судя по всему, очень плохо переваривает изобилие цифр в том числе цифры слитно через запятую.
poltergest писал(а):
06 май 2020 10:31
Взяты также в плен исполняющий должность генерал-квартирмейстера полковник фон КУЛОВСКИЙ, командир 524-го пехотного полка 297-й пехотной дивизии полковник ВИЛЬГЕЛЬМ ПИККЕЛЬ, командир 297-го артиллерийского полка полковник ГЕНРИХ ФОХТ, командир 132-й пехотного полка 44 пехотной дивизии полковник ВЕГЕМАН, командир 29-го мотопехотного полка БОЛЬЕ СИГУРТ, начальник штаба 4-го армейского корпуса полковник КРОММЕ, начальник штаба 295-й пехотной дивизии полковник ДИССЕЛЬ, командир 91-го полка 20 пехотной дивизии румын полковник ПОПЕСКУ и многие другие.
С этим абзацем ситуацию исправил словарь:
viewtopic.php?t=49&start=100#p2964
Посмотрите ещё вот этот словарь, возможно, он будет даже лучше для Николая :
viewtopic.php?t=49&start=100#p2973
poltergest писал(а):
06 май 2020 10:31
Кроме того, захвачены штабы 14-го танкового корпуса, 3-й мотодивизии, 297,376-й немецких и 20-й румынской пехотных дивизий, 44,83,132,297,523,524,534,535,536-го пехотных полков, 39 и 40-го артиллерийских полков, 549-го армейского полка связи и штаб армейского сапёрного батальона.
А вот c этим абзацем помогли вот такие 2 строки правила REX:

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

(\d+,)(\d+,)=$1 $2
(\d+,)(\d+,)=$1 $2
их нужно поместить в самое начало выше предложенных словарей

Аватара пользователя
poltergest
Интересующийся

Demagog TTS

#287

Сообщение poltergest »

tonio_k писал(а):
06 май 2020 11:32
С этим абзацем ситуацию исправил словарь:
viewtopic.php?t=49&start=100#p2964
Посмотрите ещё вот этот словарь, возможно, он будет даже лучше для Николая :
viewtopic.php?t=49&start=100#p2973
poltergest писал(а): ↑06 май 2020 16:31
Кроме того, захвачены штабы 14-го танкового корпуса, 3-й мотодивизии, 297,376-й немецких и 20-й румынской пехотных дивизий, 44,83,132,297,523,524,534,535,536-го пехотных полков, 39 и 40-го артиллерийских полков, 549-го армейского полка связи и штаб армейского сапёрного батальона.
А вот c этим абзацем помогли вот такие 2 строки правила REX:
КОД: ВЫДЕЛИТЬ ВСЁ

(\d+,)(\d+,)=$1 $2
(\d+,)(\d+,)=$1 $2
их нужно поместить в самое начало выше предложенных словарей
:boy_blushed: , я дико извиняюсь..как добавить словари, и куда вставлять код? :boy_blushed:

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

Demagog TTS

#288

Сообщение tonio_k »

poltergest писал(а):
06 май 2020 12:55
как добавить словари, и куда вставлять код
В папке с Демагогом есть подпапка dic туда положить свой словарь, затем, F10 - включить/выключить панель словарей. На этой панели увидите этот словарь. Его нужно активировать галочкой.
Сам словарь из себя представляет текстовый документ с расширением *.rex. "добавить эти две строчки в начало словаря" - это значит открыть словарь в Демагоге щелкнув по нему дважды в панели словарей. И сделать эти две строчки самыми первыми.

А ещё
Сервис-Общие настройки-вкладка Чтение. Поставьте галочку: Игнорировать теги SAPI5 . Эта галочка вам будет необходима, когда вы обзаведитесь дополнительными словарями под Николая.

Офтоп: ох пора, давно пора сборку для Николая сделать...

Аватара пользователя
poltergest
Интересующийся

Demagog TTS

#289

Сообщение poltergest »

спасибо...но теперь опять затыкается на другом участке.. :boy_crying:
"За время генерального наступления против окружённых частей противника с 20 по 25 декабря советскими войсками, по неполным данным, уничтожено более 100 000 немецких солдат и офицеров.
За это же время нашими войсками ВЗЯТЫ следующие трофеи: самолётов — 744, танков — 1517, орудий — 6523, миномётов — 1421, пулемётов — 7489, винтовок — 76 887, автомашин — 60 454, мотоциклов — 7341, тягачей, тракторов и транспортёров — 470, парашютов — 5700, радиостанций — 304, бронепоездов — 3, вагонов — 575, паровозов — 48, складов с боеприпасами и вооружением — 229 и большое количество другого военного имущества."
причем останавливается на "уничтожено более 100 000", хотя отдельно "немецких солдат и офицеров." читает, не хочет читать "За это же время нашими войсками ВЗЯТЫ следующие трофеи: самолётов — 744"..дальше вроде нормально..
где б мануал попрощее что где и как...

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

Demagog TTS

#290

Сообщение tonio_k »

Чуть позже посмотрю. Вопрос, голосовой движок Николай это принципиально?
Вы пробовали другие голоса?
UPD и вообще, как выяснилось, проблема не в Демагоге, а в самом голосовом движке Николай и поиск решения этих проблем решается через словари. Так что давайте с Николаем перейдем на соответствующую ветку форума.

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

Demagog TTS

#291

Сообщение flegont »

Ступор на числах и некоторых специальных символах (например, если в тексте часто встречается вертикальная черта | ) - это изначальная болезнь Николая. Этот вопрос активно обсуждался лет 10 назад на TTS-форумах. Когда Николай еще был популярен. Лечение только одно - перевод чисел и спец.знаков в словесную форму с помощью словарей, как справедливо заметил ув. tonio_k

Аватара пользователя
poltergest
Интересующийся

Demagog TTS

#292

Сообщение poltergest »

:scratch: поставил "Максима", вроде проблемные места проходит без запинки..но у него 30 дневная пробная версия.. :suspect: нуна подумать брать не брать.

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

Demagog TTS

#293

Сообщение tonio_k »

poltergest, написал вам в ЛС

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

Demagog TTS

#294

Сообщение tonio_k »

Предложение. В проверке на ошибки правил rex добавить проверку:
Если в левой части правила есть символ "@" И он не самый первый в строке И он не экранирован слешем "\", то это ошибка.
Пример ошибочного правила:

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

\b(село)s+(@[А-ЯЁ])=селО $2

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

Demagog TTS

#295

Сообщение flegont »

Проверка синтаксической правильности регулярных выражений производится через попытку выполнить его левую часть. Любая синтаксически неверная запись приведет к появлению сообщения об ошибке, с указанием ошибочной строки.
Но, представленное регулярное выражение синтаксически совершенно правильно! Его правильность не умаляет ни пропущенный обратный слэш перед s, ни символ @. Он не является управляющим, и не нуждается в экранировании обратным слэшем. Из-за этого данное правило не сработает ни на каком реальном тексте, но не перестанет быть формально правильным :pardon:
Так что формально верные rex-правила со стоящим в неподобающем месте @ надо искать через "Найти / Заменить" - "Найти" - "Шаблон REX"
Строка для поиска: ^[^@\s]+@.+$
"Все подходящие"
Как-то так...

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

Demagog TTS

#296

Сообщение tonio_k »

flegont писал(а):
19 июл 2020 23:05
Любая синтаксически неверная запись приведет к появлению сообщения об ошибке, с указанием ошибочной строки.
понятно, я подумал, что проверка строится аналогично поиску ошибок в правилах DIC, которую вы можете менять/добавлять.

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

Demagog TTS

#297

Сообщение flegont »

Dic-правила очень просты, и можно чисто теоретически определить заведомо ошибочные их варианты, и добавлять новые, по мере их обнаружения на практике. А регулярки настолько невоообразимо вариабельны, что какую регулярку ни сочини, формально она почти всегда окажется правильной. Поэтому и приходится изощряться... по принципу "правильно-то правильно, но для русского текста такого быть не должно".

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

Demagog TTS

#298

Сообщение wasyaka »

Есть команда Формат>>вставить примечания
► Показать
Есть функция в настройках
► Показать
Но при открытии файла у меня опять спрашивают: вставить примечания?
► Показать
Нельзя убрать этот ненужный диалог (я ведь дал команду вставлять)?
Или добавить новый пункт: без визуализации примечаний, т. е. - автоматом?

Особенно это "приятно" когда пакетная обработка - включил - ушёл - приходиш думаеш всё ОК а там -Вышеуказанное окошко - переместить? ...

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

Demagog TTS

#299

Сообщение tonio_k »

wasyaka писал(а):
23 июл 2020 22:49
Нельзя убрать этот ненужный диалог (я ведь дал команду вставлять)?
вставка примечаний автоматом удобно, но черевато. Были случаи, когда алгоритм вставки примечаний всё же ошибался. И из текста просто пропадали целые абзацы пронумерованного текста (давно это было и уже поправили, однако опасения остались). Так что окно вставки примечаний (имхо) полезно: во первых, знаем что в тексте вообще есть примечания, во вторых - это действительно примечания, а не ошибка алгоритма о чем можно узнать только визуально оценив окно с текстом, который предлагается вставить.
Вообще, практика пакетной обработки книг без их предварительного открытия - не самая лучшая практика. И уж если книгу открыли, то уж и вставку примечаний можно проанализировать, вставить и сохранить текст. После чего это окно уже не появится, т.к. примечания уже вставились. Вставка примечаний это даже не чистка текста, а прямое вмешательство в информацию текста - которое должно быть контролируемым.

Единственное, что нужно устранить, это убирать слово "Примечание" в конце текста которое остаётся после вставки примечаний. Хотя в последней версии Демагога может уже поправили?

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

Demagog TTS

#300

Сообщение wasyaka »

tonio_k писал(а):
23 июл 2020 23:19
вставка примечаний автоматом удобно, но черевато
Я в настройках дал согласие на вставку, значит я согласен с возможными неудобствами,
Я их всё равно не просматриваю - сразу ОК...
А для несогласных есть команда втсавить примечания с контролем онных...

Ответить

Вернуться в «Demagog»