[ ]
  • Страница 1 из 11
  • 1
  • 2
  • 3
  • 10
  • 11
  • »
Модератор форума: flegont  
MyTTS (форум) » Программы, использующие синтез речи в Windows » Demagog » Demagog TTS
Demagog TTS
flegontДата: Четверг, 22.07.2021, 01:25 | Сообщение #1
V.I.P.
Группа: Модераторы
Сообщений: 141
Статус: Offline
Начало темы здесь (ссылка на архивную копию форума mytts.info)

 (44,0 Mb) архивная копия начала текущей ветки с форума mytts.info - для офлайн просмотра и поиска по всем страницам


 Скачать Demagog.zip

Домашняя страница
 
tonio_kДата: Вторник, 23.11.2021, 23:10 | Сообщение #2
Группа: Пользователи
Сообщений: 139
Статус: Offline
Пожелание:
В поиск (Ctl+F) добавить галочку "Искать в следующих вкладках". Что бы алгоритм поиска был аналогично стандартному поиску (прыжок по тексту с выделением найденного). При нажатии кнопки "Найти далее" должен начаться поиск с текущей позиции курсора и далее до конца текста в "текущей вкладке", затем по возрастающей нумерации последующих вкладок (скрытые/неактивные вкладки в поиск не включать!). По достижению окончания поиска (достигли конца текста последней вкладки), сделать активной и перейти на начало текста той вкладки, с которой начинали поиск. 
Этот же принцип можно добавить и для "Заменить" и "Заменить всё". Только для "Заменить всё" если активна галочка "Искать в следующих вкладках" желательно добавить вывод "страховочного окна диалога" предупреждающего, что "Заменить всё" будет применено "ко всему тексту во всех вкладках"
 
flegontДата: Четверг, 13.01.2022, 14:23 | Сообщение #3
V.I.P.
Группа: Модераторы
Сообщений: 141
Статус: Offline
Хммм... пришло в голову: почему "Искать в следующих вкладках" ?
Красивее: Искать во всех вкладках. Слева направо и по достижении последней вкладки - переход на первую и т.д. по кругу.
А по умолчанию будет стоять выбор: Искать в текущей вкладке.
При взгляде на окно Поиска/Замены будет сразу видно, в каком режиме ищем.
 
tonio_kДата: Четверг, 13.01.2022, 15:42 | Сообщение #4
Группа: Пользователи
Сообщений: 139
Статус: Offline
Цитата flegont ()
Красивее: Искать во всех вкладках

Согласен, лишь бы это предпологало поиск с текущей позиции курсора текущей вкладки, а не с 1 по последнюю вкладки. Если мне реально нужен поиск во всех открытых вкладках с 1 по 16, то я встаю (делаю активной) на 1 вкладку и запускаю поиск.
Как вариант, можно добавить по достижению конца всех вкладок аналог диалога в Word:
Совпадения не найдены. Продолжить поиск с начала 1 вкладки?
ДА/НЕТ
 
tonio_kДата: Вторник, 08.02.2022, 00:02 | Сообщение #5
Группа: Пользователи
Сообщений: 139
Статус: Offline
Ctrl+F (Поиск и замена в тексте) по Шаблону Lua
Вроде вы упоминали, что в этом пункте можно вставлять некое подобие скрипта (не нашел где это описывается)
Меня интересует, вообще, можно ли  в этом окне сделать замену по шаблону Lua что то вроде этого:

Код
([^\r\n]+)(з[Аа]м[Оо]к)([^\r\n]+)=string.lower('%1')..'%2'..string.lower('%3')
Комментарий: ищем строку содержащую слово (з[Аа]м[Оо]к) и переводим все символы слева и справа от этого слова в нижний регистр
 
flegontДата: Четверг, 10.02.2022, 17:21 | Сообщение #6
V.I.P.
Группа: Модераторы
Сообщений: 141
Статус: Offline
Был такой эксперимент.
Только в режиме поиска по шаблону Lua.
Например, строка поиска: @return string.rep('[^\\r]',1000)..'[^\\r]+'
Знак "собака" дает понять, что дальше идет скрипт, который генерирует шаблон поиска, состоящий из тысячу один раз повторенного шаблона "НЕ НАЧАЛО АБЗАЦА". Это позволяет найти в тексте "очень длинные абзацы" >  1000 символов.
Вручную ввести такой шаблон с клавиатуры - затруднительно. А "регулярки" Lua не имеют опции повтора, короче не напишешь. Приходится вычислять этот шаблон с помощью мини-скрипта sad

Краткая (очень) инструкция есть во всплывающей подсказке при наведении курсора мыши на радио-кнопку "Шаблон Lua"

Каких-то более широких возможностей применять вычисления на лету в опции "Найти/Заменить" - пока не планирую. Всё это можно обычными Lua-скриптами решать.
 
