Страница 7 из 8

Demagog TTS

Добавлено: 24 июл 2020 07:59
flegont
Хм... В принципе, можно добавить дополнительную настройку: "Спрашивать разрешения на вставку примечаний". Это, наверное, всех устроит? И смелых и осторожных... :thinking:

Demagog TTS

Добавлено: 08 авг 2020 00:44
groand
Подскажет ли мне кто-нибудь TTS, который бы встраивался в Ворд (желательно начиная с 2003). Я уже посмотрел встраиваемый сегмент TextAloud, но там реакции очень медленные и как-то постоянно срывается...

Demagog TTS

Добавлено: 08 авг 2020 09:50
flegont
MS Word, начиная с версии 2003, имеет собственные встроенные средства для чтения текста вслух
https://www.pcworld.com/article/3335677 ... mands.html

Demagog TTS

Добавлено: 09 авг 2020 21:40
wasyaka
Окно 0 - Статистика
При действиях внутри проги - Иконка Сохранить(Ctr+S) работает в виде Сохранить КАК, а после скрипта - сохраняет несохранённое - ???
Поправить возможно? или добавить Иконку Сохранить Как (Ctr+???) :thank:

Конец третьей книги…
Примечания… -- Это которые расставлены
Убрать можно? или только врукопашную?

Demagog TTS

Добавлено: 10 авг 2020 10:06
flegont
1) Хм... "Сохрнить"/"Сохранить как". Пока что не получилось воспроизвести. Поэкспериментирую еще.

2) Примечания. Да, есть такое. При вставке примечаний из документов типа fb2 - побочный эффект: от списка примечаний в конце остается заголовок "Примечания". Подумаю, как его убирать автоматически.

Demagog TTS

Добавлено: 10 авг 2020 11:13
tonio_k
wasyaka писал(а):
09 авг 2020 21:40
а после скрипта - сохраняет несохранённое - ???
надо уточнить содержимое скрипта. Возможно в окно статистики выводится не просто текст, а сохраняется и повторно открывается в окне статистики готовый файл. В окне статистики не видно какой файл открыт в отличии от других окон. Так что при сохранении, возможно, действительно пересохранятся готовый файл и поэтому при нажатии на кнопку "Сохранить" не выходит окно "Сохранить как".

UPD: Если нужно непременно вызвать окно "Сохранить как" то можно скопировать содержимое окна 0-Статистика в другое окно и нажать кнопку "Сохранить" тогда выйдет диалог "Сохранить как"

Demagog TTS

Добавлено: 10 авг 2020 12:56
flegont
Или, находясь в окне "0 - Статистика" выбрать в основном меню пункт "Файл - Сохранить как..."
P.S. Кстати, подумал, что не помешала бы (???) горячая клавиша для "Сохранить как". Если надо, то могу прицепить :smile1:

Demagog TTS

Добавлено: 10 авг 2020 13:11
wasyaka
flegont писал(а):
10 авг 2020 12:56
Если надо, то могу прицепить
Непомешает.

Demagog TTS

Добавлено: 24 сен 2020 23:03
юрабойко
Как расставить ударения в Демагоге? Нельзя ли это сделать автоматически, скриптом?

Demagog TTS

Добавлено: 24 сен 2020 23:25
tonio_k
юрабойко писал(а):
24 сен 2020 23:03
Как расставить ударения в Демагоге?
если вообще - Читайте форум и сайт автора. Если конкретно, то уточните, какой голосовой движок используете, в каком слове вас не устраивает ударение.

Demagog TTS

Добавлено: 26 сен 2020 16:30
MoppoH
подскажите, возможно ли как то во вкладке статистика узнать какое правило повлияло на расстановку ударения

Demagog TTS

Добавлено: 26 сен 2020 16:36
tonio_k
MoppoH писал(а):
26 сен 2020 16:30
узнать какое правило повлияло на расстановку ударения
активировать словарь(и) в панели словарей галочкой. Выделить текст и нажать Ctrl+T выйдет окно со списком правил, которые сработали. Затем выделяем правило, нажимаем на кнопку найти правило и тебя перенесет в тот словарь на то правило которое соаботало. Но в конкретном на скриншоте примере текст уже изменён. Т.е. текст уже не тот что в оригинале и правила а нему сработают по другому. Нужен текст оригинал и к нему применить действия выше.

