<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<link rel="self" type="application/atom+xml" href="https://mytts.info/app.php/feed/topic/122" />

	<title>MyTTS</title>
	<subtitle>Форум о преобразовании текста в речь</subtitle>
	<link href="https://mytts.info/index.php" />
	<updated>2021-02-26T13:34:05+03:00</updated>

	<author><name><![CDATA[MyTTS]]></name></author>
	<id>https://mytts.info/app.php/feed/topic/122</id>

		<entry>
		<author><name><![CDATA[юрабойко]]></name></author>
		<updated>2021-02-26T13:34:05+03:00</updated>

		<published>2021-02-26T13:34:05+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=122&amp;p=5899#p5899</id>
		<link href="https://mytts.info/viewtopic.php?t=122&amp;p=5899#p5899"/>
		<title type="html"><![CDATA[Скрипты для Demagog]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=122&amp;p=5899#p5899"><![CDATA[
Похоже вы правы - неожиданно, но записанный Демагом аудиофайл произносит речь куда четче чем Демагог в своем окне.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=7505">юрабойко</a> — 26 фев 2021 13:34</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[tonio_k]]></name></author>
		<updated>2021-02-26T13:17:04+03:00</updated>

		<published>2021-02-26T13:17:04+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=122&amp;p=5898#p5898</id>
		<link href="https://mytts.info/viewtopic.php?t=122&amp;p=5898#p5898"/>
		<title type="html"><![CDATA[Скрипты для Demagog]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=122&amp;p=5898#p5898"><![CDATA[
<blockquote class="uncited"><div>Можно для говорилки тоже - там словари вообще в текстовых документах,</div></blockquote>в Демагоге словари - те же текстовые документы, только расширение не txt, а dic. Переименовать *.txt   в *.dic и Демагог начинает видеть ваши словари. В Демагоге Открыть панель со словарями - клавиша F10. Говорилка это прошлый век. Переходите на Балаболку или Демагог. По этим программам вам подскажут где что. А по Говорилка вам варят ли кто подскажет.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=51">tonio_k</a> — 26 фев 2021 13:17</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[юрабойко]]></name></author>
		<updated>2021-02-26T13:09:26+03:00</updated>

		<published>2021-02-26T13:09:26+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=122&amp;p=5897#p5897</id>
		<link href="https://mytts.info/viewtopic.php?t=122&amp;p=5897#p5897"/>
		<title type="html"><![CDATA[Скрипты для Demagog]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=122&amp;p=5897#p5897"><![CDATA[
Создам, делов то, хотя вам это труднее, плюс не скачивать.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=7505">юрабойко</a> — 26 фев 2021 13:09</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[юрабойко]]></name></author>
		<updated>2021-02-26T12:58:10+03:00</updated>

		<published>2021-02-26T12:58:10+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=122&amp;p=5896#p5896</id>
		<link href="https://mytts.info/viewtopic.php?t=122&amp;p=5896#p5896"/>
		<title type="html"><![CDATA[Скрипты для Demagog]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=122&amp;p=5896#p5896"><![CDATA[
В балаболке и в демагоге. Пример не повредит для обоих  - в демагоге и в балаболке. Можно для говорилки тоже - там словари вообще в текстовых документах, знай я пример отредактировать их точно смогу с первом попытки.<br><br>Что было без редактирования текста сам знаю - стоит проге прочест 10 слов знаков препинания меду ними, если меньше, произношение портится везде, хотя вирусов нет.<br>Самое большее когда это стает заметным - через 2 минуты.<br>Вирусов на компе нет - антивирус я поставил сразу,Виндовс 7 не активировал, utorrent не ставил, антивирус не отключал. Можно конечно переставить виндовс снова, но ставил я лишь оду программу кроме голосов для демагога, плюс говорилку. Вероятность вируса на компе почти нулевая.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=7505">юрабойко</a> — 26 фев 2021 12:58</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[tonio_k]]></name></author>
		<updated>2021-02-26T12:38:18+03:00</updated>

		<published>2021-02-26T12:38:18+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=122&amp;p=5895#p5895</id>
		<link href="https://mytts.info/viewtopic.php?t=122&amp;p=5895#p5895"/>
		<title type="html"><![CDATA[Скрипты для Demagog]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=122&amp;p=5895#p5895"><![CDATA[
<blockquote class="uncited"><div>Еще одна деталь - я уже пробовал заменить все знаки препинания на пробелы или запятые, потом командой найти заменить убрал все лишние пробелы, потом заменил все пробелы на это:<br>пробеле + запятая + пробел.</div></blockquote> ваша задача нестандартная. Поэтому, скажите пожалуйста, каким голосовым движком вы пользуетесь? Каким голосом слушаете книги? В какой программе создаёте аудио?<br>Возможно, есть решение более элегантное чем запятые для вашей ситуации. Скиньте два записанных аудио в вашей программе по 30 секунд. А именно: <br><span style="text-decoration:underline">первое аудио</span> - которое у вас получается без вашего вмешательства в текст;<br><span style="text-decoration:underline">второе аудио</span>  созданное после вашего вмешательства в текст.<br>Только поняв что  <strong class="text-strong">именно</strong> вам нужно, можно будет найти точное решение подходящее именно для вас.  <br>В противном случае все ответы на форуме будут скорее рекомендателного характера на основании которых вам придется самому вручную решать свою задачу.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=51">tonio_k</a> — 26 фев 2021 12:38</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[юрабойко]]></name></author>
		<updated>2021-02-26T12:07:03+03:00</updated>

		<published>2021-02-26T12:07:03+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=122&amp;p=5894#p5894</id>
		<link href="https://mytts.info/viewtopic.php?t=122&amp;p=5894#p5894"/>
		<title type="html"><![CDATA[Скрипты для Demagog]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=122&amp;p=5894#p5894"><![CDATA[
Еще одна деталь - я уже пробовал заменить все знаки препинания на пробелы или запятые, потом командой найти заменить убрал все лишние пробелы, потом заменил все пробелы на это:<br>пробеле + запятая + пробел.<br>Результат прослушивания после этого в балаболке мне целом понравился, но коробит дискомфорт от длинной паузы после каждого слоова из одной буквы, но скорее всего так будет со всеми словати из пяти букв, и почти с гарантией - из трех букв.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=7505">юрабойко</a> — 26 фев 2021 12:07</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[юрабойко]]></name></author>
		<updated>2021-02-26T11:51:25+03:00</updated>

		<published>2021-02-26T11:51:25+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=122&amp;p=5891#p5891</id>
		<link href="https://mytts.info/viewtopic.php?t=122&amp;p=5891#p5891"/>
		<title type="html"><![CDATA[Скрипты для Demagog]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=122&amp;p=5891#p5891"><![CDATA[
Мне нужен скрипт для автоматически расставить коммы после каждого слова или через одно, кроме коротких - не более 3 или 5 букв? <br><br>Если комма, это запятая, то во-первых так и пишите, а во-вторых любая из программ на форуме, поддерживающая rex словари это умеет.<br>\b\w{5,}(?=\s)=$0,<br>Шаблон начинающийся с начала слова, содержащий не менее 5 букв и не заканчивающийся пробелом (чтобы не зацепить знаки препинания), заменить на шаблон+запятая. Для "через одно" — \b\w+\s\w{5,}. Может какие-то нюансы не учел, но принцип такой, регулярки для этого и созданы. Если словарь не распознается из-за второго знака равно, заменить этот блок на негативный (?![\.\!\?,:])<br><br>Желательно подобный пример дайте, программу для редактирования файлов если надо тоже просьба напомнить.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=7505">юрабойко</a> — 26 фев 2021 11:51</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[flegont]]></name></author>
		<updated>2021-02-22T23:48:01+03:00</updated>

		<published>2021-02-22T23:48:01+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=122&amp;p=5720#p5720</id>
		<link href="https://mytts.info/viewtopic.php?t=122&amp;p=5720#p5720"/>
		<title type="html"><![CDATA[Скрипты для Demagog]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=122&amp;p=5720#p5720"><![CDATA[
Наверное так:<div class="codebox"><p>CODE: </p><pre><code>f = io.popen(...)s = f:read "*a"f:close()</code></pre></div><p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=53">flegont</a> — 22 фев 2021 23:48</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[tonio_k]]></name></author>
		<updated>2021-02-22T20:20:24+03:00</updated>

		<published>2021-02-22T20:20:24+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=122&amp;p=5718#p5718</id>
		<link href="https://mytts.info/viewtopic.php?t=122&amp;p=5718#p5718"/>
		<title type="html"><![CDATA[Скрипты для Demagog]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=122&amp;p=5718#p5718"><![CDATA[
Пример получение контрольной суммы файла (хэш-суммы)<div class="codebox"><p>CODE: </p><pre><code>a=OpenDialog(true)if a==nil then goto HALT enditem={'MD2','MD4','MD5','SHA1','SHA256','SHA384','SHA512',}shapka = " Выберите криптографический хеш:"dial = Menu(shapka,item,4)if dial == 0 then goto HALT endfor i=1, #a dolocal s = io.popen('certutil -hashfile "'..a[i]..'" '..item[dial], 'r' )s = s:read "*a"s = string.split(s,'\r\n')s[2] = string.gsub(s[2],' ','')--удалить пробелыprint(s[2])print(a[i])print()end::HALT::</code></pre></div>скрипт использует встроенную в Windows  Certutil.exe<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=51">tonio_k</a> — 22 фев 2021 20:20</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Lecron]]></name></author>
		<updated>2021-02-18T15:12:27+03:00</updated>

		<published>2021-02-18T15:12:27+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=122&amp;p=5703#p5703</id>
		<link href="https://mytts.info/viewtopic.php?t=122&amp;p=5703#p5703"/>
		<title type="html"><![CDATA[Скрипты для Demagog]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=122&amp;p=5703#p5703"><![CDATA[
<blockquote class="uncited"><div>как показала жизнь</div></blockquote>В-первых, любая крайность — катастрофа. Во-вторых — прошу прощения, не совсем верно выразился. Скорее переиспользование, как капсуляция сложности.<br>Нужно ли оно? Если dir еще используется или предполагается использовать хоть где-то, то нужно. Нет — значит нет.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=57">Lecron</a> — 18 фев 2021 15:12</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[tonio_k]]></name></author>
		<updated>2021-02-18T14:57:14+03:00</updated>

		<published>2021-02-18T14:57:14+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=122&amp;p=5702#p5702</id>
		<link href="https://mytts.info/viewtopic.php?t=122&amp;p=5702#p5702"/>
		<title type="html"><![CDATA[Скрипты для Demagog]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=122&amp;p=5702#p5702"><![CDATA[
<blockquote class="uncited"><div>Каждый символ, перечисленный во втором параметре, будет воспринят, как самостоятельный разделитель.</div></blockquote>более того, получается что разделитель '1234' это аналогично выражению <strong class="text-strong">[1234]+</strong> (с плюсиком) в регулярках. Буду иметь в виду. С такой трактовкой буду смелее использовать (и более широко применять) эту функцию<br><div class="codebox"><p>CODE: </p><pre><code>s = 'a1bra2ka3da4bra3113131sim444536031'a = string.split(s,'1234')for i = 1,#a do    print(a[i])end</code></pre></div>#Результат:<br><br>a<br>bra<br>ka<br>da<br>bra<br>sim<br>5<br>60<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=51">tonio_k</a> — 18 фев 2021 14:57</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[flegont]]></name></author>
		<updated>2021-02-18T14:51:47+03:00</updated>

		<published>2021-02-18T14:51:47+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=122&amp;p=5701#p5701</id>
		<link href="https://mytts.info/viewtopic.php?t=122&amp;p=5701#p5701"/>
		<title type="html"><![CDATA[Скрипты для Demagog]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=122&amp;p=5701#p5701"><![CDATA[
P.S. А что касается абстракции, наследования, инкапсуляции и полиморфизма, то (извиняюсь за оффтоп), как показала жизнь <a href="https://tproger.ru/translations/oop-the-trillion-dollar-disaster/" class="postlink" target="_blank" rel="noopener noreferrer">ООП - это катастрофа на триллион долларов</a> <img class="smilies" src="./images/smilies/bk.gif" width="36" height="26" alt=":pardon:" title="эмоция"><p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=53">flegont</a> — 18 фев 2021 14:51</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[flegont]]></name></author>
		<updated>2021-02-18T14:42:33+03:00</updated>

		<published>2021-02-18T14:42:33+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=122&amp;p=5699#p5699</id>
		<link href="https://mytts.info/viewtopic.php?t=122&amp;p=5699#p5699"/>
		<title type="html"><![CDATA[Скрипты для Demagog]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=122&amp;p=5699#p5699"><![CDATA[
string.split - не входит в состав Lua. Это - самоделка, найденая в Инете. Так же, как вышеперечисленные FileExists, Exists, IsFolder. Я стараюсь не изобретать велосипеды сверх необходимости - почти все они уже изобретены. Если что-то пригодилось - используем, не оправдало ожиданий - выбросим.<br>А работает string.split очень интересно. Каждый символ, перечисленный во втором параметре, будет воспринят, как самостоятельный разделитель.<div class="codebox"><p>CODE: </p><pre><code>s = 'a1bra2ka3da4bra'a = string.split(s,'1234')for i = 1,#a do    print(a[i])end</code></pre></div>Результат:<br>a<br>bra<br>ka<br>da<br>bra<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=53">flegont</a> — 18 фев 2021 14:42</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Lecron]]></name></author>
		<updated>2021-02-18T14:26:05+03:00</updated>

		<published>2021-02-18T14:26:05+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=122&amp;p=5698#p5698</id>
		<link href="https://mytts.info/viewtopic.php?t=122&amp;p=5698#p5698"/>
		<title type="html"><![CDATA[Скрипты для Demagog]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=122&amp;p=5698#p5698"><![CDATA[
<blockquote class="uncited"><div>а что в них не так? очень удобные в использовании и понимании. В своих скриптах активно применяю.</div></blockquote>Не так с организацией. Нарушение принципа единственной ответсвенности и единого наименования. Exists должна проверять существование файлового объекта, а IsFile и IsFolder только принадлежность к типу. <blockquote class="uncited"><div>а моя ошибка с этими функциями вообще никак не связана.</div></blockquote>Дело не в ошибке. Есть такое понятие как инкапсуляция (гугл в помощь))). Вы заворачиваете io.popen и трансформацию вывода в функцию... и больше никогда об этом не думаете. В остальных местах работая уже с готовым списком путей.<blockquote class="uncited"><div>Команда dir может одним махом такой список получить,</div></blockquote>После обсуждения обработки многих миллионов строк, обращать на это внимание, себя не уважать. Для интерпретатора, любые существующие объемы вывода dir, это ничто.<blockquote class="uncited"><div>умеет, но я же не программист что бы тонкости знать.</div></blockquote>А я думал, что это простая логика))) Я тоже lua не знаю. Даже меньше вашего.<blockquote class="uncited"><div>А если текст корявый и разделитель в нем '\n\r' будет, тогда s = string.split(s,'\r\n') сработает? Или порядок символов не важен?</div></blockquote>Порядок символов важен. Только измениться он не может. Функция dir как выводила данные 20 лет назад, так и через 20 будет выводить.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=57">Lecron</a> — 18 фев 2021 14:26</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[tonio_k]]></name></author>
		<updated>2021-02-18T14:11:51+03:00</updated>

		<published>2021-02-18T14:11:51+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=122&amp;p=5697#p5697</id>
		<link href="https://mytts.info/viewtopic.php?t=122&amp;p=5697#p5697"/>
		<title type="html"><![CDATA[Скрипты для Demagog]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=122&amp;p=5697#p5697"><![CDATA[
<blockquote class="uncited"><div> ужасно нелогичный набор функций Exists, FileExists, IsFolder </div></blockquote>а что в них не так? очень удобные в использовании и понимании. В своих скриптах активно применяю.<blockquote class="uncited"><div>хочу предостеречь от аналогичной ошибки</div></blockquote>а моя ошибка с этими функциями вообще никак не связана. Проблема в разбитии текста полученного от DOS команды dir (ну забыл я что DOS  и блокнот любят разделитель '\n). Почему вообще полез в DOS? Потому что AllFiles(folder, mask) получает список файлов только из конкретной папки, а мне нужно было получить со всеми подкаталогами, причем отсортированный по размеру файлов в порядке убывания. Команда dir может одним махом такой список получить, причем сразу отсортированный по возрастанию размеров файлов.  "отзеркалить" список, что бы сортировка с "по возрастанию" стало "в порядке убывания" - это уже не проблема.<blockquote class="uncited"><div>А сразу s = string.split(s,'\r\n') язык умеет?</div></blockquote>умеет, но я же не программист что бы тонкости знать. А если текст корявый и разделитель в нем '\n\r' будет, тогда  s = string.split(s,'\r\n') сработает? Или порядок символов не важен?<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=51">tonio_k</a> — 18 фев 2021 14:11</p><hr />
]]></content>
	</entry>
	</feed>