flegontДата: Среда, 16.03.2022, 18:06 | Сообщение #7
V.I.P.
Группа: Модераторы
Сообщений: 141
Статус: Offline
Вер. 403, сборка от 14.03.2022

 
wasyakaДата: Пятница, 25.03.2022, 19:59 | Сообщение #8
Группа: Модераторы
Сообщений: 35
Статус: Offline
\L перевести в нижний регистр. - Демагог не реагирует, как и Notepad++ и ещё некоторые, но EmEditor.Pro срабатывает ...
Правило @([А-ЯЁ]+)=$1\=\L$1
АБВГД=абвгд
Это так "доктор" прописал?
Без шансов?
 
tonio_kДата: Пятница, 25.03.2022, 23:16 | Сообщение #9
Группа: Пользователи
Сообщений: 139
Статус: Offline
В Демагогоге \L точно нет. И т.к. регулярки это сторонняя библиотека для Демагога, то вряд ли будет "доработка".
Зато менять регистр букв через регулярки умеет Балаболка (надо в хелпе смотреть как).
Как вариант, можно в Демагогоге через скрипт lua вызвать консольную версию Балаболки (balcon.exe) и дать ей обработать текст указанным(и) словарём(ами). Соответственно включить этот скрипт в состав другого скрипта.


Сообщение отредактировал tonio_k - Пятница, 25.03.2022, 23:16
 
tonio_kДата: Пятница, 25.03.2022, 23:56 | Сообщение #10
Группа: Пользователи
Сообщений: 139
Статус: Offline
Цитата wasyaka ()
Демагог не реагирует, как и Notepad++
про Notepad++
тут пишут, что вроде как можно. В Балаболке, вроде, такой же синтекс
 
wasyakaДата: Суббота, 26.03.2022, 17:25 | Сообщение #11
Группа: Модераторы
Сообщений: 35
Статус: Offline
Цитата wasyaka ()
АБВГД=абвгдЭто так "доктор" прописал?
Без шансов?
Пошёл другим путём, получилось даже удобней
@([А-Я]+)\=([А-я]+)?(А)=$1\=$2а
@([А-Я]+)\=([А-я]+)?(Б)=$1\=$2бэ
@([А-Я]+)\=([А-я]+)?(В)=$1\=$2вэ
@([А-Я]+)\=([А-я]+)?(Г)=$1\=$2гэ
@([А-Я]+)\=([А-я]+)?(Д)=$1\=$2дэ
И т.д. и несколько раз (в случае повторений букв)
 
flegontДата: Вторник, 12.04.2022, 16:18 | Сообщение #12
V.I.P.
Группа: Модераторы
Сообщений: 141
Статус: Offline
Версии:
7.30.405
7.30.405 (x64)
Подробности на оф.сайте: Demagog
 
wasyakaДата: Пятница, 15.04.2022, 20:29 | Сообщение #13
Группа: Модераторы
Сообщений: 35
Статус: Offline
Цитата flegont ()
7.30.405 (x64)
Побочный эффект - скрипты от tonio_k  недоступны, а без них...


Сообщение отредактировал wasyaka - Пятница, 15.04.2022, 20:35
 
flegontДата: Пятница, 15.04.2022, 22:08 | Сообщение #14
V.I.P.
Группа: Модераторы
Сообщений: 141
Статус: Offline
В сборке 7.30.405 (x64) их просто нет - это ведь "чистый" дистрибутив Демагога, да еще тестовый.
Чтобы проверить работают ли скрипты tonio_k на этой сборке, я скачал  акуальный вариант "Демагог одной кнопкой от tonio_k",. Скрипты оттуда добавил на свой комп в x64-сборку 405, соблюдая авторскую структуру каталогов.
Пока могу сказать, что скрипт "ПЕРВИЧНАЯ ОБРАБОТКА" сработал штатно и выдал совпадающий результат.
Потихоньку и другие скрипты от tonio_k опробую на x64.
Естественно, распространять эту самопальную сборку я не могу - это право tonio_k решать, когда, и целесообразно ли вообще добавлять его скрипты в вер. x64.
 
flegontДата: Суббота, 16.04.2022, 10:46 | Сообщение #15
V.I.P.
Группа: Модераторы
Сообщений: 141
Статус: Offline
7.30.405 (x64) Сборка от 16.04.2022

Исправлена ошибка в ..\Demagog\profiles\calculator.lua

В function Menu
было:
local itm = table.concat(items,'|')
стало:
local itm = table.concat(items,'\3')
 
MyTTS (форум) » Программы, использующие синтез речи в Windows » Demagog » Demagog TTS
  • Страница 1 из 11
  • 1
  • 2
  • 3
  • 10
  • 11
  • »
Поиск:

Общение