<?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/forum/41" />

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

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

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

		<published>2021-02-26T11:38:27+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=958&amp;p=5890#p5890</id>
		<link href="https://mytts.info/viewtopic.php?t=958&amp;p=5890#p5890"/>
		<title type="html"><![CDATA[Программы для обработки текста • Dicrector — компонент применяющий словари с строке текста. Написан на Python.]]></title>

					<category term="Программы для обработки текста" scheme="https://mytts.info/viewforum.php?f=41" label="Программы для обработки текста"/>
		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=958&amp;p=5890#p5890"><![CDATA[
Вроде нашел - можно пробовать создавать нужный скрипт в Демагоге и потом тестировать что получится, а потом, чтобы не мешал шум от системного блока из-за кулера ни видеокарте - копировать записанный файл на флешку и слушать что вышло уже с нее.<br>Нашел идею и почти сразу вспомнил что без примера создатель скриптов из меня - ноль.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=7505">юрабойко</a> — 26 фев 2021 11:38</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[юрабойко]]></name></author>
		<updated>2021-02-26T11:31:20+03:00</updated>

		<published>2021-02-26T11:31:20+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=958&amp;p=5889#p5889</id>
		<link href="https://mytts.info/viewtopic.php?t=958&amp;p=5889#p5889"/>
		<title type="html"><![CDATA[Программы для обработки текста • Dicrector — компонент применяющий словари с строке текста. Написан на Python.]]></title>

					<category term="Программы для обработки текста" scheme="https://mytts.info/viewforum.php?f=41" label="Программы для обработки текста"/>
		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=958&amp;p=5889#p5889"><![CDATA[
Что до написания запятой - русский язык мне не родной, из-за чего привык к слове комма, а запятая вспоминается мной крайне редко.Пример как это сделать лишним тоже не будет (можно ссылками) - в последний раз к редактировать словари я искал еще в конце осени 2020 года, а на практике не делал этого вообще нигде кроме как в блокноте для говорилки.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=7505">юрабойко</a> — 26 фев 2021 11:31</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[tonio_k]]></name></author>
		<updated>2021-02-26T11:28:31+03:00</updated>

		<published>2021-02-26T11:28:31+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=958&amp;p=5887#p5887</id>
		<link href="https://mytts.info/viewtopic.php?t=958&amp;p=5887#p5887"/>
		<title type="html"><![CDATA[Программы для обработки текста • Dicrector — компонент применяющий словари с строке текста. Написан на Python.]]></title>

					<category term="Программы для обработки текста" scheme="https://mytts.info/viewforum.php?f=41" label="Программы для обработки текста"/>
		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=958&amp;p=5887#p5887"><![CDATA[
<blockquote class="uncited"><div>Если словарь не распознается из-за второго знака равно, заменить этот блок на негативный (?![\.\!\?,:])</div></blockquote>в качестве разделителя левой части правила от правой части правила вместо знака "=" (равно) можно использовать "::" (два знака двоеточия), тогда  можно смело ставить знаки "равно" где угодно.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=51">tonio_k</a> — 26 фев 2021 11:28</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Lecron]]></name></author>
		<updated>2021-02-26T11:17:03+03:00</updated>

		<published>2021-02-26T11:17:03+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=958&amp;p=5885#p5885</id>
		<link href="https://mytts.info/viewtopic.php?t=958&amp;p=5885#p5885"/>
		<title type="html"><![CDATA[Программы для обработки текста • Dicrector — компонент применяющий словари с строке текста. Написан на Python.]]></title>

					<category term="Программы для обработки текста" scheme="https://mytts.info/viewforum.php?f=41" label="Программы для обработки текста"/>
		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=958&amp;p=5885#p5885"><![CDATA[