Придётся копировать часть текста, который не поменялся до неузнаваемости, найти этот отрезок текста в оригинале и к нему применять поиск

Demagog TTS

Добавлено: 26 сен 2020 16:51
MoppoH
плохо, это получается мне сначала надо посмотреть во вкладке статистика как поставилось ударение, затем перейти в оригинальный текст, найти это слово там, сделать эти манипуляции что описаны выше, а нельзя сделать попроще? ткнуть в статистике по слову с неправильный ударением и чтобы он показал в каком словаре это правило, потом ткнул по этому правилу и открылась вкладка со словарем, и по возможности добавить бы разноцветное обозначение разделителей и скобок?

Demagog TTS

Добавлено: 26 сен 2020 16:54
tonio_k
UPD судя по скриншоту, у вас моя сборка для Яндкса. Посмотрите описание скрипта 90_ВЫДЕЛЕННЫЙ ТЕКСТ ИСТОРИЯ ПРИМЕНЕНИЯ СЛОВАРЕЙ под спойлером http://i91650e3.beget.tech/viewtopic.php?f=55&t ... 4369#p4351
Особенность в том, что правила и измененный текст поэтапно, в зависимости от применено словаря, выводятся точно так, как это делает сборка, а не как это выглядит в панели словарей. С Ctrl+T может быть разница!

Demagog TTS

Добавлено: 26 сен 2020 17:12
tonio_k
MoppoH писал(а):
26 сен 2020 16:51
ткнуть в статистике по слову с неправильный ударением
Демагог (очень грубо) это всего лишь простой текстовый редактор что то вроде блокнота. Скрипты, словари и т.д. это последовательные действия для изменения содержимого текстового файла в окне. Поэтому, Окно статистики это голый текстовый txt и не более. Куда в окне статистики не ткни это будет голый текст. Так что как в КубАудио не получится.

Demagog TTS

Добавлено: 26 сен 2020 17:33
MoppoH
вообще если выделить слово и пкм ткнуть эта функция есть, но она подписана как то странно "Показать применение правил" сам бы не догадался бы что это функция найти слово в выделенных словарях, да и словари бы с боку не догадался бы выделить, сейчас сохранил свой профиль думаю дальше будет по проще

tonio_k, в Вашей сборке новичку тяжело разобраться, надо обязательно прочитать тот раздел на форуме, не сразу догадался что вот тут можно кликнуть по настройкам и зайди в дополнительные настройки

Demagog TTS

Добавлено: 26 сен 2020 18:44
tonio_k
MoppoH писал(а):
26 сен 2020 17:33
Вашей сборке новичку тяжело разобраться
предлагайте как лучше сделать. Но через скрипты далеко не всё доступно в Демагог особенно в плане "визуального" отображения. Может кто нибудь сделает видеоинструкцию с комментариями и выложит для новичков?

Demagog TTS

Добавлено: 15 окт 2020 12:22
tonio_k
Сервис-Орфография-Проверка словарей Dic
Посмотрите пожалуйста, есть возможность выявлять такие ошибки:

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

в такие *ные ночи=в такие ные нОчив такие ночи=в такие нОчи
в данном примере две строки "склеились" в одну
Может наличие двух знаков (= =) при отсутствии в строке (::) - считать признаком ошибки?

Demagog TTS

Добавлено: 15 окт 2020 14:44
flegont
tonio_k писал(а):
15 окт 2020 12:22
наличие двух знаков (= =) при отсутствии в строке (::) - считать признаком ошибки
Нет, так не получится. Например, следующее правило - абсолютно верное:
$абакана=<phoneme ph="ɐbɐkˈanə"/>

Demagog TTS

Добавлено: 21 окт 2020 18:05
юрабойко
Сегодня начал искать сайт проги Демагог и не нашел пока.

Demagog TTS

Добавлено: 21 окт 2020 18:09
tonio_k
юрабойко писал(а):
21 окт 2020 18:05
сайт проги Демагог
самый первый пост этой ветки посмотрите

Demagog TTS

