|
|
Автор | Сообщение | Балаболка |
---|
worlcup2010 Наблюдатель
Сообщений : 3
| worlcup2010 | :: Вт Июн 15 2010, 21:17 | Вт Июн 15 2010, 21:17 | |
| - ozzy222 пишет:
- Перепробовал все балаболки от 1 от 2.0. Всё бы хорошо, но при создании несколько аудиофайлов из текстового файла с разбивкой по заданному слову Балаболка записывает только в один первый файл, и пишет, что все задачи выполнены. Никаких ошибок не выводится. Что это может значит? Пробовал на свежеустановленной 7-ке 2009 разлива, потом обновил до конца - такая же петрушка. На других 7-ках, Vistax пробовал - всё идеально. Может в проце дело- 1,8 Гц? что тогда поможет
Всё дело в аудиокарте, точнее в отсутствии как минимум на программном уровне. У меня возникла проблема - при добавлении тегов у английских слов(одиночных) балабола читает эти теги как обычный текст как ни в чём ни бывало, и всё также Алениным голосом. |
|
|
| |
balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Ср Июн 16 2010, 12:07 | Ср Июн 16 2010, 12:07 | |
| - worlcup2010 пишет:
- У меня возникла проблема- при добавленнии тегов у английских слов(одиночных) балабола читает эти теги как обычный текст как ни в чём ни бывало, и всё также алёниным голосом
Могу предположить, что "Алена" работает через SAPI 4, а не через SAPI 5. Проверьте, пожалуйста.
Голос "Алена" присутствует и в списке голосов SAPI 4, и в списке SAPI 5. Теги будут работать только с голосами SAPI 5. |
|
|
| |
worlcup2010 Наблюдатель
Сообщений : 3
Репутация : 0
| worlcup2010 | :: Ср Июн 16 2010, 21:25 | Ср Июн 16 2010, 21:25 | |
| - balabolka пишет:
Могу предположить, что "Алена" работает через SAPI 4, а не через SAPI 5. Проверьте, пожалуйста.
Голос "Алена" присутствует и в списке голосов SAPI 4, и в списке SAPI 5. Теги будут работать только с голосами SAPI 5. Нет, усё поставлено нормально-SAP-5. Смог локализовать проблему- описанный мной казус случается если отметить галочкой файл corrector.ini в панеле словарей. Но я не хочу идти на компромиссы, хочу чтоб два голоса читали текст и спроизношением всё нормуль было. Я подумал, а может надо добавить словари для второго голоса- Acapela Heatherа?? |
|
|
| |
evmir_troll-hunter Admin
Сообщений : 616
Репутация : 208
| |
| |
balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Ср Июн 16 2010, 22:40 | Ср Июн 16 2010, 22:40 | |
| worlcup2010 Скачал файл corrector.ini, проверил - там есть правила вида - Код:
-
(\<|\>)(\—|\–|\-)([A-Za-zА-я]|\d)(\<|\>)=$3 которые "убивают" все символы "< >" в тексте. После этого теги работать не будут.
Читайте внимательнее инструкцию по применению словарей, evmir1 прав: этот INI-файл нужен лишь для подготовки текста, а в процессе чтения его необходимо отключить. |
|
|
| |
oleg-207 Наблюдатель
Сообщений : 1
Репутация : 0
| oleg-207 | :: Чт Июн 17 2010, 13:52 | Чт Июн 17 2010, 13:52 | |
| Как настроить программу чтоб она при чтении подобных списков видела пробелы между цифрами а не читала всю строку одним числом.Копирую это из EXCEL.Спасибо. ПРИМЕР
2500 100 1810 110 1 без текст. 1790 90 1 без текст. 1820 600 1 2150 590 1 650 580 5 1170 350 1 1170 250 1 335 500 1 без текст. 3350 40 1 без текст. 530 110 4 без текст. 500 110 4 без текст. 600 160 2 группа |
|
|
| |
evmir_troll-hunter Admin
Сообщений : 616
Репутация : 208
| evmir_troll-hunter | :: Чт Июн 17 2010, 21:31 | Чт Июн 17 2010, 21:31 | |
| - oleg-207 пишет:
- Как настроить программу чтоб она при чтении подобных списков видела пробелы между цифрами а не читала всю строку одним числом
Это не Балаболка так читает, а голосовой движок. Напр. Алена будет читать отдельно, если после каждого числа поставить точку. Насчет Ольги - не знаю У Алены есть свои особенности чтения цифр, знаков. Всё это описано в руководстве, здесь; http://tts-alenka.narod.ru/russian.pdf |
|
|
| |
worlcup2010 Наблюдатель
Сообщений : 3
Репутация : 0
| worlcup2010 | :: Чт Июн 17 2010, 23:32 | Чт Июн 17 2010, 23:32 | |
| - balabolka пишет:
- Читайте внимательнее инструкцию по применению словарей, evmir1 прав: этот INI-файл нужен лишь для подготовки текста, а в процессе чтения его необходимо отключить.
Там нструкция куда-то исчезла или я простой смерд( Я правильно понимаю, чтобы подготовить с этим словарём текст, нужно в меню нажать коррекция произношения-показать изменённый текст? |
|
|
| |
evmir_troll-hunter Admin
Сообщений : 616
Репутация : 208
| |
| |
Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Сб Июн 19 2010, 13:46 | Сб Июн 19 2010, 13:46 | |
| Балаболка Некоторые тихие изменения в программе побудили обратитсься за разъяснением.
Заметил, что балаболка сама начала делать паузы в тексте при наличии пустых строк. Может это и хорошо в тексте книги, хотя словарями можно сделать то же самое.
При чтении небольших фрагментов интернет-статей это портит самым неприятным образом восприятие текста. При использовании чтения через буфер обмена это новшество крайне раздражает.
Огромная просьба сделать данный режим включаемым.
Аналогично и с новоприменяемой заменой нескольких последовательных пробелов одним. Сейчас это происходит автоматически при чтении, даже если не задано в настройках. В некоторых случаях это изменяет процесс чтения, паузы и интонации, например чтение колонок текста или цифр. Несколько пробелов для Ольги аналогичны точке. Этот режим тоже должен включаться. |
|
|
| |
balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Сб Июн 19 2010, 20:50 | Сб Июн 19 2010, 20:50 | |
| Lexus Никаких "тихих" изменений, о которых Вы пишите, в программе не производилось. Специально еще раз просмотрел текст программы, послушал куски текстов - не вижу и не слышу того, о чем Вы пишите. Лишним паузам на пустых строках взяться неоткуда - паузы можно лишь задать в настройках программы (проверьте, какие значения выставлены в окне "Установки", закладка "Паузы".). Автоматическая замена нескольких пробелов на один во время чтения тем более невозможна - программы не смогла бы подсвечивать текущее читаемое слово, "сбилась" бы возвращаемая голосом текущая позиция в тексте.
Разбирайтесь с настройками программы - возможно, причина того, что Вы слышите, именно там.
Единственное изменение в последней версии - исправлена ошибка в быстром методе, о которой Вы сообщали: - Цитата :
- Текст для чтения:
мог объяснить
Правило: *г объ*=г - объ
Результат: мог -яснить объ
Исправить эту ошибку было непросто, но, кажется, сейчас всё должно работать правильно.
Кстати, кто-то из пользователей присылал мне идею, что величину паузы после абзаца надо умножать на количество пустых строк после этого абзаца (например, пауза 500 мсек, 4 пустые строки после абзаца = 2000 мсек). Но эта идея не была реализована. |
|
|
| |
balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Вс Июн 20 2010, 13:59 | Вс Июн 20 2010, 13:59 | |
| Ситуация немного прояснилась. С заменой пробелов дело обстоит так: если отмечен "галочкой" хотя бы один словарь на панели словарей, то перед применением правил несколько пробелов автоматически заменяются на один. Это было сделано в программе давным-давно, уже года два, так что менять тут что-либо не стану.
Если никакие словари не применяются, то и замена не происходит. |
|
|
| |
Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Вс Июн 20 2010, 21:35 | Вс Июн 20 2010, 21:35 | |
| При использовании Ольги и Scansoft Emily для чтения с использованием опции "Иностранные слова" получается несочетаемое разноскоростное чтение. Для Ольги скорость +7 медленно, а для Emily -2 это быстро. На скорости +7 Emily подобна пулемету. И звук по громкости очень отличается. Emily почти шепчет, а Ольга громко говорит. Т.е. Нужно как-то согласовывать движки по скорости и по громкости при использовании опции "Иностранные слова". Может, ввести запоминание характеристик движков (частота, скорость, громкость), либо настраивать через теги в окошке "Иностранные слова" иностранный голос? |
|
|
| |
flegont V.I.P.
Сообщений : 355
Репутация : 476
| flegont | :: Пн Июн 21 2010, 09:55 | Пн Июн 21 2010, 09:55 | |
| Чтение попеременно разными движками одного текста ИМХО вообще - проблемное дело и ничего хорошего из этого пока ни у кого не выходит |
|
|
| |
balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Пн Июн 21 2010, 14:33 | Пн Июн 21 2010, 14:33 | |
| - Lexus пишет:
- Может, ввести запоминание характеристик движков (частота, скорость, громкость), либо настраивать через теги в окошке "Иностранные слова" иностранный голос?
Ну, не знаю... Функция эта, как я могу судить по письмам пользователей, не очень востребована; поэтому не хотелось бы ее излишне усложнять. В mp3book для этих целей используется отдельный экземпляр объекта голоса, со всеми соответствующими настройками; чтение выполняется попеременно то одним объектом голоса, то другим. Решение неплохое, но не без недостатков. Мне лично не хотелось бы серьезно модифицировать программу для реализации подобного подхода.
Можно добавлять теги изменения скорости и тембра в окне "Иностранные слова" - да, это тоже вариант. Но тогда получающийся текст будет "перегружен" тегами, это будет выглядеть не очень читабельно: - Код:
-
<voice required="Language=409"><volume level="50"><rate absspeed="2"><pitch absmiddle="5">It's me.</pitch></rate></volume></voice> Можно добавлять в текст какие-нибудь "суррогатные" теги, например: - Код:
-
<1>It's me.</1> которые затем при чтении будут заменяться более сложными конструкциями из тегов SAPI 5. Но и это меня не очень устраивает, так как придется где-то хранить и редактировать настройки для таких тегов/голосов, что, опять-таки, ведет к чрезмерному усложнению интерфейса программы.
Не знаю, надо думать. Проблема в том, еще раз повторюсь, что это не самая востребованная пользователями функция программы (китайские и японские голоса, например, вполне сносно читают тексты из латинских букв), так что не хотелось бы еще и перегружать эту функцию "лишними" настройками. |
|
|
| |
evmir_troll-hunter Admin
Сообщений : 616
Репутация : 208
| evmir_troll-hunter | :: Пн Июн 21 2010, 16:47 | Пн Июн 21 2010, 16:47 | |
| - balabolka пишет:
- Но и это меня не очень устраивает, так как придется где-то хранить и редактировать настройки для таких тегов/голосов, что, опять-таки, ведет к чрезмерному усложнению интерфейса программы.
Да, не нужно усложнять. Алёна понятно читает латинский текст, думаю Ольга тоже. Если что-то не ясно, то всегда можно "включить" мозг, и понять, что имелось в виду. |
|
|
| |
Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Пн Июн 21 2010, 17:08 | Пн Июн 21 2010, 17:08 | |
| То, как Ольга читает текст в латинице нужно слышать. Я не специалист, но это наверное эсперанто. Услышав этот винигрет, мозг сам отключается от восприятия. А если серьезно, то проблема существует. Из описанных выше способов ее решения, более правильный на мое ИМХО - это два голоса два объекта. Этот путь менее болезнено обходит проблемы различия в частотах дискретизации движков, уровня громкости и скорости. |
|
|
| |
flegont V.I.P.
Сообщений : 355
Репутация : 476
| |
| |
Sekuka Посетитель
Сообщений : 29
Репутация : 8
| Sekuka | :: Пн Июн 21 2010, 21:34 | Пн Июн 21 2010, 21:34 | |
| - Цитата :
- Хм... а 3 голоса - 3 объекта и т.д.
Хором петь собрался? Или хор иностранцев слушать? Как бы с иноземцами на пяти языках не разговаривают. - Цитата :
- Подтверждаю
Кого? Себя любимого? Я заметил здесь Ольгу критиковали. И по-делу. |
|
|
| |
flegont V.I.P.
Сообщений : 355
Репутация : 476
| flegont | :: Пн Июн 21 2010, 21:47 | Пн Июн 21 2010, 21:47 | |
| Sekuka ты хоть читаешь што пишут? Я против вредного и бесполезного предложения Лексуса навешивать в прогу кучу одновременно работающих голсовых движков, а НЕ за его предложение |
|
|
| |
Sekuka Посетитель
Сообщений : 29
Репутация : 8
| Sekuka | :: Пн Июн 21 2010, 22:40 | Пн Июн 21 2010, 22:40 | |
| evmir1, Я умею и на Вы. Но место культуры - это библиотека. А тут другой форум. Образованые и культурные живут на Либрусеке. А што вы вдвоем тут на Лексуса наезжаете. - Цитата :
- Sekuka ты хоть читаешь што пишут? Я против вредного и бесполезного предложения Лексуса навешивать в прогу кучу одновременно работающих голсовых движков, а НЕ за его предложение
Почитал и оказалось, что это предложение MP3бука. А лексус только свою имху сказал. А вы ребята какие-то скучные и не хотите чтобы балаболка развивалась. Всебы вам кастрировать. Вот и сообщение без орфографии ужу не напишешь. А я и так мало ошибок делаю. Не больше других. |
|
|
| |
evmir_troll-hunter Admin
Сообщений : 616
Репутация : 208
| evmir_troll-hunter | :: Пн Июн 21 2010, 22:48 | Пн Июн 21 2010, 22:48 | |
| Sekuka, всё это не по существу. Сам автор Балаболки когда-то на форуме писал; "Да, lev55 совершенно верно определил причину, почему в программе "Балаболка" нет одновременного использования двух голосовых движков, для кириллицы и латиницы: программа рассчитана не только на российских пользователей, а для иностранцев подобную функцию трудно реализовать; немецкий текст от французского отличить будет сложно." Просто нужно внимательнее читать. |
|
|
| |
Sekuka Посетитель
Сообщений : 29
Репутация : 8
| Sekuka | :: Пн Июн 21 2010, 23:16 | Пн Июн 21 2010, 23:16 | |
| Все течет все меняется. Когда-то Маркс был вершиной мысли человека. А сейчас он тока гумусс на ниве познания. Вы ребята тормозите процесс. Роль гумусса вам не понутру. И своих идей нет и чужие гнобите. Контэкст цитаты выше мог быть выше вашего восприятия. Так упростите задачу. Если отличить женский голос от мужского нельзя. То русский от немецкого можно явно назначив латинским буквам немецкий язык у Беля или франзузский у Ремарка. А мот наоборот. Счас пойду насверку к букварю. |
|
|
| |
evmir_troll-hunter Admin
Сообщений : 616
Репутация : 208
| evmir_troll-hunter | :: Пн Июн 21 2010, 23:35 | Пн Июн 21 2010, 23:35 | |
| Ещё раз повторю слова автора: "программа рассчитана не только на российских пользователей..." Если Вам это непонятно, то объясню; наличие двух и больше голосов для иностранных пользователей сделать трудно. А работать лишь для российского рынка глупо! Вы можете прочитать всё сообщение, и уяснить себе весь контекст вот в этой ветке форума, внизу; https://mytts.forum2x2.ru/forum-f16/tema-t73-250.htm И причём здесь "тормозите процесс"?! Если процесс нормальный - ни одному тормозу его не остановить. |
|
|
| |
balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Вт Июн 22 2010, 12:33 | Вт Июн 22 2010, 12:33 | |
| Пожалуйста, больше уважения друг к другу!
Все на так просто с опцией чтения иностранных слов, поэтому и сложно выбрать наилучший способ ее реализации. Я не хочу критиковать тот способ, что реализован в mp3book (когда есть два экземпляра голоса, русский и нерусский, каждый со своими настройками), но хочу обратить внимание на то, что второй голос "жестко" привязан только лишь к латинским буквам. Здесь уже задавали вопрос - а что, если потребуется читать текст тремя голосами (например, русский, английский и китайский)? И это только одна из потенциальных проблем.
Написать тестовую программку, читающую поперменно двумя голосами (русские буквы русским голосом, латинские буквы - английским), - легко. А вот вставить второй экземпляр голоса в "Балаболку", где на процесс чтения вслух и на запись в аудофайл "навешено" множество дополнительных функций (применение правил из словарей, паузы, слежение за текстом и т.д.), - это огромная работа. Автор mp3book эту работу выполнил - он молодец; но лично я не готов осуществить подобную модификацию своего программного продукта.
Через теги SAPI 5 это реализовать проще, но текст после этого будет выглядеть не очень хорошо; пользователю неудобно будет его читать (или следить за процессом чтения вслух).
Пока сам я склоняюсь к тому, чтобы добавить в окно "Иностранные слова" в "Балаболке" возможность задавать значения для скорости, тембра и громкости, отличные от текущих настроек голоса. Кому это необходимо, смогут отметить "галочками" нужные опции; эти теги будут добавлены в текст вместе с тегом смены голоса. Это самое простое решение проблемы, описанной Lexus'ом; пока можно остановиться на таком варианте. |
|
|
| |
evilone_ Участник «online словари»
Сообщений : 859
Репутация : 317
| evilone_ | :: Вт Июн 22 2010, 14:53 | Вт Июн 22 2010, 14:53 | |
| - balabolka пишет:
- Через теги SAPI 5 это реализовать проще, но текст после этого будет выглядеть не очень хорошо; пользователю неудобно будет его читать (или следить за процессом чтения вслух).
мне кажется если пользователю удобно вообще возится с чтением двумя и более голосами то ему будет удобно читать любой текст даже сильно перегруженный тегами
- balabolka пишет:
- Пока сам я склоняюсь к тому, чтобы добавить в окно "Иностранные слова" в "Балаболке" возможность задавать значения для скорости, тембра и громкости, отличные от текущих настроек голоса.
если это все будет сделано через теги SAPI 5 можно ли надеяться на хоть какой-то анализ диалогов через теги? |
|
|
| |
Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Вт Июн 22 2010, 15:33 | Вт Июн 22 2010, 15:33 | |
| Как развитие ваших идей по добавлению комплексных тегов (голос/скорость/тембр) могу предложить идею автоматического генерирования после закрытия окошка "иностранные слова" файла:
Zet.ini (впрочем, название можно таже назначать в указанном окошке.)
далее две автоматические операции: - подключение нового словаря - и обновление набора словарей
В Zet.ini будут обозначены две комплексные переменные вида %(% и два правила:
%(% = набор открывающих тегов в зависимости от назначенных галочек %)% = набор закрывающих тегов
Название переменных тоже неплохо бы назначать через окошко. Мне больше нравится предложенный вариант. Он не будет мешать структуре словарей.
Файл будет последним и правила будут тоже последними ,и не будут влиять на другие правила, ini не сортируется в отличии от dic
Текст после обработки будет выглядеть читабельно и главный недостаток тегов будет побежден. |
|
|
| |
balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Вт Июн 22 2010, 16:46 | Вт Июн 22 2010, 16:46 | |
| evilone_ У меня нет планов по добавлению анализа диалогов в программу.
Lexus Решение элегантное, но не хочется усложнять этот процесс для пользователя. |
|
|
| |
Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Вт Июн 22 2010, 17:03 | Вт Июн 22 2010, 17:03 | |
| - balabolka пишет:
- Lexus
Решение элегантное, но не хочется усложнять этот процесс для пользователя.
А ведь пользователь вообще исключается из процесса. Теги сгенирирует программа, запишет в словарь и сама его подключит. Словарь на букву Z будет последним. Как для меня, привыкшего "читать" "с экрана" это единственно возможный при использовании тегов. Наименование файла можно опустить, как и назначение переменных, оставив предложенные, исключив пользователя и здесь. Ему останется только выбрать значение скорости и громкости, запустить опцию и слушать, поглядывая на экран. Особо умные, смогут открыть словарь и подкорректировать числовые значения скорости и громкости на любом этапе чтения. Это огромный плюс, так как позволяет избежать раз и навсегда заданных для книги значений. Я не вижу минусов. |
|
|
| |
Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Вт Июн 22 2010, 17:09 | Вт Июн 22 2010, 17:09 | |
| Добавлено: Более того, этот вариант значительно снизит опасность разделения тегов при комбинированном методе применения словарей и возникновения ошибки знаков <> |
|
|
| |
balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Вт Июн 22 2010, 22:30 | Вт Июн 22 2010, 22:30 | |
| - Lexus пишет:
- А ведь пользователь вообще исключается из процесса.
Это в идеале. А на практике возникнет уйма вопросов от "непонятливых" пользователей.
Придется подробно разъяснить, что именно, как и где подключается; иначе не избежать проблем. Кстати, еще одна проблема: надо ведь не только "подключать" такой INI-файл, но и каким-то образом "отключать" его, когда необходимость в нем исчезнет.
Также, сейчас в "Балаболке" ОЧЕНЬ не рекомендуется добавлять теги SAPI в словари коррекции произношения: дело в том, что программа сначала делит текст на мелкие части для чтения (на абзацы, на предложения) и лишь потом применяет правила. Если тегов не будет в тексте на момент деления текста на части, это может привести к проблемам с "незакрытыми" тегами.
То есть, Ваша идея хороша, если с программой работают опытные пользователи, разбирающиеся и в словарях, и в тегах. Но в реальной жизни приходится ориентироваться на обычных людей, не считающих нужным даже прочесть файл справки.
Буду думать дальше; спасибо за идеи. |
|
|
| |
Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Пн Июн 28 2010, 22:26 | Пн Июн 28 2010, 22:26 | |
| balabolka, - Цитата :
- v1.32.0.462, v2.0.0.462 (beta)
Внесены изменения в "быстрый" метод применения правил коррекции произношения Поясните, пожалуйста. Какие изменения. |
|
|
| |
balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Пн Июн 28 2010, 23:56 | Пн Июн 28 2010, 23:56 | |
| Lexus Подробнее написано на официальном сайты программы "Демагог"; я лишь постарался максимально приблизить реализацию "быстрого" метода в своей программе к "каноническому" виду, чтобы не было существенных различий. По идее, пользователь вообще не должен заметить разницы между версиями программы в применении правил.
Насчет того, что теперь в "быстром" методе можно использовать "звездочку" вместо ЛЮБОГО слова, - да, можно, но хочу посоветовать крайне осторожно прибегать к такому "трюку" (а лучше вообще отказаться от его использования). |
|
|
| |
flegont V.I.P.
Сообщений : 355
Репутация : 476
| flegont | :: Вт Июн 29 2010, 14:19 | Вт Июн 29 2010, 14:19 | |
| Различие все же есть.
Правила:
все * * равно=всё равно вышесказанное=вышеска<занное почти=почти<
Текст: Все вышесказанное почти равно преступлению.
Балаболка v.462: всё вышесказанное почти равно преступлению.
Демагог v.129-130: Всё вышеска<занное почти< равно преступлению. |
|
|
| |
Sekuka Посетитель
Сообщений : 29
Репутация : 8
| Sekuka | :: Вт Июн 29 2010, 15:20 | Вт Июн 29 2010, 15:20 | |
| - Цитата :
- Демагог v.129-130:
Всё вышеска<занное почти< равно преступлению. Странная версия. Последняя 3.05.130. Может путаешь? |
|
|
| |
flegont V.I.P.
Сообщений : 355
Репутация : 476
| flegont | :: Вт Июн 29 2010, 16:31 | Вт Июн 29 2010, 16:31 | |
| - Цитата :
- Странная версия. Последняя 3.05.130. Может путаешь?
имел в виду: "версия 3.05.129 и версия 3.05.130"
|
|
|
| |
Sekuka Посетитель
Сообщений : 29
Репутация : 8
| Sekuka | :: Вт Июн 29 2010, 16:57 | Вт Июн 29 2010, 16:57 | |
| flegont, А предыдущая версия балаболки эти правила лучше обрабатывала, или так же? |
|
|
| |
balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Вт Июн 29 2010, 18:19 | Вт Июн 29 2010, 18:19 | |
| flegont Спасибо за сообщение об ошибке; исправленная версия на сайте. |
|
|
| |
flegont V.I.P.
Сообщений : 355
Репутация : 476
| flegont | :: Вт Июн 29 2010, 19:49 | Вт Июн 29 2010, 19:49 | |
| Да, все работает, спасибо. |
|
|
| |
evmir_troll-hunter Admin
Сообщений : 616
Репутация : 208
| evmir_troll-hunter | :: Вт Июн 29 2010, 20:29 | Вт Июн 29 2010, 20:29 | |
| Забавно, но я никак не могу заставить Николая читать в Балаболке. Причём в других программах, он звучит нормально. Ну, в принципе, я им и не пользуюсь - написал просто так, для информации. Может кто сталкивался с подобным. Наверное опять вистовские капризы. |
|
|
| |
Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Вт Июн 29 2010, 20:53 | Вт Июн 29 2010, 20:53 | |
| balabolka, В процессе чтения интернет-статей в браузере недостает возможности пополнять словарь балаболки при помощи горячих клавиш. Возможно ли добавить настройку в меню опции "Сочетание клавиш" (глобальные) - "Произношение" ? |
|
|
| |
balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Вт Июн 29 2010, 22:54 | Вт Июн 29 2010, 22:54 | |
| Lexus Обещаю подумать над Вашим предложением; спасибо за идею. |
|
|
| |
Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Ср Июн 30 2010, 14:37 | Ср Июн 30 2010, 14:37 | |
| В последней версии со словарями не все ладно. Некорректно работает с небуквенночисовыми символами Пример правило: ???=,
результат ???,
правило &(*=0
текст и результат: &(rt
Примеры упрошены для того, чтобы показать ошибку.
Еще встречаются другие непонятки. Трудно описать. Хорошо бы оттестировать Всем все типы замен и обозначить версию как тестовую. |
|
|
| |
balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Ср Июн 30 2010, 19:22 | Ср Июн 30 2010, 19:22 | |
| Lexus Вы привели примеры очень странных правил; хотелось бы оптимизировать программу под реальные виды правил, а не под теоретические примеры.
Правило - Код:
-
???=, работало в предыдущих версиях; сейчас не работает в результате специального улучшения алгоритма, сделанного автором "Демагога" (я перенес этот кусок кода в свою программу). В принципе, в данном случае мне всё равно - старый программный код и новый код обрабатывают редко встречающиеся варианты правил. Если для Вас так важно это правило, могу вернуть предыдущий способ его обработки.
Правило - Код:
-
&(*=0 и раньше не работало. Не уверен, что "быстрый" метод сможет применить такое правило; тут надо менять текст программы. В данном случае я бы предпочел иметь дело с реально используемыми правилами. |
|
|
| |
Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Ср Июн 30 2010, 21:02 | Ср Июн 30 2010, 21:02 | |
| - Цитата :
- Если для Вас так важно это правило, могу вернуть предыдущий способ его обработки
Еще столкнулся с одним Правило: !..=! дает !..! либо не обрабатывается в зависимости от того, как последовательность (!..) отправляется на обработку, одной строкой или с другими. правило $M$=microsoft не обрабатывается
Я за прогресс, но новый алгоритм пока сырой. Постоянно сталкиваюсь с ошибками в обработке словаря. Характер у ошибок не очевидный и вылавливать их придется долго. Поэтому все же лучше вернуть пока старый алгоритм. Параллельно хорошо бы на тестовой версии ловить блох у нового алгоритма.
|
|
|
| |
flegont V.I.P.
Сообщений : 355
Репутация : 476
| flegont | :: Ср Июн 30 2010, 21:52 | Ср Июн 30 2010, 21:52 | |
| Записываем правила вот так и все в шоколаде, работает и в балаболке и в демагоге: *???=, *!..=!
В таком виде быстрый алгоритм понимает это как СЛОВА, мож быть ПУСТЫЕ но со знаками препинания и отрабатывает нормально. Он же не по-символьный а по-словный, как не раз на сем форуме отмечалось. За скорость (аж на порядок большую) звиняйте - платить приходицца.
Правило: &(*=0
в демагоге отрабатывает корректно, дает 0 в балаболке дает 0*
|
|
|
| |
evmir_troll-hunter Admin
Сообщений : 616
Репутация : 208
| evmir_troll-hunter | :: Ср Июн 30 2010, 22:16 | Ср Июн 30 2010, 22:16 | |
| - flegont пишет:
- Записываем правила вот так и все в шоколаде, работает и в балаболке и в демагоге
Отлично! У меня всё получилось, спасибо за подсказку.
|
|
|
| |
Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Ср Июн 30 2010, 23:04 | Ср Июн 30 2010, 23:04 | |
| Это все из разряда, как обойти самими придуманное искусственное препятствие. Я пока не вижу очевидных преимуществ нововведения. А ошибки в словарях налицо. Особо трудно прийдется любителям Катерины. Всеже логичнее доработать метод, чем искать способы дотянуться до уха левой пяткой. Различия со "стандартным" методом углубляются, а не нивелируются. |
|
|
| |
balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Чт Июл 01 2010, 00:55 | Чт Июл 01 2010, 00:55 | |
| Lexus Никаких особых "нововведений" сделано не было; все усилия были направлены на устранение ошибок. Некоторые из тех ошибок, которые Вы описали, были в программе (программах) и раньше; исправить их не так-то просто.
Насчет правил со знаками препинания flegont прав - для их нормального срабатывания не обойтись без "звездочки" слева. С остальным буду разбираться. |
|
|
| |
balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Чт Июл 01 2010, 01:32 | Чт Июл 01 2010, 01:32 | |
| Хочу еще раз предостеречь пользователей от написания "экзотических" правил, т.е. с необычными сочетаниями символов, без букв или с малым количеством букв, - это очень рискованно. Наглядный пример - это правило: - Код:
-
&(*=0 Как я вижу в текстах программ, сейчас это правило срабатывает в "Демагоге" и не срабатывает в "Балаболке" потому, что в "Демагоге" символ "&" считается буквой, а в "Балаболке" - нет. Очевидно, что в следующих версиях программ это может поменяться; использовать такие правила - закладывать мину замедленного действия. |
|
|
| |
Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Чт Июл 01 2010, 09:43 | Чт Июл 01 2010, 09:43 | |
| - Цитата :
- в "Демагоге" символ "&" считается буквой, а в "Балаболке" - нет.
На мой взгляд все символы должны обрабатываться словарем, за исключением служебных символов словаря звездочки и $ , может еще знаков ударения(с сомнением, нужно думать) Мы ведь не планируем ввод в словарь новых служебных символов. Хотя думается, одну разновидность звездочки можно было бы добавить. В некоторых программах для этого используют знак & . Применяется для слов которые обязательно должны иметь символы в месте их установки. Пример (упрощено): Толст^о& исключается т^олсто Давно хотел поднять тему по такому развитию словарей. В любом случае остальные символы в словарях должны обрабатываться. В текстах встречается достаточно мусора и не только, вроде ))))))) ======== ((((((( ^-^ и тому подобного набора символов. Да и прочитать текст программы на языке уровня Си без устранения такого ограничения в словарях вряд ли получится. Так, что "Демагог" ближе к истине. Хотелось бы и балаболку использовать в таком ключе.
|
|
|
| |
|
Балаболка |
---|