<blockquote class="uncited"><div>Никто не может помочь как в тексте автоматически расставить коммы после каждого слова или через одно, кроме коротких - не более 3 или 5 букв?</div></blockquote>Если комма, это запятая, то во-первых так и пишите, а во-вторых любая из программ на форуме, поддерживающая rex словари это умеет.<br>\b\w{5,}(?=\s)=$0,<br>Шаблон начинающийся с начала слова, содержащий не менее 5 букв и не заканчивающийся пробелом (чтобы не зацепить знаки препинания), заменить на шаблон+запятая. Для "через одно" — \b\w+\s\w{5,}. Может какие-то нюансы не учел, но принцип такой, регулярки для этого и созданы. Если словарь не распознается из-за второго знака равно, заменить этот блок на негативный (?![\.\!\?,:])<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=57">Lecron</a> — 26 фев 2021 11:17</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[юрабойко]]></name></author>
		<updated>2021-02-26T10:12:18+03:00</updated>

		<published>2021-02-26T10:12:18+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=958&amp;p=5884#p5884</id>
		<link href="https://mytts.info/viewtopic.php?t=958&amp;p=5884#p5884"/>
		<title type="html"><![CDATA[Программы для обработки текста • Dicrector — компонент применяющий словари с строке текста. Написан на Python.]]></title>

					<category term="Программы для обработки текста" scheme="https://mytts.info/viewforum.php?f=41" label="Программы для обработки текста"/>
		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=958&amp;p=5884#p5884"><![CDATA[
Никто не может помочь как в тексте автоматически расставить коммы после каждого слова или через одно, кроме коротких - не более 3 или 5 букв? Я мог бы это сделать вручную, но говорилка и ее аналоги мне нужны чтобы глаза отдохнули.<br><br>Если я буду редактирую текст вручную, это займет в лучшем случае в несколько раз меньше времени чем если я его читаю, а это меня не устраивает.<br><br>Ни в одной обычной програме для редакта текстов такой опции, ставить комму после каждого слова отдельно с помощью автозамены отдельно - тоже куча работы, в текстре обчно как минимум около тысчи разных слов наберется.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=7505">юрабойко</a> — 26 фев 2021 10:12</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Lecron]]></name></author>
		<updated>2021-02-08T12:45:54+03:00</updated>

		<published>2021-02-08T12:45:54+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=958&amp;p=5590#p5590</id>
		<link href="https://mytts.info/viewtopic.php?t=958&amp;p=5590#p5590"/>
		<title type="html"><![CDATA[Программы для обработки текста • Dicrector — компонент применяющий словари с строке текста. Написан на Python.]]></title>

					<category term="Программы для обработки текста" scheme="https://mytts.info/viewforum.php?f=41" label="Программы для обработки текста"/>
		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=958&amp;p=5590#p5590"><![CDATA[
Небольшие исправления и рефакторинг.<div class="inline-attachment"><dl class="file"><dt><img src="./images/upload_icons/zip.gif" alt="" /> <a class="postlink" href="https://mytts.info/download/file.php?id=1743">dicrector.zip</a></dt></dl></div><p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=57">Lecron</a> — 08 фев 2021 12:45</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Lecron]]></name></author>
		<updated>2020-11-20T18:29:51+03:00</updated>

		<published>2020-11-20T18:29:51+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=958&amp;p=4958#p4958</id>
		<link href="https://mytts.info/viewtopic.php?t=958&amp;p=4958#p4958"/>
		<title type="html"><![CDATA[Программы для обработки текста • Dicrector — компонент применяющий словари с строке текста. Написан на Python.]]></title>

					<category term="Программы для обработки текста" scheme="https://mytts.info/viewforum.php?f=41" label="Программы для обработки текста"/>
		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=958&amp;p=4958#p4958"><![CDATA[