Добавлено: 21 окт 2020 18:17
юрабойко
Спасибо, если ответа мой новый вопрос здесь не будет - задам его там.

Demagog TTS

Добавлено: 24 окт 2020 18:20
wasyaka
Закрыл прогу
► Показать
Открыл прогу
► Показать
Работаю
► Показать
Вопросы:
Почему стартует окно ...выставочное - финишное?
И если это окно - извините- ломается как девственица - добавить возможность ПЕРЕМЕСТИТЬ(копировать) результат В ОКНО № (в настройках пользователя?) - т .е дублируется в окне - как я захотел? и старт ...на данный момент ручками и ещё надо это держать в уме...

Demagog TTS

Добавлено: 24 окт 2020 23:14
flegont
Запущен некий скрипт, в котором есть проверка на номер активного окна. Если этот номер = 0 - то есть активно окно "0 - Статистика", то скрипт прекращает работу и сообщает, что для этого окна его запускать нельзя. Почему так? За подробной консультацией надо обратиться к автору скрипта :pardon:

Demagog TTS

Добавлено: 06 ноя 2020 12:16
tonio_k
В Демагоге прочесть вслух выделенный текст - клавиша F8.
Но иногда при работе со списками, где нужно часто менять читаемый фрагмент, может оказаться утомительным щелкать по клавише после каждого выделения текста, поэтому сделал Скрипт запускающий "РЕЖИМ" чтения вслух выделенного текста.
В этом режиме происходит постоянный мониторинг текущего окна Демагога на предмет наличия в нём выделенного текста.
Чтение вслух начинается при выделении текста либо при смене окна (если в нем присутствует выделенный текст). Перед началом чтения происходит применение к выделенному тексту активированных галочкой словарей в панели словарей.
После запуска, скрипт работает постоянно, пока не будет прерван через комбинацию клавиш, указанной в пользовательских настройках:
Сервис - Общие настройки - Глобальные клавиши - Прерывание длительных процессов

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

local k=1
local kf=0
StatusMessage("ЗАПУЩЕН РЕЖИМ ЧТЕНИЯ ВСЛУХ ВЫДЕЛЕННОГО ТЕКСТА")
while k > -1 do
	CancelScript()
	pause(0.1)
local	ind=WActive()
	k,len = WSel(ind)
	if kf~=k then WNew(-1) end
	s=WSelText(ind,true)
	s0=WText(-1,true)
	if #s>0 then
		if s~=s0 then
			WNew(-1,s,true,true)
			WSpeak(-1)
			StatusMessage("ЗАПУЩЕН РЕЖИМ ЧТЕНИЯ ВСЛУХ ВЫДЕЛЕННОГО ТЕКСТА")
			kf = k
		end
	end
end
Теоретически одновременно с этим скриптом можно запускать другие скрипты. Но есть вероятность некорректной работы особенно со скриптами использующие окно -1 (окно можно поменять)

Demagog TTS

Добавлено: 11 ноя 2020 11:00
wasyaka
Пожелание...
► Показать
► Показать

Demagog TTS

Добавлено: 11 ноя 2020 11:53
flegont
1. С "заголовочными" строками в окне Статистики я еще не решил, что делать. Бывает, что мешают. Подумаю над этим.

2. Кнопка вверху "Изменить" сразу показывает для выделенного омографа его варианты
► Показать

Demagog TTS

Добавлено: 11 ноя 2020 15:22
tonio_k
wasyaka писал(а):
11 ноя 2020 11:00
Пожелание...
Альтернативное решение при помощи скрипта. Запускаем скрипт. Скрипт будет висеть и работать в фоне постоянно проверяя выделенный текст. Как только будет выделено слово (двойной клик по слову), которое присутствует в словаре \dic\omograph.hmg, то к этому слову автоматом выйдет окно с вариантами замен взятых из словаря omograph.hmg.

По завершении работы, принудительно завершаем работу скрипта через Ctrl+P ( или тем, что указанно в пользовательских настройках: Сервис - Общие настройки - Глобальные клавиши - Прерывание длительных процессов)
Визуальный пример работы со скриптом:
► Показать
UPD:
-тот же скрипт только с диалогом выбора словаря hmg:

Demagog TTS

