<?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/821" />

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

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

		<entry>
		<author><name><![CDATA[Lecron]]></name></author>
		<updated>2020-06-18T08:59:27+03:00</updated>

		<published>2020-06-18T08:59:27+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=821&amp;p=3946#p3946</id>
		<link href="https://mytts.info/viewtopic.php?t=821&amp;p=3946#p3946"/>
		<title type="html"><![CDATA[Зависимость произношения от номера строки]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=821&amp;p=3946#p3946"><![CDATA[
<blockquote class="uncited"><div>Прекращать обработку чего именно - буквы, слова, словосочетания, предложения, всего текста? Совпадение чего с чем - с буквой, словом, словосочетанием и т.д.?</div></blockquote>Не знаю вашего алгоритма. Думаю вы меня поняли. Фиговое предложение, значит фиговое. Бывает. Обратная совместимость тяжелая ноша. Простите что отвлек.<br><br>Кстати, возвращаясь к недавней теме: при поиске новых имен, скрывать подходящие под шаблонные правила. Скриптом вытащил список слов, имеющих различное ударение, при совпадении первых 5 символов в левой части правил. Ужаснулся. 146 правил указывали на разночтение а-ля <div class="codebox"><p>CODE: </p><pre><code>Макферсона=Ма`кферсонаМакферсонов=Макфе`рсонов.</code></pre></div> которых вроде бы можно избежать, при первом вхождении задав шаблонное правило. Однако несмотря на ужас, вынужден с вами согласиться. Также нашлись похожие на<div class="codebox"><p>CODE: </p><pre><code>Константиновны=Константи`новныКонстантинос=Константи`носКонстантинопольского=Константино`польского</code></pre></div> которые однозначно были бы ошибочно объединены под <em class="text-italics">Константи`н*</em>.<br>И так, и эдак ошибка ударения. Что-то в этом мире спроектировано неверно.<blockquote class="uncited"><div>Например, вот реальный пример использования словаря.</div></blockquote>Сокращение и пробелы, это независимые операции. Тоже похожее есть. Вынесено в отдельный словарь prepare.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=57">Lecron</a> — 18 июн 2020 08:59</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[mathem]]></name></author>
		<updated>2020-06-17T17:21:54+03:00</updated>

		<published>2020-06-17T17:21:54+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=821&amp;p=3944#p3944</id>
		<link href="https://mytts.info/viewtopic.php?t=821&amp;p=3944#p3944"/>
		<title type="html"><![CDATA[Зависимость произношения от номера строки]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=821&amp;p=3944#p3944"><![CDATA[
<blockquote class="uncited"><div>Надо искать правила, похожие на эти (латинские буквы в левой части, русские буквы в правой):<br>КОД: ВЫДЕЛИТЬ ВСЁ<br><br>t=тэ<br>a=а<br>e=е</div></blockquote>Так это эти же замены будут применяться вообще ко всем латинским буквам? Мне такого не надо: в других местах нужно будет, чтобы определенные команды произносились по буквам.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=3332">mathem</a> — 17 июн 2020 17:21</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[balabolka]]></name></author>
		<updated>2020-06-17T16:20:40+03:00</updated>

		<published>2020-06-17T16:20:40+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=821&amp;p=3943#p3943</id>
		<link href="https://mytts.info/viewtopic.php?t=821&amp;p=3943#p3943"/>
		<title type="html"><![CDATA[Зависимость произношения от номера строки]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=821&amp;p=3943#p3943"><![CDATA[
<strong class="text-strong">Lecron</strong><br>Нет, менять способ применения правил к тексту не стану. Это слишком серьезное изменение в программе: оно затронет много словарей, составленных пользователями.<blockquote class="uncited"><div>Предложение: прекращать обработку после первого совпадения.</div></blockquote>Прекращать обработку чего именно - буквы, слова, словосочетания, предложения, всего текста? Совпадение чего с чем - с буквой, словом, словосочетанием и т.д.?<br><br>Как я понимаю, сейчас многие словари как раз и рассчитаны на то, что к одному и тому же тексту будут последовательно применены разные правила из списка. <br>Например, вот реальный пример использования словаря. Исходный текст:<div class="codebox"><p>CODE: </p><pre><code>ул.  8 марта</code></pre></div>Одно правило заменит двойной пробел на одинарный:<div class="codebox"><p>CODE: </p><pre><code>ул. 8 марта</code></pre></div>Следующее правило уберет сокращение:<div class="codebox"><p>CODE: </p><pre><code>улица 8 марта</code></pre></div>Последнее правило приведет словосочетание к окончательному виду:<div class="codebox"><p>CODE: </p><pre><code>улица Восьмого марта</code></pre></div>Каждый раз изменения вносятся в один и тот же текст; так и было задумано составителем списка правил. (Разумеется, здесь очень важен порядок применения правил.)<hr>Есть один нюанс. "Балаболка" применяет к тексту правило только <strong class="text-strong"><em class="text-italics">один раз</em></strong>. Другие программы могут применять правило по <strong class="text-strong"><em class="text-italics">несколько раз</em></strong>, снова и снова, каждый раз меняя текст, - до тех пор, пока правило выполняет хотя бы одну замену в тексте. Сложно сказать, какой способ эффективнее. (Я выбрал тот способ, который потребует меньше времени на выполнение.)<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=52">balabolka</a> — 17 июн 2020 16:20</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Lecron]]></name></author>
		<updated>2020-06-17T15:10:50+03:00</updated>

		<published>2020-06-17T15:10:50+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=821&amp;p=3942#p3942</id>
		<link href="https://mytts.info/viewtopic.php?t=821&amp;p=3942#p3942"/>
		<title type="html"><![CDATA[Зависимость произношения от номера строки]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=821&amp;p=3942#p3942"><![CDATA[
<blockquote class="uncited"><div>Одно из правил заменяет латинскую букву на русскую</div></blockquote>Предложение: прекращать обработку после первого совпадения. Так работают многие алгоритмы — разбор route в веб-API,  настройки nginx. <br>Не дело применять исправление к уже исправленному. Вероятность ошибки будет ниже, а управление заменой предсказуемее. Возможно будет польза для регэкспов и шаблонов. Плюс даст небольшое ускорение. Навскидку около 5%. <br>Если же вдруг понадобится некая общая замена, выносить в отдельный словарь и управлять последовательностью их применения. Я так лат H заменял на рус Н для старых фидошных текстов.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=57">Lecron</a> — 17 июн 2020 15:10</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[balabolka]]></name></author>
		<updated>2020-06-17T11:22:55+03:00</updated>

		<published>2020-06-17T11:22:55+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=821&amp;p=3941#p3941</id>
		<link href="https://mytts.info/viewtopic.php?t=821&amp;p=3941#p3941"/>
		<title type="html"><![CDATA[Зависимость произношения от номера строки]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=821&amp;p=3941#p3941"><![CDATA[
<strong class="text-strong">mathem</strong><br>Спасибо, теперь понятно. Одно из правил заменяет латинскую букву на русскую, голос не может распознать такую "фонему" и возвращает ошибку "Параметр задан неверно" (параметром для атрибута XML-тега здесь является фонема).<br><br>Надо искать правила, похожие на эти (латинские буквы в левой части, русские буквы в правой):<div class="codebox"><p>CODE: </p><pre><code>t=тэa=аe=е</code></pre></div><p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=52">balabolka</a> — 17 июн 2020 11:22</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[mathem]]></name></author>
		<updated>2020-06-17T00:33:56+03:00</updated>

		<published>2020-06-17T00:33:56+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=821&amp;p=3935#p3935</id>
		<link href="https://mytts.info/viewtopic.php?t=821&amp;p=3935#p3935"/>
		<title type="html"><![CDATA[Зависимость произношения от номера строки]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=821&amp;p=3935#p3935"><![CDATA[
<blockquote class="uncited"><div>С помощью пункта главного меню "Показать измененный текст" проверьте то место, в котором при чтении происходит ошибка.</div></blockquote>Слушайте, а ведь правда! Я это время копался. В результате теперь у меня тоже самое, только крутится это все 89. Как только это нарушается, там, где указали вы, становится вот так:<div class="codebox"><p>CODE: </p><pre><code>&lt;pron sym="s тэ rr a k s1 e"/&gt;</code></pre></div>Очевидно, причина в этом: появляется кириллица.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=3332">mathem</a> — 17 июн 2020 00:33</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[balabolka]]></name></author>
		<updated>2020-06-16T22:14:28+03:00</updated>

		<published>2020-06-16T22:14:28+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=821&amp;p=3933#p3933</id>
		<link href="https://mytts.info/viewtopic.php?t=821&amp;p=3933#p3933"/>
		<title type="html"><![CDATA[Зависимость произношения от номера строки]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=821&amp;p=3933#p3933"><![CDATA[
<strong class="text-strong">mathem</strong><br>Правила из словаря применяются последовательно, одно за другим. И каждое правило меняет текст. Проверьте остальные правила в списке, как они срабатывают. С помощью пункта главного меню "Показать измененный текст" проверьте то место, в котором при чтении происходит ошибка.<br><br>По моему опыту, SAPI 5 возвращает сообщение об ошибке "<strong class="text-strong">Параметр задан неверно</strong>", если фонемы в теге PRON были заданы для одного голоса, а в программе их читает другой голос (например, голос для другого языка). Но могут быть иные ситуации, когда появляется это сообщение об ошибке.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=52">balabolka</a> — 16 июн 2020 22:14</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[mathem]]></name></author>
		<updated>2020-06-16T19:37:33+03:00</updated>

		<published>2020-06-16T19:37:33+03:00</published>
		<id>https://mytts.info/viewtopic.php?t=821&amp;p=3932#p3932</id>
		<link href="https://mytts.info/viewtopic.php?t=821&amp;p=3932#p3932"/>
		<title type="html"><![CDATA[Зависимость произношения от номера строки]]></title>

		
		<content type="html" xml:base="https://mytts.info/viewtopic.php?t=821&amp;p=3932#p3932"><![CDATA[
Здравствуйте! Помогите, пожалуйста, разобраться. Вот, когда я задаю произношение слова "строке" по фонемам как "s t rr a k s1 e" все работает тогда и только тогда, когда это задание стоит в файле sample.bxd в строке с номером больше 93. Как только это условие нарушается. возникает ошибка "Ошибка синтезирования речи: Параметр задан неверно". Можно ли это как-то устранить? Дело в том, что это не единственное слово, вызывающее подобную ошибку.<p>Статистика: Добавлено  <a href="https://mytts.info/memberlist.php?mode=viewprofile&amp;u=3332">mathem</a> — 16 июн 2020 19:37</p><hr />
]]></content>
	</entry>
	</feed>