ПРЕДУПРЕЖДЕНИЕ: Это не конечная пользовательская программа, а компонент для написания таких программ. Может использоваться из других Python скриптов, а сам Python может быть вызван из множества других языков. В том числе из Lua.<br><br>Название произошло от Dictionary corrector. Первопричиной положившей первый камень в код компонента послужило медленное применение больших словарей из сотен тысяч правил в существующих программах. И даже быстрый режим некоторых программ, накладывая существенные ограничения на словари, тоже не мог похвастаться особой быстротой. Цель достигнута. 900 страниц Войны и мира (1.8Мб) словарем из 270000 правил, обрабатывается всего за 14 секунд на i5-4440 в один поток (пример есть в Demo). Однако пошли пожелания, внешние и собственные — регулярки, макросы, омографы. Что в итоге было собрано в один компонент.<br><br>Применяемые словари не группируются и правила в них не сортируются, это ответственность пользователя. Кроме одного исключения, если подряд указаны несколько словарей одного типа. Для такого списка: 1.rex, 2.dic, 3.dic, 4.rex, 5.dic — будут сгруппированы только 2 и 3 словари.<br>Так как некоторые словари большие и на их загрузку уходит относительно немало времени, есть возможность перезагрузить отдельные словари, если они были изменены в процессе работы компонента. Например при прослушивании новых слов. Достаточно указать целевые словари. Если они входят в некую группу, соседние будут перезагружены автоматически.<br><br>Использование компонента простое (есть в Demo).<div class="codebox"><p>CODE: </p><pre><code>from dicrector import Correctorcorrector = Corrector(список_словарей)result = corrector.execute(line)</code></pre></div>Дополнительно есть функции поиска новых слов, согласование спряжений, преобразования римских в арабские и арабских в текст, и некоторые другие. Но это не основная функциональность, описывать не буду, смотрите в коде.<br><br><strong class="text-strong">Поддерживаются словари:</strong><br>Dic: Коррекция текста простыми правилами поиска и замены.<div class="spoilwrapper" style="margin:1em 0;font-weight:normal;padding:4px 10px;background-color:#fff;border:1px solid #dbdbdb;border-radius:4px;color:#333"><div class="spoiltitle" style="margin:0;padding:0;width:100%"><span class="spoilbtn" style="margin:2px 5px;text-transform:uppercase;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:11px;font-weight:bold;display:block;cursor:pointer;color:#333" data-show="► Показать" data-hide="▼ Скрыть">► Показать</span></div><div class="spoilcontent" style="color:#333;display:none;padding:5px;border-top:1px solid #ccc">Область применения: <em class="text-italics">слово</em>.<br>Формат правила: <em class="text-italics">поиск=замена</em>.<br>Пример: <em class="text-italics">$Ринуальд*=Ринуа`льд</em>.<br><br>  Поиск индексный. Вместо перебора всех правил, отбираются только те, которые имеют шанс быть применены. Поэтому скорость почти не зависит от размера словаря и чем он больше, тем больше выигрыш по сравнению с классическим способом. Вплоть до 100 раз по сравнению с Балаболкой на словарях из сотен тысяч правил.<br>  Для поиска может использоваться маска *, означающая 0 и более количество символов/букв. Маска может использоваться только по краям — *оиск, поис*, *оис*. В середине слова, по*ск, воспринимается как обычный символ/буква. В замене маску указывать не надо. В замене, может указываться как одно слово (обычно), так и несколько. Осторожно. Во втором случае, словосочетание будет восприниматься как отдельное слово до тех пор, пока не произойдет переразбивка текста. Что не позволит применить к результату замены этим правилом, нижележащие правила.<br><br>Модификаторы:<br>$ для поиска, означает чувствительность к регистру.</div></div>Dicx: Коррекция текста расширенными правилами поиска и замены. dic(eXtended)<div class="spoilwrapper" style="margin:1em 0;font-weight:normal;padding:4px 10px;background-color:#fff;border:1px solid #dbdbdb;border-radius:4px;color:#333"><div class="spoiltitle" style="margin:0;padding:0;width:100%"><span class="spoilbtn" style="margin:2px 5px;text-transform:uppercase;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:11px;font-weight:bold;display:block;cursor:pointer;color:#333" data-show="► Показать" data-hide="▼ Скрыть">► Показать</span></div><div class="spoilcontent" style="color:#333;display:none;padding:5px;border-top:1px solid #ccc">Область применения: <em class="text-italics">предложение</em><br>Формат правила: <em class="text-italics">ключ: поиск=замена</em><br>Пример: <em class="text-italics">пра*ило из * слов*=пра*ило из * слов</em><br><br>Дополнительно к правилам dic , строка поиска может содержать шаблон * , как в середине слова, так и заменять шаблоном целые слова. Фактически формат vcb, за небольшим исключением. В строке поиска, для индексного доступа, должно быть хоть одно слово ключ без шаблона в его середине. Шаблоны по краям словосочетания/фразы поиска, в правой части дублировать не надо, аналогично правилам dic. Однако серединные шаблоны нуждаются в повторении.<br>Если ключ выделить невозможно, значит нужно использовать rex-формат словаря. Использование предварительной фильтрации правил по ключу, существенно, на порядки, сокращает количество применяемых к тексту правил, а значит и скорость обработки. Правила не чувствительны к регистру.</div></div>Rex: Коррекция текста правилами на основе регулярных выражений.<div class="spoilwrapper" style="margin:1em 0;font-weight:normal;padding:4px 10px;background-color:#fff;border:1px solid #dbdbdb;border-radius:4px;color:#333"><div class="spoiltitle" style="margin:0;padding:0;width:100%"><span class="spoilbtn" style="margin:2px 5px;text-transform:uppercase;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:11px;font-weight:bold;display:block;cursor:pointer;color:#333" data-show="► Показать" data-hide="▼ Скрыть">► Показать</span></div><div class="spoilcontent" style="color:#333;display:none;padding:5px;border-top:1px solid #ccc">Область применения: <em class="text-italics">строка</em><br>Формат правил: <br><em class="text-italics">regexp_поиска=строка_замены</em><br><em class="text-italics">regexp_поиска=@название_макроса</em><br>Пример: <em class="text-italics">(\d)\/(\d)=$1 / $2</em><br><br>Модификаторы:<br>$ в начале строки поиска (всего правила), аналогично словарям dic, указывает на чувствительность правила к регистру.<br>@ в начале строки замены (правая часть правила, после знака равно), указывает на использование функции, возвращающей строку замены. Функции замены должны располагаться в python файле, с названием полученным из имени словаря как %dicname%_%ext%.py. В качестве входного параметра, принимают match объект, содеражащий найденный текст и его группы.</div></div>Rexw: Коррекция текста правилами на основе регулярных выражений. rex(Word)<div class="spoilwrapper" style="margin:1em 0;font-weight:normal;padding:4px 10px;background-color:#fff;border:1px solid #dbdbdb;border-radius:4px;color:#333"><div class="spoiltitle" style="margin:0;padding:0;width:100%"><span class="spoilbtn" style="margin:2px 5px;text-transform:uppercase;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:11px;font-weight:bold;display:block;cursor:pointer;color:#333" data-show="► Показать" data-hide="▼ Скрыть">► Показать</span></div><div class="spoilcontent" style="color:#333;display:none;padding:5px;border-top:1px solid #ccc">Область применения: <em class="text-italics">слово</em><br>Формат правила: <em class="text-italics">regexp_поиска=@функция_замены</em><br>Пример: <em class="text-italics">^[IVXLCDMХСМ]{2,}$=@roman2digit</em><br><br>Основное назначение словаря, применение функций к отдельным словам. Чтобы при использовании словаря в середине цепочки обработки, между словарями с областью применения "слово", не приходилось собирать всю строку из слов, с последующим обратным разбиением. Плюс, данный тип словаря реализует функцию has_rule, позволяющую проверить, есть ли слово в словаре, что полезно при поиске новых имен, куда также попадают аббревиатуры.<br>В остальном, повторяет словарь rex, за исключением некоторого упрощения. В функцию передается все слово (строка), а не найденные фрагменты. При использовании в начале и конце цепочки обработки, рациональнее использовать обычный rex-словарь.</div></div>Omo: Коррекция текста правилами на основе морфологии и синтаксиса. Используется для снятия омографии.<div class="spoilwrapper" style="margin:1em 0;font-weight:normal;padding:4px 10px;background-color:#fff;border:1px solid #dbdbdb;border-radius:4px;color:#333"><div class="spoiltitle" style="margin:0;padding:0;width:100%"><span class="spoilbtn" style="margin:2px 5px;text-transform:uppercase;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:11px;font-weight:bold;display:block;cursor:pointer;color:#333" data-show="► Показать" data-hide="▼ Скрыть">► Показать</span></div><div class="spoilcontent" style="color:#333;display:none;padding:5px;border-top:1px solid #ccc">Область применения: <em class="text-italics">слово</em><br>Формат правила: <em class="text-italics">ключ=по_умолчанию : вариант1|условия1| : вариант2|условия2| : вариантN|условияN|</em><br>Формат условия: <em class="text-italics">|группа_признаков1|группа_признаков2|группа_признаковN|</em><br>Формат группы: <em class="text-italics">признак1 признак2 признакN</em><br>Примеры: <br><em class="text-italics">вертела=верте`ла : ве`ртела|сущ ед| : верте`ла|гл| : вертела`|сущ мн|<br>сложен=сло`жен : сло`жен|прч|прл @$сложный| : сложён|прл @$сложённый|</em><br><br>Варианты проверяются в порядке указания, до первого совпадения условия. Если ни одно условие не удовлетворено, используется вариант по_умолчанию. Группы проверяются в порядке указания, до первого совпадения требований. Условие считается выполненным, если выполняются все признаки группы.<br><br>Модификаторы:<br>$ - сравнение со словом ($в, $на, $крыть). При отсутствии модификатора, проверяются грамматические признаки (гл, сущ, прош, одуш, ед и т.д), полный список смотри в файле grammar_desc.txt.<br>@ — проверка нормальной формы. Для слова (дымки -&gt; @$дымка или @$дымок) или грамматики (@гл @перех). Последнее, к сожалению, несмотря на реализацию в коде, смысла не имеет, так как не определяется используемой библиотекой грамматики.<br>&gt; — подчиненное (дочернее) к обрабатываемому слово в синтаксическом дереве предложения.<br>&lt; — родительское к обрабатываемому слово в синтаксическом дереве предложения.</div></div>Omn: Коррекция текста правилами на основе нейросетей. Используется для снятия омографии, когда невозможно разрешить на основе правил грамматики.<div class="spoilwrapper" style="margin:1em 0;font-weight:normal;padding:4px 10px;background-color:#fff;border:1px solid #dbdbdb;border-radius:4px;color:#333"><div class="spoiltitle" style="margin:0;padding:0;width:100%"><span class="spoilbtn" style="margin:2px 5px;text-transform:uppercase;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:11px;font-weight:bold;display:block;cursor:pointer;color:#333" data-show="► Показать" data-hide="▼ Скрыть">► Показать</span></div><div class="spoilcontent" style="color:#333;display:none;padding:5px;border-top:1px solid #ccc">Область применения: <em class="text-italics">предложение</em>. (Фактически ищется слово, но для классификации, нужно получить окружающий омограф контекста)<br>Формат правила: <em class="text-italics">ключ=название_корпуса|вариант1|вариант2|вариантN|</em><br>Примеры (порядок вариантов должен совпадать с порядком указанным в корпусе):<br><em class="text-italics">замок=замок|за`мок|замо`к|<br>замка=замок|за`мка|замка`|</em><br><br>Файлы корпуса должны иметь расширение ".corpus" и находится в подпапке "corpus", расположенной в папке словаря. Там же будет находится созданная модель.<br>Сколь-нибудь вменяемый результат получается при размере корпуса уже в 100 записей. Но чем больше данных, тем точнее предсказание. Оптимально использовать одна словоформа — один корпус. Однако для разных словоформ, например хлопок, хлопком, хлопка, окружение совпадает в достаточной мере, чтобы:<br>а) объединить корпуса, когда записей в одном недостаточно для обучения сети;<br>б) использовать корпус от одной словоформы, для распознавания другой, если нет желания проводить разметку, а точность удовлетворяет.<br>Тогда для омографа указывается "чужой" корпус (второй из примеров правил словаря).<br><br>Первая строка корпуса должна содержать варианты используемых ударений, в формате "<em class="text-italics">за`мок|замо`к"</em> или если корпус объединенный, все словоформы, разделенные пробелом  <em class="text-italics">хло`пок хло`пком хло`пка|хлопо`к хлопка` хлопко`м</em>. Порядок словоформ в группе, значения не имеет:<br><br>При отсутствии сохраненной модели, на ее выбор и создание, в зависимости от размера корпуса уходит от нескольких десятков секунд до нескольких минут. При следующем запуске модель будет загружена сразу. Если вы изменили корпус, для пересоздания модели удалите ее файл.</div></div>Как вы заметили, для словарей указывается область применения. Суть в том, что программа разбивает строку на предложения, а предложения на слова. Процедура не быстрая. Если после замены слова, понадобился текст предложения, оно будет собрано из слов. Соответственно строка собрана из предложений. Если после сборки вам понадобится опять перейти на более низкую область видимости, текст вновь будет разбит на составляющие. И вновь собран, при переходе на более высокую. Поэтому словари стоит располагать в порядке убывания и последующего увеличения области видимости — строка, предложение, слово, предложение, строка. <br><br>Установка компонента: "pip install . " находясь в папке пакета или "pip install path/to/package" из любого другого места.<br><br>Планы на будущее: выкладывать на GitHub или PyPi не планирую. К проекту охладел. Но если поступит идея несущая <span style="text-decoration:underline">существенное</span> улучшение качества или скорости обработки, с удовольствием рассмотрю. Также постараюсь исправлять ошибки. Мелкий фич-реквест не предлагать.<br><br>Лицензия: Делайте что хотите. Но надеюсь на указание авторства.<br><div class="inline-attachment"><dl class="file"><dt><img src="./images/upload_icons/zip.gif" alt="" /> <a class="postlink" href="https://mytts.info/download/file.php?id=1586">dicrector.zip</a></dt></dl></div><div class="inline-attachment"><dl class="file"><dt><img src="./images/upload_icons/zip.gif" alt="" /> <a class="postlink" href="https://mytts.info/download/file.php?id=1587">dicrector_with_demo.7z</a></dt></dl></div><p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=57">Lecron</a> — 20 ноя 2020 18:29</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[good_cat]]></name></author>
		<updated>2020-10-24T16:25:43+03:00</updated>

		<published>2020-10-24T16:25:43+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=46&amp;p=4798#p4798</id>
		<link href="https://mytts.info/viewtopic.php?t=46&amp;p=4798#p4798"/>
		<title type="html"><![CDATA[Программы для обработки текста • OpenPLS. Редактор PLS-словарей для IVONA TTS]]></title>

					<category term="Программы для обработки текста" scheme="https://mytts.info/viewforum.php?f=41" label="Программы для обработки текста"/>
		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=46&amp;p=4798#p4798"><![CDATA[
24.10.2020 Версия 2.2.2.286<br><br>(+) Проверка открытого файла на дубликаты без словарей.<br>(+) Выпадающее меню основной вкладки программы. Добавлены пункт меню:<br>    Отметить записи выше курсора (Ctrl+B).<br>    Отметить записи выше курсора (Ctrl+E).<br>(+) Выпадающее меню вкладки "Дубликаты" программы. Добавлены пункты меню:<br>    Инвертировать отметку (Num*).<br>    Отметить записи выше курсора (Ctrl+B).<br>    Отметить записи выше курсора (Ctrl+E).<br>(*) Выпадающее меню вкладки "Дубликаты" программы. Изменены пункты меню:<br>    Отметить всё (Num+);<br>    Отменить отметку (Num-).<br>(*) Изменен метод удаления помеченных/непомеченных записей.<br>(*) Изменен метод сортировки.<br>(*) Поиск текста регистрозависимый. Режимы поиска: точное совпадение или ближайшее найденное.<br>(*) Изменена "горячая" кнопка меню "Новый словарь" (Ctrl+Shift+N).<br>(!) Bugfix. Исправление ошибок.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=50">good_cat</a> — 24 окт 2020 16:25</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[good_cat]]></name></author>
		<updated>2020-10-24T16:25:00+03:00</updated>

		<published>2020-10-24T16:25:00+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=426&amp;p=4797#p4797</id>
		<link href="https://mytts.info/viewtopic.php?t=426&amp;p=4797#p4797"/>
		<title type="html"><![CDATA[Программы для обработки текста • OpenPLS. История версий.]]></title>

					<category term="Программы для обработки текста" scheme="https://mytts.info/viewforum.php?f=41" label="Программы для обработки текста"/>
		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=426&amp;p=4797#p4797"><![CDATA[
<strong class="text-strong">24.10.2020 Версия 2.2.2.286</strong><br>(+) Проверка открытого файла на дубликаты без словарей.<br>(+) Выпадающее меню основной вкладки программы. Добавлены пункт меню:<br>    Отметить записи выше курсора (Ctrl+B).<br>    Отметить записи выше курсора (Ctrl+E).<br>(+) Выпадающее меню вкладки "Дубликаты" программы. Добавлены пункты меню:<br>    Инвертировать отметку (Num*).<br>    Отметить записи выше курсора (Ctrl+B).<br>    Отметить записи выше курсора (Ctrl+E).<br>(*) Выпадающее меню вкладки "Дубликаты" программы. Изменены пункты меню:<br>    Отметить всё (Num+);<br>    Отменить отметку (Num-).<br>(*) Изменен метод удаления помеченных/непомеченных записей.<br>(*) Изменен метод сортировки.<br>(*) Поиск текста регистрозависимый. Режимы поиска: точное совпадение или ближайшее найденное.<br>(*) Изменена "горячая" кнопка меню "Новый словарь" (Ctrl+Shift+N).<br>(!) Bugfix. Исправление ошибок.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=50">good_cat</a> — 24 окт 2020 16:25</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[good_cat]]></name></author>
		<updated>2020-10-10T23:03:06+03:00</updated>

		<published>2020-10-10T23:03:06+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=46&amp;p=4665#p4665</id>
		<link href="https://mytts.info/viewtopic.php?t=46&amp;p=4665#p4665"/>
		<title type="html"><![CDATA[Программы для обработки текста • OpenPLS. Редактор PLS-словарей для IVONA TTS]]></title>

					<category term="Программы для обработки текста" scheme="https://mytts.info/viewforum.php?f=41" label="Программы для обработки текста"/>
		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=46&amp;p=4665#p4665"><![CDATA[
10.10.2020 Версия 2.2.1.275<br><br>(+) Выпадающее меню основной вкладки программы. Добавлен пункт меню:<br>    Инвертировать отметку (Num*).<br>(!) Bugfix. Удаление помеченных/непомеченных записей.<br>(!) Bugfix. Удаление дубликатов, отображение master/detail.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=50">good_cat</a> — 10 окт 2020 23:03</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[good_cat]]></name></author>
		<updated>2020-10-10T23:02:18+03:00</updated>

		<published>2020-10-10T23:02:18+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=426&amp;p=4664#p4664</id>
		<link href="https://mytts.info/viewtopic.php?t=426&amp;p=4664#p4664"/>
		<title type="html"><![CDATA[Программы для обработки текста • OpenPLS. История версий.]]></title>

					<category term="Программы для обработки текста" scheme="https://mytts.info/viewforum.php?f=41" label="Программы для обработки текста"/>
		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=426&amp;p=4664#p4664"><![CDATA[
<strong class="text-strong">10.10.2020 Версия 2.2.1.275</strong><br>(+) Выпадающее меню основной вкладки программы. Добавлен пункт меню:<br>    Инвертировать отметку (Num*).<br>(!) Bugfix. Удаление помеченных/непомеченных записей.<br>(!) Bugfix. Удаление дубликатов, отображение master/detail.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=50">good_cat</a> — 10 окт 2020 23:02</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[tonio_k]]></name></author>
		<updated>2020-09-24T10:23:07+03:00</updated>

		<published>2020-09-24T10:23:07+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=46&amp;p=4493#p4493</id>
		<link href="https://mytts.info/viewtopic.php?t=46&amp;p=4493#p4493"/>
		<title type="html"><![CDATA[Программы для обработки текста • OpenPLS. Редактор PLS-словарей для IVONA TTS]]></title>

					<category term="Программы для обработки текста" scheme="https://mytts.info/viewforum.php?f=41" label="Программы для обработки текста"/>
		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=46&amp;p=4493#p4493"><![CDATA[
OpenPLS32 вер.271<br>1) "Поиск" - не ищет слова содержащие заглавные буквы <strong class="text-strong">при отключенной</strong> галочке учитывать "регистр"<br>2) В поле "Поиск" часто вставляю слово из буфера обмена. Но пока не сделаешь какое-либо изменение ручками в самом слове, поиск не запускается. Можно как-то добавить реакцию, например, на нажатие кнопки Enter, а в идеале сразу запускать поиск как только была сделана вставка?<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=51">tonio_k</a> — 24 сен 2020 10:23</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[good_cat]]></name></author>
		<updated>2020-08-02T12:22:50+03:00</updated>

		<published>2020-08-02T12:22:50+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=46&amp;p=4222#p4222</id>
		<link href="https://mytts.info/viewtopic.php?t=46&amp;p=4222#p4222"/>
		<title type="html"><![CDATA[Программы для обработки текста • OpenPLS. Редактор PLS-словарей для IVONA TTS]]></title>

					<category term="Программы для обработки текста" scheme="https://mytts.info/viewforum.php?f=41" label="Программы для обработки текста"/>
		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=46&amp;p=4222#p4222"><![CDATA[
02.08.2020 Версия 2.2.0.271<br><br>(+) Выпадающее меню основной вкладки программы. Добавлены пункты меню:<br>Первая буква прописная в помеченных записях (Ctrl+Пробел);<br>Первая буква строчная в помеченных записях (Shift+Пробел);<br>Прописные буквы в помеченных записях (Num+);<br>Строчные буквы в помеченных записях (Num/).<br>(+) Поиск по словарю. Список необработанных слов.<br>(!) Bugfix. Исправление ошибок.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=50">good_cat</a> — 02 авг 2020 12:22</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[good_cat]]></name></author>
		<updated>2020-08-02T12:22:04+03:00</updated>

		<published>2020-08-02T12:22:04+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=426&amp;p=4221#p4221</id>
		<link href="https://mytts.info/viewtopic.php?t=426&amp;p=4221#p4221"/>
		<title type="html"><![CDATA[Программы для обработки текста • OpenPLS. История версий.]]></title>

					<category term="Программы для обработки текста" scheme="https://mytts.info/viewforum.php?f=41" label="Программы для обработки текста"/>
		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=426&amp;p=4221#p4221"><![CDATA[
<strong class="text-strong">02.08.2020 Версия 2.2.0.271</strong><br>(+) Выпадающее меню основной вкладки программы. Добавлены пункты меню:<br>    Первая буква прописная в помеченных записях (Ctrl+Пробел);    <br>    Первая буква строчная в помеченных записях (Shift+Пробел);<br>    Прописные буквы в помеченных записях (Num+);<br>    Строчные буквы в помеченных записях (Num/).<br>(+) Поиск по словарю. Список необработанных слов.<br>(!) Bugfix. Исправление ошибок.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=50">good_cat</a> — 02 авг 2020 12:22</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[tonio_k]]></name></author>
		<updated>2020-07-31T23:40:50+03:00</updated>

		<published>2020-07-31T23:40:50+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=46&amp;p=4201#p4201</id>
		<link href="https://mytts.info/viewtopic.php?t=46&amp;p=4201#p4201"/>
		<title type="html"><![CDATA[Программы для обработки текста • OpenPLS. Редактор PLS-словарей для IVONA TTS]]></title>

					<category term="Программы для обработки текста" scheme="https://mytts.info/viewforum.php?f=41" label="Программы для обработки текста"/>
		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=46&amp;p=4201#p4201"><![CDATA[
<span style="font-weight: bold;">good_cat</span>, просьба в OpenPLS добавить поддержку горячей клавиши, которая бы изменяла в выделенном тексте регистр букв (заглавные/прописные буквы)<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=51">tonio_k</a> — 31 июл 2020 23:40</p><hr />
]]></content>
	</entry>
	</feed>