Добавлено: 12 ноя 2020 10:47
tonio_k
flegont, есть скрипт который из большого словаря создает несколько таблиц. Процедура создания таблиц занимает время. Хочу пропустить этот этап за счет сохранения полученных таблиц в файлы при первом запуске скрипта. А при последующих запусках скрипта, скрипт будет проверять не изменился ли оригинальный большой словарь. И если не изменился, то считывать сразу готовые таблицы из файлов сохраненных с прошлого раза.
Изменение файла можно проверить за счет сравнения:
1) даты и времени изменения файла
2) хэш-суммы
Сравнение даты выглядит наиболее предпочтительным так как должен быть самым быстрым (не требует полного считывания огромного файла для последующего расчета хэш-суммы). Хотя, сравнение хэш-сумм - надёжнее.
Вопрос, можно как-то через скрипт lua получить дату и время изменения файла? Может сделаете соответствующий интерпретатор к Демагогу?

P.S. есть еще вариант сравнения
s0=LoadText(файл1)
s1=LoadText(файл2)
if s0==s1 then
но это предполагает хранение копии большого оригинального файла и по времени не будет особо отличаться от расчета хэш-сумм

Demagog TTS

Добавлено: 12 ноя 2020 13:57
flegont
Lua не имеет собственных средств для определения даты создания/изменения файла.

Можно лишь попробовать через Lua использовать штатные средства MS DOS.
На основе рецепта из Инета, например, получаем текст, отображающий атрибуты (включая время создания) всех файлов в текущей папке:

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

local sOut = io.popen( "dir /T:C", "r" )
local sData = sOut:read "*a"
sData = DosToAnsi(sData)
print(sData)

Demagog TTS

Добавлено: 12 ноя 2020 15:12
tonio_k
Спасибо! Очень даже годное решение. Срабатывает быстро, мелькание DOS окна не заметно. Единственное, (для моего конкретного случая) вот так первая строка должна выглядеть:

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

local sOut = io.popen( "dir dic /T:W", "r" )
где:
dic - подкаталог в котором ищем нужный файл;
:W - атрибут показать дату и время изменения файла.

Demagog TTS

Добавлено: 12 ноя 2020 21:12
tonio_k
Вопрос о подсветке омографов. Если выделить текст, то при дальнейшей прокрутке экрана текст больше не подсвечивается. Однако всё что подсветилось ранее - остается подсвеченным на все время как не прокручивай И выделение текста поверх подсветки подсветку не удаляет. Т.Е. подсветка может добавляться, а все что подсветилось, больше подсветку не утрачивает. В связи с этим вопрос, а можно как-то "принудительно" (отдельно) прогнать весь текст что бы все омографы подсветились вместо того, что бы как сейчас кручу предварительно колесом весь текст в ожидании полной подсветки и лишь затем приступать к работе с текстом. Пусть эта процедура будет медленной - всяко лучше, чем крутить колесо.
UPD отбой. Нашёл альтернативный путь. Пункт меню: Формат-Масштаб. Установил масштаб 1% а далее кнопкой Page Down - весь текст довольно быстро прогоняется и успевает подсветится.
UPD2 Тем не менее, может все же автоматизируете эту процедуру?

Demagog TTS

Добавлено: 12 ноя 2020 23:05
flegont
Подсветку омографов / орфографии / похожих слов можно снять только отжатием соответствующих клавиш. При этом уже заметна пауза. Ведь подсвечивается каждый раз только текст видимый в окне, а гасит подсветку программа прогоном по всему тексту. По другому она просто не может узнать, какие страницы подсветились, а какие нет?

Что касается подсветки сразу всего текста... Стандартный компонент, используемый в Демагоге для редактирования текстов, для этого не приспособлен. Это будет слишком медленно на больших текстах.

Demagog TTS

Добавлено: 17 ноя 2020 17:10
mortalhead
Здравствуйте.
После переустановки системы стала вылетать ошибка.

Where-Object : Не удается найти параметр, соответствующий имени параметра "Prop
erty".
C:\Users\Lillu22\Desktop\Demagog-Yandex\lib\ya_init.ps1:43 знак:37
+ while (Get-Job Ya* | where -Property <<<< state -EQ "Running") {
+ CategoryInfo : InvalidArgument: (:) [Where-Object], ParameterBi
ndingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Comm
ands.WhereObjectCommand

Demagog TTS

Добавлено: 17 ноя 2020 17:20
tonio_k
mortalhead писал(а):
17 ноя 2020 17:10
стала вылетать ошибка.
http://i91650e3.beget.tech/viewtopic.php?f=55&t ... 4830#p4830

Demagog TTS

Добавлено: 20 ноя 2020 12:08
tonio_k
good_cat, хочу вернуться к ранее поднятой теме:
good_cat писал(а):
23 апр 2019 20:19
После применения словарей к тексту признак нового абзаца содержит только 1 пробел (что визуально не очень удобно). Раньше признак абзаца был эквивалентен (по-моему) 4 пробелам. Или это где-то в настройках я пропустил?
хотел услышать ваше мнение:
У меня отключен пункт автоматически применить Литературный текст при открытии файла. А в графе "Абзацный отступ, пробелов​ ​ ​ 4"
В результате после применения словарей, у меня все равно появляется 4 пробела в качестве отступа, которые я не могу убрать через регулярные выражения не изменив пункт "Абзацный отступ, прпробело​ на 0. Но изменив отступ на 0 я не могу полноценно использовать Литературный текст. - нужно опять идти в настройки и возвращать эту настройку (Литературный текст я использую эпизодически по кнопке).
Может будет правильно вставку пробелов как абзацный отступ сделать частью Литературного текста? Если галочка "автоматически применять литературный текст при открытии файла" стоит, то после применения словарей пусть отступы пробелы вставляются. Если галочка убрана, то пробелы не вставляются. Ведь словари часто применяются не только к книгам, но и в других задачах, где текст уже не текст книги, а технический текст, например, правил из словарей и т.д.
Если возражений нет, то пусть ув. flegont сделает так, что бы вставка отступов была в составе Литературного текста. И применялась автоматически только при активации галочки "при открытии файла" либо после нажатия на кнопку "Литератор текст".

Demagog TTS

Добавлено: 20 ноя 2020 12:23
flegont
Давайте предварительно отделим мух от котлет :smile1:

Абзацный отступ в "измененном тексте" не имеет никакого отношения к опции "Литературный текст". Он - лишь средство увеличить читабельность "измененного текста". И он может вводить в заблуждение относительно работы словарей. Как это - в примененных словарях нет правил, добавляющих отступы абзацев, а в итоге отступы появляются!?

Ну, а то, что величина абзацного отступа в "измененном тексте" совпадает с указанной в настройках "Литературного текста"... Так откуда еще ее брать? :pardon:

Demagog TTS

Добавлено: 20 ноя 2020 12:33
tonio_k
flegont писал(а):
20 ноя 2020 12:23
Так откуда еще ее брать?
тогда такое предложение:
Если отступ и литературный текст не связаны, тогда:
1) В Литературном тексте добавить пункт "вставить абзацный отступ 4 пробела" это будет жёстко прошито без изменений.
2) Абзацный отступ, пробелов добавить галочку, которая будет делать активным/неактивным поле ввода и, соответственно, включать или отключать этот параметр применимо к окну после применения словарей

Demagog TTS

Добавлено: 20 ноя 2020 12:36
wasyaka
А добавить кнопку (опцию) - ОБНОВИТЬ открытую вкладку? (обработка - окно статистики - опять открыть во вкладке и так по кругу как то не очень...)

Demagog TTS

Добавлено: 20 ноя 2020 12:41
flegont
Тут понятие "абзацный отступ" разделяется на два:

1) Отступ при выполнении "Литературного текста" - задается в его настройках.
2) Отступ для красоты "измененного текста" - нужна отдельная настройка (!?)

Тогда вполне можно будет задать в Литературном тексте, например: 4
А для "измененного текста": 0
Остается только придумать название для этой отдельной настройки :pardon:

Demagog TTS

Добавлено: 20 ноя 2020 12:53
flegont
P.S. А самое простое решение: выдавать "измененный текст" вообще без абзацных отступов. Сами абзацы никуда при этом не денутся. Улучшение читабельности такого текста предоставить пользователю. Например: Правка - Текст - Сдвиг текста вправо Ctrl+Alt+]
Одно нажатие этой комбинации клавиш добавляет 1 пробел в начале каждого абзаца.

Demagog TTS

Добавлено: 20 ноя 2020 12:56
flegont
P.P.S. Кстати, вышеупомянутое простое решение полностью соответствует Принципу Минимализма.

Demagog TTS

Добавлено: 20 ноя 2020 15:30
good_cat
Только сообщите, когда устроите это " нововведение по умолчанию". :twisted:
Может все-таки отказаться от принципа Минимализма. И оставить функции редактора без изменений. И не применять принцип Минимализма везде и всюду. А то так недолго и задуматься о замене компьютера счетами.
flegont писал(а):
20 ноя 2020 12:53
А самое простое решение: выдавать "измененный текст" вообще без абзацных отступов.
Тогда уж сразу переходите к стандартам Великобритании и США. Там абзацы отделяются пустой строкой.

Demagog TTS

Добавлено: 20 ноя 2020 16:01
tonio_k
good_cat писал(а):
20 ноя 2020 15:30
И оставить функции редактора без изменений.
Проблема в том, что одна и та же числовая настройка отвечает за два не связанных между собой функции. И тут получается конфликт. Если нужен текст с отступами после применения словарей, это можно решить заменой в регулярках, а если нужно полученные автоматом отступы убрать, то это можно решить только изменив отступ на 0 в настройках программы, при этом "сломав" настройки другого функционала (Литературный текст). Что бы волки целы и овцы сыты, нужно цифровую настройку разбить на 2: одна для отступов, другая для литературного текста.
Или такой вариант, оставить как есть, но Литературный текст уже не зависит от цифровой настройки. Дополнить строку в настройках литературного текста вставить абзацный отступ и Прописать жёстко 4-5 пробелов и пусть этот параметр будет неизменным и активироваться галочкой на равне с другими строками настроек. 4-5 пробелов обеспечит "красивый литературный текст". И этого будет достаточно

Demagog TTS

Добавлено: 20 ноя 2020 16:09
flegont
Будет отдельная настройка:
Сервис - Общие настройки - Чтение - Абзацный отступ в измененном тексте, пробелов ...
По умолчанию: 0

Таким образом, пользователь сможет установить комфортное для себя значение абзацного отступа в тексте, получаемом через Сервис - Общие настройки - Статистика - Измененный текст.
Для меня, к примеру, это значение: 2
Для ув. tonio_k, как понимаю, предпочтительнее значение: 0

А для опции "Литературный текст" остается своя отдельная настройка. Ведь для красивого вида книжной страницы (хоть печатной, хоть для чтения с экрана) необходимо ~ 7 пробелов.

Вот такое минималистское решение :pardon:

Demagog TTS

Добавлено: 22 ноя 2020 13:08
wasyaka
Почему не работает Отменить Ctrl+Z
видеопример
Тоже
Video_2.rar
(1.75 МБ) 49 скачиваний

Demagog TTS

Добавлено: 22 ноя 2020 13:54
tonio_k
wasyaka писал(а):
22 ноя 2020 13:08
Почему не работает Отменить Ctrl+Z
#45

Demagog TTS

Добавлено: 03 фев 2021 10:35
tonio_k
нашел у себя в правилах вот такой "дубликат":

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

полка мотопехоты=полкА мотопехоты
пОлка мотопехоты=полкА мотопехоты
Может добавить в проверку
Сервис-Орфография-Проверка словарей Dic
поиск дубликатов строк без учёта регистра букв за исключением правил, помеченных символом $ и символом #

Demagog TTS

Добавлено: 03 фев 2021 11:57
flegont
подумаю над этим

Demagog TTS

Добавлено: 05 фев 2021 18:20
tonio_k
Menu(caption, items, ind, width)
Скажите пожалуйста, а есть техническая возможность сделать так, что бы окно ввода не блокировало основное окно Демагога? Что бы окно ввода можно было сдвинуть и перейти к окнам Демагога скопировать из них текст и вставить в окно ввода.

UPD
ой, имелось в виду
Input(title, prompt, width, ratio)