Балаболка TTS

Программа "Балаболка" предназначена для воспроизведения звуков человеческого голоса с использованием любого речевого синтезатора, установленного на компьютере.

Модератор: balabolka

Ответить
Аватара пользователя
evmir_troll-hunter
Администратор

Балаболка TTS

#1

Сообщение evmir_troll-hunter » 22 июн 2018 20:03

balabolka.gif
balabolka.gif (28.93 КБ) 14581 просмотр

:gcopyr: Илья Морозов

Сайт программы "Балаболка"

:download: Установочная версия
:download: Portable-версия


Программа "Балаболка" предназначена для чтения вслух текстовых файлов. Для воспроизведения звуков человеческого голоса могут использоваться любые речевые синтезаторы, установленные на компьютере. Воспроизведение речи можно контролировать при помощи стандартных кнопок, подобных тем, что присутствуют в каждой мультимедийной программе ("воспроизвести", "пауза", "стоп").

Программа умеет читать вслух содержимое буфера обмена, показывать текст, содержащийся в документах, изменять настройки шрифта и цвета, управлять процессом чтения из системного трея (области уведомлений) или при помощи глобальных сочетаний клавиш, произносить набираемый на клавиатуре текст, проверять орфографию, делить текстовый файл на несколько файлов меньшего размера, искать омографы.

"Балаболка" умеет извлекать текст из электронных документов. Поддерживаются форматы файлов: AZW, AZW3, CHM, DjVu, DOC, DOCX, EML, EPUB, FB2, HTML, LIT, MOBI, ODS, ODT, PDB, PDF, PRC, RTF, TCR, WPD, XLS, XLSX.

Текст может быть сохранен в виде аудиофайла (поддерживаются форматы WAV, MP3, MP4, OGG и WMA). Программа умеет работать с различными версиями пакета речевых функций Microsoft Speech API (SAPI). Он позволяет изменять скорость и тембр речи.

Программа может сохранять текст, читаемый компьютерным голосом, в файлах форматов LRC и SRT, а также в тегах ID3 внутри звуковых файлов формата MP3. При воспроизведении такого звукового файла в медиаплеере текст отображается синхронно (так же, как тексты песен в музыкальных файлах).

Аватара пользователя
Fenix
Администратор

Re: Общая тема

#2

Сообщение Fenix » 28 июн 2018 06:50

tonio_k писал(а):Nov 24 2017

Вопросы:
  1. В какой последовательности идёт замена по списку файлов словарей (кто раньше) REX или DIC?
  2. В какой последовательности идёт обработка файлов словарей REX между собой - по алфовиту?
  3. В какой последовательности идёт обработка файлов словарей DIC между собой - по алфовиту?
  4. В какой последовательности идёт оброка строк правил внутри самого словаря? (REX / DIC) с первой строки и далее вниз?
  5. Какие словари по производительности быстрее работают? Какому отдать предпочтение для скорости обработки текста REX или DIC ?
  6. Если отсортировать правила внутри словаря по алфовиту или по длине строки или ещё по какому признаку это как то влияет на ускорение процесса обработки словаря (REX / DIC)
  7. Большой размер файла DIC. Может его лучше разбить на несколько небольших? или можно смело объединять в один файл? Или нет разницы и на производительность не влияет?
balabolka писал(а):tonio_k
  1. Сначала применяются правила из словарей REX, затем из словарей DIC.
  2. Правила из словарей REX применяются к тексту в том же порядку, в каком они хранятся в файле. Сами файлы REX считываются в алфавитном порядке. Дополнительная сортировка не применяется. (Так было в одной старой немецкой программе для чтения вслух; немецкие пользователи попросили реализовать тот же принцип в моем программном продукте.)
  3. Программа считывает данные из всех словарей DIC и объединяет правила в один общий список. Затем сортирует данные по длине шаблона правила (то есть по длине того текста, который будет найден и заменен в тексте): длинные правила - в начале списка, короткие правила - в конце. Если у двух правил одинаковая длина шаблона, первым применяется правило, чувствительное к регистру букв. Если и эти характеристики у двух правил совпадают, тогда учитывается порядковый номер правила в исходном списке. (Такая сортировка применялась в программе "Говорилка"; так как в сети были готовые словари для этой программы, я не стал менять способ сортировки.)
  4. Когда внутри программы сформированы общий список правил REX и общий список правил DIC, правила применяются к тексты по порядку, от первого из списка до последнего.
  5. Быстрее будут применяться правила из словарей DIC. Регулярные выражения, хранящиеся в словарях REX, обладают мощными возможностями, но за это приходится жертвовать скоростью работы. (Хотя тут есть свои нюансы. Например, одно хорошо составленное регулярное выражение может заменить несколько десятков правил DIC; такое правило будет работать относительно медленно, но оно сработает только один раз.)
  6. Сортировка правил внутри словарей никак не повлияет на скорость работы программы. Но важно помнить, что порядок сортировки правил влияет на конечный результат их применения. Каждое правило меняет текст: результатом применения первого правила будет текст, к которому будет применено второе правило.
  7. Неважно, используется ли один большой словарь или несколько маленьких: разница в скорости загрузки словарей будет ничтожной. Даже если программа загружает один словарь DIC, список правил будет отсортирован заново.


balabolka писал(а):
zorutan писал(а):не могу понять как в саму балаболку прикрутить pls словари
Файлы PLS - это файлы для голосов от фирмы IVONA. "Балаболка" с этими файлами не работает.

Спецификация PLS (Pronunciation Lexicon Specification) была разработана консорциумом W3C как стандарт словарей для распознавания речи и для синтеза речи. Эти словари определяют транскрипции (произношения) слов для применения в компьютерных голосах. Теоретически для разных речевых движков можно создавать свои словари формата PLS, но только голоса IVONA позволяют пользователям легко и просто подключать свои словари (с помощью панели управления голосами IVONA в панели управления Windows). Формат PLS - это только рекомендация от консорциума W3C, так что разработчики компьютерных голосов не обязаны его использовать.

Полезные ссылки по теме:
Pronunciation Lexicon Specification (статья в Википедии)
Pronunciation Lexicon Specification (спецификация на сайте консорциума W3C)

Аватара пользователя
evmir_troll-hunter
Администратор

Re: Общая тема

#3

Сообщение evmir_troll-hunter » 28 июн 2018 07:24

tonio_k писал(а): Mar 14 2018
В Балаболке в случае сбоя или прерывания записи в MP3 из 49 файлов записалось только 33.
Какие способы можете порекомендовать, чтобы "продолжить" запись с места прерывания?
отвечу сам на свой вопрос.
Для решения этой проблемы нужно действовать по следующему алгоритму:
1) открываем последний записаный файл MP3 и прослушиваем его начало (в моем примере это 33.mp3)
2) находим в тексте книги эту строку и удаляем весь текст что выше и сохраняем
3) Через меню: Файл - Сохранить как несколько аудиофайлов....
Здесь указываем с какого номера файла продолжить запись.
balabolka2.png
balabolka2.png (256.56 КБ) 14578 просмотров
Дополнительно (если озвучиваете нумерацию блоков) указываете с какого номера продолжить нумерацию блока.
balabolka3.png
balabolka3.png (34.18 КБ) 14578 просмотров
4) начинаете запись. При этом последний файл (33.mp3) будет перезаписан

После записи не забудьте "обнулить" эти поля. В противном случаем следующая книга начнется с 33 файла и с озвучкой 33 блока.


balabolka писал(а): Mar 30 2018
Loadr писал(а):Нет там возможности указать, какой текст озвучивать женским голосом и какой - мужским? Было бы хорошо, если бы была такая возможность.
Для того, чтобы озвучивать субтитры разными голосами, необходимо использовать тег SAPI для смены голоса <VOICE>. Подробнее о теге можно прочесть в файле справки "Балаболки".

Субтитры будут выглядеть следующим образом (субтитры формата SRT):

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

1
00:00:00,000 --> 00:00:02,846
Текст будет прочитан мужским голосом.

2
00:00:02,847 --> 00:00:05,703
<voice required="Name=IVONA 2 Tatyana OEM">Текст будет прочитан женским голосом.</voice>

3
00:00:05,704 --> 00:00:07,504
И вновь мужской голос.
Вставить тег смены голоса можно в текстовом редакторе "Балаболки": выделите текст, который должен быть прочитан другим голосом, и выберите пункт главного меню Текст|Вставить тег XML.


balabolka писал(а): Apr 4 2018
balaam-hellman писал(а): Хотел уточнить информацию по регулярным выражениям.

Так как формат записи выражений в словарь "regexp"="замена", то конструкция позитивный просмотр вперёд/назад нарушает выражение в файле, из-за дополнительного знака равенства. например:
(?=\bпропах\w+\s+|\bпропит\w+\s+)потом\b=пОтом.
Можно как-то "экранировать" такое выражение, чтобы оно не нарушалось?

P.S. некоторые библиотеки не поддерживают квантификаторы, только конкретное неизменяемое выражение c альтернацией "|".
balaam-hellman писал(а):Благодарю за ответ, но я, наверное, не совсем правильно выразился. Мне нужно экранировать знак равно от разбивания в словаре, а не для того, чтобы он воспринимался как символ.

Разъясню свою мысль на примере:
Тестовая фраза: "Это прсто здесь"
Регекс: (?<=\bпро)сто\b
Замена: сто так

В результате, в отладчиках регексов, получаем замену: "Это просто так здесь"
При анализе выражения в Балаболке регекс (?<=\bпро)сто\b замечательно находит соответствие с фрагментом "сто", но после "добавить и сохранить" выражение превращается в
Произносить: (?<
Как: \bпро)сто\b=сто так

Соответственно, если знак равно экранировать для дословного обозначения символа "(?<\=\bпро)сто\b", то выражение не работает.
Понял, спасибо за пояснение. Нет, формат словарей для регулярных выражений таков, что выражения с символами (?=) использовать нельзя. Не вижу способа обойти ограничение.

Собственно, файлы *.REX нельзя назвать настоящим "форматом" словаря. Просто давным-давно немецкие пользователи "Балаболки" прислали список регулярных выражений, который использовался в старой программе для чтения вслух (кажется, голландской, для SAPI 4). Обычный текстовый файл, на каждой строке по одному регулярному выражению для замены. Пользователи попросили, я добавил поддержку этого файла в свою программу, взяв старый словарь как есть. В результате мы сейчас имеем, что имеем.

Аватара пользователя
Fenix
Администратор

Re: Общая тема

#4

Сообщение Fenix » 28 июн 2018 07:52

tonio_k писал(а): Apr 15 2018
История версий
v2.12.0.652
Добавлен новый формат словарей для коррекции произношения. Формат BXD объединяет возможности форматов REX и DIC

а можно узнать, в чем его особенность?
По какой схеме в нем происходит обращение к правилам, последовательность?
balabolka писал(а):В словарях формата BXD для каждого правила должен быть задан его тип: обычная замена текста (как было в словарях DIC) или регулярное выражение (как в REX). Текст, которым будет заменен шаблон, может представлять собой набор фонем.

Правила применяются последовательно, одно за другим. Каждое правило можно отключить/включить. Для каждого правила можно задать описание (комментарий).

Для удобства редактирования рекомендуется использовать фильтр (пункт меню "Вид|Показать фильтр"). С его помощью можно быстро найти нужное правило.

От форматов DIC и REX постепенно буду отказываться. Не скоро, но их поддержка будет удалена из программы. Преобразовать словари из DIC/REX в BXD можно двумя способами:
  • щелкнуть правой кнопкой мыши на имени словаря в панели словарей и выбрать пункт контекстного меню "Переименовать"; после переименования в файл с расширением *.bxd программа преобразует данные в словаре;
  • создать новый словарь, открыть в редакторе и выбрать пункт меню "Файл|Вставить из файла".


tonio_k писал(а): Apr 16 2018

Может добавить возможность разбивать текст на отрезки определенного размера, НО по абзацам? Это может понравится тем, кто слушает книги на плеере с озвучкой блоков. Тогда каждый номер блока будет означать, что основная мысль только что была озвучена, и с нового блока начинается следующее событие с нового абзаца, а не "разрывать" текущую мысль между несколькими предложениями, относящимся к одному абзацу.
balabolka писал(а):Когда программа делит текст на части определенного размера, она находит позицию в тексте, кратную размеру килобайта, а затем проверяет ближайшую 1000 символов. Если в пределах этого диапазона есть граница  абзаца, она становится границей части текста. Если границы абзаца нет,  концом части текста становится окончание ближайшего предложения.

Можно попробовать распознавать границу абзаца более точно или увеличить диапазон, но сам принцип деления текста на части останется прежним.


Спасибо за словари.

Какого-либо замедления в обработке словарей DIC и REX не обнаружил. Сравнивал с версией 2.11. Проверил программный код, там также нет серьезных изменений в применении правил DIC и REX. Замедление произошло по каким-то другим причинам.

---
Есть проблема с преобразованием словарей DIC в формат BXD. Сейчас программа переносит правила как есть, в том порядке, в котором они хранятся в файле DIC. Но применялись правила из словарей DIC не так: правила из разных словарей объединялись в единый список, а затем выполнялась сортировка по длине шаблона.

Поэтому в следующей версии программы при преобразовании DIC в BXD правила из файла будут отсортированы перед вставкой в новый словарь.

Но проблема всё равно останется, если есть несколько словарей DIC. Рекомендуется сначала объединить все словари DIC в один словарь DIC и только затем преобразовать его в BXD. Так сохранится "оригинальный" порядок применения правил. (Подумаю над тем, чтобы выбирать сразу несколько файлов при вставке правил из файла.)



tonio_k писал(а):почему правило в REX
^(\w+)=$$$&
срабатывает только на первой строке?
В "Балаболке" не задан модификатор m для регулярных выражений. Поэтому текст обрабатывается как одна строка, а не как несколько строк.

PHP: Модификаторы шаблонов
m (PCRE_MULTILINE)

По умолчанию PCRE обрабатывает данные как однострочную символьную строку (даже если она содержит несколько разделителей строк). Метасимвол начала строки '^' соответствует только началу обрабатываемого текста, в то время как метасимвол "конец строки" '$' соответствует концу текста, либо позиции перед завершающим текст переводом строки (в случае, если модификатор D не установлен). ... В случае, если обрабатываемый текст не содержит символов перевода строки, либо шаблон не содержит метасимволов '^' или '$', данный модификатор не имеет никакого эффекта.
Модификатор не задан внутри программы "Балаболка".

Не то, чтобы я был принципиальным противником применения этого модификатора. Просто по умолчанию ни один из модификаторов не используется. Раз никого из пользователей это не волновало, то не стал ничего менять.

Возможно, стоит использовать модификатор m, судя по правилам в существующих словарях.
Непосредственно в тексте правила модификатор включается/выключается таким образом:

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

(?m)^(\w+)(?-m)=$$$&
Конфликта не будет. И не забывайте выключать модификатор при помощи (?-m).

Скорее всего, буду использовать этот модификатор по умолчанию в следующей версии программы. Спасибо, что обратили мое внимание на эту проблему.

Аватара пользователя
evmir_troll-hunter
Администратор

Re: Общая тема

#5

Сообщение evmir_troll-hunter » 28 июн 2018 08:13

tonio_k писал(а): May 16 2018

Проблемы с правилами:
предложение из книги:
А я же знаю, если оставить их домА одних, передерутся обязательно.
сработало правило их дома=их домА (все правила в bxd )

Хорошо, добавляю в правила вариант (копирую из текста и вставляю в поле редактирования правила)
их дОма одних=их дОма одних
по фильтру выглядит так:
► Показать
но правило не срабатывает!
двигаю правило выше/ниже правила строки с правилом их дома=их домА- не срабатывает.
Ради эксперимента в правиле в левой части меняю:
с их дОма одних на их дома одних
и правило стало срабатывать!
Но!я же в правиле не ставил галочку Учитывать регистр букв, следовательно вариант
их дОма одних=их дОма одних
должен сработать!

При открытии окна редактирования словаря, текст книги становится недоступным. Это неудобно, когда хочется скопировать из текста выражение, для занесения его в словарь, а окно с текстом заблокировано. Надо закрыть окно редактирования, скопировать текст, открыть опять словарь... и обнаружить, что фильтр деактивирован - надо снова его активировать находить строку, в которой надо редактировать... Поэтому просьба сделать окно не блокирующий текст. что бы можно было работать параллельно со словарем и текстом книги
balabolka писал(а):Если не учитывается регистр букв, то при поиска шаблона правила в тексте этот текст приводится к нижнему регистру. Для ускорения применения правил и ускорения объединения словарей программа не выполняет приведение левой части к нижнему регистру, полагаясь в этом вопросе на пользователя.

То есть, сейчас программа рассчитывает на то, что правило:
их дОма одних=их дОма одних
будет записано так:
их дома одних=их дОма одних

Но Вы правы, неверно ожидать, что пользователи будут записывать шаблоны маленькими буквами. В следующей версии исправлю эту ситуацию.
При открытии окна редактирования словаря, текст книги становится недоступным.
Окно редактирования словаря и окно редактирования правила останутся модальными. Менять это не стану.
tonio_k писал(а):тогда, для сохранения скорости, может, при отсутствии галочки "учитывать регистр" при нажатии на кнопку "добавить" пусть программа именно на этом этапе делает перевод в нижний регистр левой части правила?
Нет необходимости, хотя предложение логичное. Перевод в нижний регистр будет выполняться внутри программы, незаметно для глаз пользователя. Для словарей DIC так и происходит во всех программах, которые работают с этим форматом; для словарей BXD я забыл это реализовать. Спасибо за напоминание.

Аватара пользователя
pikachu
Наблюдатель

Re: Общая тема

#6

Сообщение pikachu » 05 июл 2018 09:47

Очень понравилась функция "слежение за буфером обмена". Честно сильно в балаболке не разбираюсь, а нельзя ли в ней сделать так чтобы она поспроизводила текст из буфера только если вначале текста есть какой-нибудь ключ ( в discord например есть /tts ) . А то бывает копируешь че-нибудь, не помня о том, что включено слежение за clipboard и она воспроизводит то что не надо ). Как вы уже догадались использовал балаболку для голосовых чатов.

Аватара пользователя
balabolka
V.I.P.

Re: Общая тема

#7

Сообщение balabolka » 05 июл 2018 13:27

pikachu
Такой возможности в программе нет.

Аватара пользователя
balabolka
V.I.P.

Re: Общая тема

#8

Сообщение balabolka » 05 июл 2018 17:26

pikachu
Могу посоветовать использовать глобальное сочетание клавиш для чтения буфера обмена: пункт главного меню "Настройки|Общие настройки", вкладка "Сочетания клавиш". Поставьте "галочку" в пункте "Прочитать текст из буфера обмена", задайте комбинацию клавиш, а также можно поставить "галочку" в пункте "Эмулировать нажатие CTRL+C перед началом чтения".

При нажатии заданной комбинации клавиш выделенный текст будет копироваться в буфер обмена, и программа "Балаболка" прочтет его вслух. Это позволит Вам самому решать, читать выделенный в другом окне текст вслух или нет.

Предложенный Вам "ключ" реализовать можно, но по моему мнению, использование глобального сочетания клавиш даст тот же результат. Обещаю подумать еще на эту тему.

Аватара пользователя
Piligrim
Прохожий

Re: Общая тема

#9

Сообщение Piligrim » 05 июл 2018 19:47

Можно ли автоматизировать вставку тега SAPI для смены голоса <VOICE> выделив текст?

Аватара пользователя
pikachu
Наблюдатель

Re: Общая тема

#10

Сообщение pikachu » 05 июл 2018 20:12

balabolka писал(а):
05 июл 2018 17:26
Удалите пожалуйста моё прошлое сообщение, а то там столько опечаток, стыдно )
Мечты, мечты.... Может кому пригодится.
Спасибо. Hotkeys это хороший вариант. Раньше до уже него доходил, но уже сам забыл, что доходил ).
Решил полностью рассказать свою историю. Играл в клане, часто не было возможности говорить по микру.
Скачал балаболку, virtualaudio cabel, Sapi5 Milena ScanSoft, сижу на Win7 64.
1. Использовал virtual audio cabel чтобы перенаправить выход с балаболки в TeamSpeak3 или Discord.
2. Поставил на виртуальном кабеле галочку прослушать на наушники (чтобы слышать что она сказала).
3. Писал в внутри игровом чате, потом Ctrl+A + Ctrl+C Ctrl+F + эмуляция "Ctrl+C". (Ctrl+F
забиндить на воспроизведение из clipboard).
4. Milena читала прямиком в TS3. Правда бывает, что на серваках в TS3 запрещена Активация Голосом,
хотелось бы, чтобы balabolka могла имитировать Push2Talk (держала клавишу нажатой, пока говорит)
(Помню сам думал сделать прогр чтобы следила за Вирт Кабелем и нажимала кнопку при приходе голоса
, но руки конечно не дошли).
И еще было бы классно эмулировать нажатие Ctrl+A перед Ctrl+С. Сэкономит одно действие.
balabol.PNG
balabol.PNG (9.49 КБ) 14540 просмотров
Ни на что конечно не надеюсь, да и вряд ли еще буду таким заниматься, а может и буду ).

Аватара пользователя
pikachu
Наблюдатель

Re: Общая тема

#11

Сообщение pikachu » 05 июл 2018 20:22

Ctrl+f правда не подходит т.к. это поиск, ну какую-нибудь назначить.

Аватара пользователя
balabolka
V.I.P.

Re: Общая тема

#12

Сообщение balabolka » 05 июл 2018 22:43

pikachu
  1. Virtual Audio Cable - это программа VB-CABLE? Она нормально работает со всеми голосами SAPI 5?
  2. Эмуляция нажатия CTRL+A - хорошая идея. Добавляю такую настройку в следующей версии.
  3. На Вашем скриншоте обрезаны надписи у настроек. Это только в этом окне или в других окнах программы тоже? Какую тему оформления для Windows Вы используете?
  4. Про эмуляцию нажатия клавиши для Push-to-Talk: подумаю об этом, но обещать не стану. Не уверен, что это сработает для TeamSpeak 3.

Аватара пользователя
pikachu
Наблюдатель

Re: Общая тема

#13

Сообщение pikachu » 06 июл 2018 19:03

balabolka писал(а):
05 июл 2018 22:43
Вот сама ссылка на прогу http://rutracker.org/forum/viewtopic.php?t=2832534
Еще и саму программу прикрепляю [надеюсь не осудят].
Там надо в ПУСК\Virtual Audio Cabel\Control Panel -> Cabels выставить в 2 (например) -> set
В устройствах появится линия, она работает как мик так и как динамик
Выставляешь в balabolke выбор аудио устройства Line1,ну и в ТС3 в качестве
микра Line1 и всё.

Labelы обрезались т.к. в Win средний размер текста ).
Извиняюсь что такие большие скрины, но резать лень )
Вложения
audio_repeater_link.7z
(221.73 КБ) 114 скачиваний
audio_repeater v415 full.7z
(431.15 КБ) 124 скачивания
cabels.PNG
cabels.PNG (76.24 КБ) 14513 просмотров
Line.png
Line.png (86.17 КБ) 14513 просмотров
audio_device.png
audio_device.png (18.91 КБ) 14513 просмотров
param_ecrana.PNG
param_ecrana.PNG (42.72 КБ) 14513 просмотров

Аватара пользователя
balabolka
V.I.P.

Re: Общая тема

#14

Сообщение balabolka » 06 июл 2018 20:35

pikachu
Спасибо, очень полезная информация.

Аватара пользователя
wasyaka
V.I.P.

Re: Общая тема

#15

Сообщение wasyaka » 08 июл 2018 22:17

В словаре BXD если длинное рег выражение то в окне редактировать не отображается,
► Показать
Хотя "на ощупь" можно выделить, скопировать,отредактировать в блокноте и вставить...
Есть ограничения или можно поправить?

Аватара пользователя
MDenis2
Наблюдатель

Re: Общая тема

#16

Сообщение MDenis2 » 09 июл 2018 00:20

Теги SAPI5 слетают. Ставлю скорость, скажем -3. Предожение продоваривает со скоростью -3, а следующее, причем в том же абзаце, уже со скорстью 0.
Очень мешает. Не писать же перед каждым предложением тег?

Аватара пользователя
balabolka
V.I.P.

Re: Общая тема

#17

Сообщение balabolka » 09 июл 2018 01:37

wasyaka
Проблема с отрисовкой букв связана, скорее всего, с ограничениями системной функции DrawText в составе Windows. Я слышал о том, что есть какой-то лимит для рисования текста в одну строку (если превысить этот лимит, то текст будет невидимым), но сам это никогда не проверял. От чего точно зависит лимит, не знаю; значение имеют разные факторы. Например, лимит зависит от высоты шрифта: чем больше по высоте буквы, тем они шире, и тем скорее будет достигнут лимит по длине.

Заменить функцию DrawText нельзя, она системная. Попробую в следующей версии добавить отдельное окошко для редактирования длинных правил. (Но продолжаю придерживаюсь мнения, что правило вполне можно писать в одну строку, а слишком длинные выражения делить на несколько правил.)

Вообще, это удивительно: насколько же длинное правило надо создать, чтобы достичь предела для DrawText; это несколько десятков килобайтов текста - в одном-единственном правиле.
Не такого использования своей программы я ожидал от пользователей. :nasyalnika:

Аватара пользователя
wasyaka
V.I.P.

Re: Общая тема

#18

Сообщение wasyaka » 09 июл 2018 07:07

balabolka писал(а):
09 июл 2018 01:37
Вообще, это удивительно: насколько же длинное правило надо создать, чтобы достичь предела для DrawText; это несколько десятков килобайтов текста - в одном-единственном правиле.
Не такого использования своей программы я ожидал от пользователей. :nasyalnika:
63 кб - :thank:
исчезает где-то между 8-9 кб

Аватара пользователя
balabolka
V.I.P.

Re: Общая тема

#19

Сообщение balabolka » 09 июл 2018 14:04

wasyaka
Забавный факт: проверил длинный текст правила на Windows XP - никаких проблем нет. Строка объемом в один мегабайт нормально вставляется и отображается в поле. Значит, проблема появилась в более поздних версиях Windows.

(Это всё, что нужно знать о том, как Microsoft совершенствует свою операционную систему.)

Аватара пользователя
tonio_k
V.I.P.

Re: Общая тема

#20

Сообщение tonio_k » 09 июл 2018 14:12

Совершенно в простоте...
Тогда, все же, может сделаете кнопку "редактировать в отдельном окне" что бы при ее нажатии, открылось дополнительно окно с возможностью редактирования текста, изменения размера окна, размера шрифта (что бы зрение не напрягать при мелком шрифте)? Хотя бы для левой части правил.

Аватара пользователя
Piligrim
Прохожий

Re: Общая тема

#21

Сообщение Piligrim » 09 июл 2018 14:59

При одновременной вставке тегов XML (например: <voice required="Name=IVONA 2 Tatyana OEM"><pitch absmiddle="-1">Выделенный текст</pitch></voice>) программа Балаболка при чтении выдаёт сообщение об ошибке ("Отсутствует знак равенства между атрибутом и его значением). Это так задумано, или можно исправить?

Аватара пользователя
balabolka
V.I.P.

Re: Общая тема

#22

Сообщение balabolka » 09 июл 2018 16:09

MDenis2, Piligrim
На вопросы о тегах SAPI не отвечаю, простите. В "Балаболке" достаточно простой парсер тегов, обновлять его в ближайшее время не планирую. Если он работает - хорошо, если возникают какие-то проблемы - мне жаль.

В этом тексте:

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

<voice required="Name=IVONA 2 Tatyana OEM"><pitch absmiddle="-1">Выделенный текст</pitch></voice>
ошибки нет, и голос читает его нормально. Но это ни о чем не говорит: надо разбираться с конкретным текстом, конкретными голосами, надо проверять расстановку тегов и т.д. Не могу гарантировать, что программа сможет обработать текст любой сложности, с любыми тегами.

Аватара пользователя
wasyaka
V.I.P.

Re: Общая тема

#23

Сообщение wasyaka » 09 июл 2018 17:46

tonio_k писал(а):
09 июл 2018 14:12
Совершенно в простоте...
Тогда, все же, может сделаете кнопку "редактировать в отдельном окне" что бы при ее нажатии, открылось дополнительно окно с возможностью редактирования текста, изменения размера окна, размера шрифта (что бы зрение не напрягать при мелком шрифте)? Хотя бы для левой части правил.
Вообще я добавляю редактирую и т.д. в notepad++ с подсветкой синтаксиса
► Показать
в окне новые и исправляю ошибки (применённые правила) - удобно, но всё равно строку редактирую в notepad++...

Аватара пользователя
wasyaka
V.I.P.

Общая тема

#24

Сообщение wasyaka » 24 июл 2018 20:00

Словарь hmg > Искать омографы в тексте > Сохранить в файл
Возможно добавить функцию: Открыть в новом окне?
Для дальнейшей обработки минуя доп движения.

Аватара пользователя
balabolka
V.I.P.

Общая тема

#25

Сообщение balabolka » 25 июл 2018 01:22

wasyaka
Простите, не понял, о чем именно идет речь.

Аватара пользователя
wasyaka
V.I.P.

Общая тема

#26

Сообщение wasyaka » 25 июл 2018 08:35

balabolka писал(а):
25 июл 2018 01:22
не понял, о чем именно идет речь.
► Показать
Или как-то по другому...
Окончательно у меня файл выглядит так
► Показать
Т. е. если левый омограф не соответствует в правой части, его игнорирую- правильно прозвучит, а если совпадает - правлю в ручную или через словарь.
В конкретном случае случае изменений не требуется. :big_smile:

Аватара пользователя
balabolka
V.I.P.

Общая тема

#27

Сообщение balabolka » 25 июл 2018 14:36

wasyaka
Еще раз прошу прощения, но ясности не прибавилось: о каком окне идет речь? окне редактора, главном окне программы? Не стану добавлять опцию, назначение которой малопонятно мне самому.

Есть кнопка "Перейти" для выбора и перехода к конкретному омографу в списке слов. Предполагалось, что именно так будет редактироваться информация по омографу.

Аватара пользователя
wasyaka
V.I.P.

Общая тема

#28

Сообщение wasyaka » 25 июл 2018 22:46

balabolka писал(а):
25 июл 2018 14:36
Не стану добавлять опцию, назначение которой малопонятно мне самому.
Мои заморчки понятны только мне... :suspect:
Может кому-то поможет: :drunkpals:
Изначально - текст разбит на части (Сервис > Разбить файл на части > по главам или по 30кб(~ 40 минут прослушки)
Видеоролик в формате wmv в Добавить файлы - неверный формат...
Немножко сумбурно... Вопросы?:
► Показать
1. Сохранить в файл - через блокнот вставляю в новое окно - Напрямую?
2. Перейти - не к указателю куда проставляется ударение, а к указаному в тексте...(т.е не через поиск-замена а напрямую(может и так - из пяти один надо поменять...))
Чуть больше комфорта... :thank:

Аватара пользователя
balabolka
V.I.P.

Общая тема

#29

Сообщение balabolka » 25 июл 2018 23:57

wasyaka
Спасибо за видео; стало понятнее, какие именно действия выполняются.
Но всё же, нет, добавлять кнопку не стану. Это достаточно редкая и неочевидная операция; большинство пользователей не поймут, что именно должно происходить при нажатии кнопки и зачем это нужно. Простите.

Аватара пользователя
fich
Обыватель

Общая тема

#30

Сообщение fich » 26 июл 2018 10:27

Здравствуйте. Есть такие пожелания
1- не выделять красным слова с буквой "ё" как "ошибки правописания"
2- Исправьте пожалуйста - "Замена" (ctrl+R) на стандартное исполнение. В любомл! тхт-редакторе "Замена" стандартна, а вы её поломали (происходит возврат на начало страницы). Если вы это не можете исправить, хоть признайте это.
3- "Замена" внедрить "галочку" - "Заменить во всех открытых документах" (часто приходится править много томов одного произведения, в которых повторяются "неправильные слова" и открывать каждую закладку и заменять тоскливо)
4- При запуске конвертации в "аудио" иметь возможность активно выбрать что будет по окончании - "выкл", "сон", просто заранее не всегда знаешь что произойдёт после начала конвертации, а прерывать, потом замучаешься изобретать с какого места продолжить.
5- Или "Сохранить как несколько ауд. файлов" -Галочки использовать как - "Выбор того что надо конвертировать в аудио".
6- Было-бы неплохо что б Балаболка умела сворачиваться когда "кодирует в аудио"
7- БАЛАБОЛКА изредка глючит - выбранный битрейт (я пользую 96-64кб/сек) возвращается в "по умолчанию" 128кб/сек на крайний случай в окне "тест, разделить-преобразовать" выводить какой битрейт сейчас задан.
8- "Словарь" - "использовать по умолчанию" -раньше выделялся жирно - что было наглядно.
9- "Сравнить два файла" - стал менее информативен, в ранних версиях всё было наглядно.

Аватара пользователя
Lecron
Обыватель

Общая тема

#31

Сообщение Lecron » 26 июл 2018 18:59

В форме "Найденные имена" > "Коррекция произношения", можно ли самому указать, какие символы ударения будут использоваться? Мне, например, *<> не нужны, а вот отсутствие апострофа "`" не позволяет обновится.

При преобразовании текстовых файлов в звуковые, если на вкладке "Дополнительные настройки" указано создавать подкаталог (или без создания, но в списке заданий только один файл), желательно уметь извлекать обложку и сохранять ее в cover.ext. Включение такого поведения, сделать на этой же вкладке с дополнительными настройками. Почти все программы для прослушивания, в том числе специализированные, умеют отображать обложки.

Есть ли шанс, получить в ближайшем будущем многопоточную обработку при озвучивании списка файлов/фрагментов? Все-таки количество ядер/потоков, после возвращения на рынок AMD, стало активно расти.

Аватара пользователя
balabolka
V.I.P.

Общая тема

#32

Сообщение balabolka » 26 июл 2018 23:49

fich писал(а): не выделять красным слова с буквой "ё" как "ошибки правописания"
Ошибки правописания находит система проверки орфографии; отправьте свои пожелания ее разработчикам.

Вы не указали, о какой именно системе проверки правописания идет речь. Насколько помню, русский словарь Hunspell правильно проверяет слова с Ё; используйте его.
fich писал(а): выбранный битрейт (я пользую 96-64кб/сек) возвращается в "по умолчанию" 128кб/сек
Настройки аудиоформата устанавливаются и сохраняются для каждого голоса отдельно. Вы переключились на другой голос, поэтому изменились настройки битрейта.

(Возможно, в программе нужно какое-то специальное окно со списком голосов и перечнем выбранных параметров для каждого голоса. Но пока не собираюсь добавлять такое окно.)
fich писал(а): "Словарь" - "использовать по умолчанию" -раньше выделялся жирно - что было наглядно.
Имя словаря жирным шрифтом отрисовывал я сам: выводил жирные буквы поверх компонента. На это жаловались слепые пользователи "Балаболки": программа экранного доступа не могла прочитать такой текст. Поэтому пришлось отказаться от жирного шрифта и использовать стандартный компонент для списка словарей.

Неудобно для зрячих пользователей, но пока не придумал другого способа.

Аватара пользователя
balabolka
V.I.P.

Общая тема

#33

Сообщение balabolka » 26 июл 2018 23:57

Lecron писал(а): желательно уметь извлекать обложку и сохранять ее в cover.ext
У меня нет планов добавлять "обложку" для звуковых файлов. Пользователям "Балаболки" придется делать это вручную.

В программе есть пункт главного меню "Файл|Иллюстрации": с его помощью можно просматривать графические файлы из электронной книги. Можно сохранить выбранную иллюстрацию на диске и затем использовать как "обложку". Но эту операцию пользователю надо будет проделывать самостоятельно.
Lecron писал(а): Есть ли шанс, получить в ближайшем будущем многопоточную обработку
Увы, нет. Такая функция в программе в ближайшее время не появится. Простите.

Аватара пользователя
tonio_k
V.I.P.

Общая тема

#34

Сообщение tonio_k » 27 июл 2018 11:54

Lecron писал(а):
26 июл 2018 18:59
Есть ли шанс, получить в ближайшем будущем многопоточную обработку
попробуйте разбить книгу на 2 части и запустить два экземпляра Балаболки одновременно. Может получите нужный вам прирост в скорости? Вот тут: viewtopic.php?p=111#p111 обсуждали подобное

Аватара пользователя
Lecron
Обыватель

Общая тема

#35

Сообщение Lecron » 27 июл 2018 14:34

tonio_k писал(а):
27 июл 2018 11:54
попробуйте разбить книгу на 2 части и запустить два экземпляра Балаболки одновременно.
Спасибо за участие, но совет вряд ли кому в тему. Если озвучивать книги редко, то однопоточность не критична, а если много и часто, то такое количество дополнительных телодвижений (каждую книгу мышетыком разбить на главы; файлы глав каждой книги, "разбросанные" по целевым подпапкам книг, добавить в очередь; проследить чтобы заполнение очередей было хоть сколько-то равномерно) — брррр, уже для десятка книг страшно представить, а для полусотни, да на 4-ядерный процессор, так вообще.

Я не говорю, что у меня нет варианта сделать это, и даже сделать удобно, просто поинтересовался, каковы планы на многопоточность. Даже если сейчас архитектура затрудняет распараллеливание, напоминать о такой нужде необходимо. Как никак, скоро нормой будет уже 4 ядра. И ждать час, пока будет "приготовлена" книга(и), если это можно сделать за 15 минут или даже быстрее, покажется напрягающим.

Аватара пользователя
fich
Обыватель

Общая тема

#36

Сообщение fich » 28 июл 2018 11:12

Здравствуйте.
насчет глюка битрейта (изредка возвращает 128)_
- Пользуем - Вин ХР, Балаболка 2.11.0.599 (остальные версии качаю из Уважения к вам, но в плане редактирования "Грамотности чтения" улучшений нет), Пользую исключительно! "Николая" и SAPI4 (остальные уродливы и не прикручены к "Балаболке"). Системный словарь от mp3book(9мегабайт) и свой в Балаболке (постоянно добавляемый) 1.7 мегабайта. Hunspell стоит из ранних, но какой не знаю. Подскажите где скачать русский.

- 8-"Словарь" - "использовать по умолчанию" выделялся "bold" .. -странно, а если заменять на "italic"

2- Исправьте пожалуйста - "Замена" (ctrl+R) на стандартное исполнение. В любомл! тхт-редакторе "Замена" стандартна, а вы её поломали (происходит возврат на начало страницы).
3- "Замена" (ctrl+R) внедрить "галочку" - "Заменить во всех открытых документах" (часто приходится править много томов одного произведения, в которых повторяются "неправильные слова" и открывать каждую закладку и заменять тоскливо)
4- При запуске конвертации в "аудио" иметь возможность активно выбрать что будет по окончании - "выкл", "сон", просто заранее не всегда знаешь что произойдёт во время или после начала конвертации.
5- Или "Сохранить как несколько ауд. файлов" -Галочки использовать как - "Выбор того что НАДО конвертировать в аудио".
6- Было-бы неплохо что б Балаболка умела сворачиваться когда "кодирует в аудио"
9- "Сравнить два файла" - стал менее информативен, в ранних версиях всё было наглядно. можно было визуально сравнить два файла.
з.ы.
► Показать

Аватара пользователя
balabolka
V.I.P.

Общая тема

#37

Сообщение balabolka » 28 июл 2018 18:46

fich писал(а):
28 июл 2018 11:12
Исправьте пожалуйста - "Замена" (ctrl+R) на стандартное исполнение. В любомл! тхт-редакторе "Замена" стандартна, а вы её поломали (происходит возврат на начало страницы).
Не в любом. Как я понял, речь идет о кнопке "Заменить все". Навскидку можно вспомнить "Блокнот": этот текстовый редактор выполняет все замены и устанавливает курсор в начало текста. Есть и другие известные программы, поступающие так же.

Что конкретно Вам не нравится в таком поведении программы? Какая разница, где будет стоять курсор после многократных замен в тексте? Курсор должен стоять на месте последней замены? Вам очень важно найти место последней, 784-й замены в тексте? Или несмотря на замены, надо оставить курсор в текущей позиции (как в MS Word)?
Что именно Вам нужно? :evil:

Аватара пользователя
wasyaka
V.I.P.

Балаболка TTS

#38

Сообщение wasyaka » 29 июл 2018 16:22

где будет стоять курсор после многократных замен в тексте?
Если принять вопрос как опрос -то:
Курсор должен стоять на месте откуда пошли замены.
И раз зашёл - ещё прожект :big_smile:
Окно словаря BXD > Показать фильтр
Окна поиска (достаточно одно Как или Описание) дополнить как в поисковике текстового редактора функцией выпадающего списка предыдущих поисков
► Показать
Как учил т. Ленин: мы пойдём другим путём...
вложение

Аватара пользователя
Evlanov
Прохожий

Балаболка TTS

#39

Сообщение Evlanov » 29 июл 2018 17:38

При выводе в файл (в программе Балаболка) выдается ошибка:
"Ошибка синтезирования речи: Параметр задан неверно."
Скажите, пожалуйста, как это исправить?

Аватара пользователя
balabolka
V.I.P.

Балаболка TTS

#40

Сообщение balabolka » 29 июл 2018 20:41

wasyaka писал(а):Курсор должен стоять на месте откуда пошли замены.
Непонятно. При нажатии кнопки "Заменить все" замены выполняются по всему тексту от начала до конца. Имеется ввиду место первой замены? Или текущая позиция в тексте до выполнения всех замен?

Это никакой не "опрос"; я просто пытаюсь вежливо отказать в изменении функции "Заменить" в программе "Балаболка": при нажатии кнопки "Заменить все" курсор будет устанавливаться в начало текста. Ничего менять не стану по двум причинам:
  1. Отслеживание каких-либо позиций в тексте при массовых заменах - довольно трудоемкая операция. В каких-то ситуациях ее сложно будет реализовать (например, если используется регулярное выражение), в других случаях она замедлит процесс.
  2. Программа предназначена для чтения вслух, поэтому самое разумное при модификации текста - это всегда устанавливать курсор в начало (в начало текста, абзаца, предложения, слова), чтобы пользователь сразу мог начать процесс чтения.

Аватара пользователя
balabolka
V.I.P.

Балаболка TTS

#41

Сообщение balabolka » 29 июл 2018 20:52

Evlanov писал(а):При выводе в файл (в программе Балаболка) выдается ошибка:
"Ошибка синтезирования речи: Параметр задан неверно."
Скажите, пожалуйста, как это исправить?
Это сообщение об ошибке от голоса (синтезатора речи), а не от программы "Балаболка".
Попробуйте использовать другой голос. Если текст для чтения содержит теги XML, попробуйте удалить их.

Аватара пользователя
wasyaka
V.I.P.

Балаболка TTS

#42

Сообщение wasyaka » 29 июл 2018 22:46

balabolka писал(а):
29 июл 2018 20:50
wasyaka писал(а):Курсор должен стоять на месте откуда пошли замены.
текущая позиция в тексте до выполнения всех замен
Это когда словари (юзер в словарях :russian: здесь не только юзеры шалят - пока писа ответ - изчез вопрос :lardhead: ) выдают повторяющую ошибку, чтоб не "запоминать" место где закончил чтение ошибка в поле "найти" и т.д.... и продолжаю сушать...
Но редко, очень редко...


Отправлено спустя 2 дня 22 часа 13 минут 10 секунд:
Возможно я в настройках не разобрался, но прога сворачивается (вин 10) в "скрытый трей"
Жутть не удбно - постоянно запускаю... режим Аэро мне не удобен. вариант как обычная...?

Словарь BXD Ё -более 240 000 записей через несколько срабатываний - "исчезает" т.е. не срабатывает - открытие его (редактировать)- выдаёт размытое окно, к сожалению не собразил снять скриншот, перезапуск проги - всё ОК,(разбить на несколько?) ну и история в поиске только на текущую сесию... :thank:


Отправлено спустя 6 минут 43 секунды:
fich писал(а):
28 июл 2018 11:12
лето-огород-утро 5.00 книгу в уши -мотыга
а коса? :big_smile: (мотыга - многие и не знают что это ...лучше в руки не брать, тяпка она и в ...как её не назови...) :big_smile:

Аватара пользователя
balabolka
V.I.P.

Балаболка TTS

#43

Сообщение balabolka » 01 авг 2018 22:28

wasyaka писал(а):
01 авг 2018 21:06
Возможно я в настройках не разобрался, но прога сворачивается (вин 10) в "скрытый трей"
Можно изменить настройки в "Балаболке": пункт главного меню "Настройки|Общие настройки", вкладка "Вид", пункт "Сворачивать программу в трей при минимизации". Попробуйте убрать "галочку" в этом пункте.

Или можно настроить системный трей в Windows 10. Откройте панель управления ("Параметры"), раздел "Система", подраздел "Уведомления и действия", пункт "Выберите значки, отображаемые в панели задач". Там можно "включить" показ иконки программы в трее.

Или щелкните правой кнопкой мыши в трее и выберите в контекстном меню пункт "Параметры". Найдите раздел "Область уведомлений", там можно выбрать значки (иконки) для показа в трее.

Аватара пользователя
wasyaka
V.I.P.

Балаболка TTS

#44

Сообщение wasyaka » 11 авг 2018 22:03

Когда-то (не так давно) Вы писали о постепенном уходе из словарей формата dic и rex. Переход на bxd. Возник вопрос а формат hmg? Планируете ли Вы изменения в нём? (он вообще архаичный)
Точнее ту часть после Ctrl+M - Добавить фразу с омографом... в словарь bxd :thank:

Аватара пользователя
balabolka
V.I.P.

Балаболка TTS

#45

Сообщение balabolka » 12 авг 2018 06:19

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

Тот способ обработки омографов, что применяется в "Балаболке", не очень нравится мне самому. То, что вижу в других программах, также не внушает оптимизма. А если нет ясности, что же именно надо менять в работе с омографами, нет смысла вносить изменения. Простите.

Аватара пользователя
fich
Обыватель

Балаболка TTS

#46

Сообщение fich » 12 авг 2018 10:45

balabolka
Что конкретно Вам не нравится в таком поведении программы? Какая разница, где будет стоять курсор после многократных замен в тексте? Курсор должен стоять на месте последней замены? Вам очень важно найти место последней, 784-й замены в тексте? Или несмотря на замены, надо оставить курсор в текущей позиции (как в MS Word)?
Что именно Вам нужно? :evil:
Ув.Балаболка. изивиняюсь, хозяйство.
- Это я вас не понимаю. Вы попробуйте исправить 2-3 мегабайтный тхт файл для последующего декода в mp3. Я уже писал - начинаю править текст с конца произведения (снизу) т.к. правлю в основном разнообразные "имена" (чтоб не засорять словарь), а как правило -если "имя" есть в конце, то оно живёт с самого начала ПРОИЗВЕДЕНИЯ (вот сейчас правлю, третий день по три часа шаг за шагом, Р.Желязны "Хроники Амбера" - все книги в одном файле!!!) -добрался до середины! вношу "Амбер как Амбе<р" улетел в начало, "Корвин как Ко<рвин"-улетел в начало, "Свайвилл как Сва<йвилл"-улетел в начало, "Логрус как Ло<грус"- улетел в начало, "Рэндом как Рэ<ндом"-улетел в начало, "Грилл как Гри<лл" -улетел в начало ..хотите продолжу? там штук 200 таких слов . .. и как вы отыскиваете то место в котором правили "улетев в начало"? это слово чтоб двигаться дальше по тексту с низу вверх . .. да какая разница так-же и сверху вниз - забрался в середину и улетел в начало???
- НУ ЕСТЕСТВЕННО - если я исправил слово, то я должен остаться НА ЭТОЙ СТРОКЕ!!!

Аватара пользователя
Lecron
Обыватель

Балаболка TTS

#47

Сообщение Lecron » 12 авг 2018 10:59

balabolka писал(а):
12 авг 2018 06:19
Также, нет новых идей, что надо делать с омографами.
Идею-то предложить не сложно)) Разрешение омонимии, на основании функции слова в предложении и его грамматических признаков. Даже достаточно вменяемая реализация была, от уважаемого участника форума Lev55. Но потом он почему-то убрал свою программу, которая 49 из 50 случаев, корректно разрешала в автоматическом режиме.

Аватара пользователя
fich
Обыватель

Балаболка TTS

#48

Сообщение fich » 12 авг 2018 11:30

balabolka писал(а):
29 июл 2018 20:50
Программа предназначена для чтения вслух, поэтому самое разумное при модификации текста - это всегда устанавливать курсор в начало (в начало текста, абзаца, предложения, слова), чтобы пользователь сразу мог начать процесс чтения.
Интересно, слушаю я книгу (в Балаболке") ТРЕТИЙ час, вдруг -начинает резать слух, корявое ударение на нерусском имени, выделяю-копирую-Ctrl+R-исправляю-давлю -"Заменить всё"!!! . .. и сижу как дурак, разглядывая "Заголовок Произведения" вспоминая (после 3 часов прослушивания) -А где это был мой курсор последний раз?!

Аватара пользователя
balabolka
V.I.P.

Балаболка TTS

#49

Сообщение balabolka » 12 авг 2018 12:01

fich
Не убедили. Снова повторю, что нет никакого "стандартного" поведения текстового редактора при массовой замене: три продукта от одной и той же фирмы Microsoft ("Блокнот", Wordpad и MS Word) устанавливают курсор в три разные позиции. Кстати, то, что Вы описываете, это, скорее, метод MS Word: курсор должен оставаться в текущей позиции.

Можно воспользоваться пунктом главного меню "Найти имена в тексте". Можно добавлять слова в отдельный словарь (создать новый словарь специально для этой книги, применить и удалить). Можно использовать пункты главного меню "Вставить быструю закладку" и "Перейти на быструю закладку". Способов много.

Аватара пользователя
fich
Обыватель

Балаболка TTS

#50

Сообщение fich » 12 авг 2018 14:41

balabolka писал(а):
12 авг 2018 12:01
fich
Не убедили. ..... Кстати, то, что Вы описываете, это, скорее, метод MS Word: курсор должен оставаться в текущей позиции.
Вам, что трудно сделать как правильно, логично и удобно пользователю?
- Вас не убедили ДВА довода?!
(при подготовке к mp3 -делать 100 замен, прыгая от заголовка к нужной строке, переходить на следующую строку -править -улетать в начало и снова искать строку с которой улетел)
(Или, в реальном времени, при "прослушивании" БАлаболкой! в середине книги, делать исправление - улетать в начало и вспоминать отуда улетел? . ..) это нормально?!
- для чего Балаболка нужна? -для создания mp3 книг и для прямого чтения ею? Вы планируете отказаться от словарей, редактирования текста НА ЛЕТУ? и везде нужна "Замена".
Вы не предоставили ни одного довода -от внесённого вами изменения в "Замена"(кроме ссылок на прогрессирующе-загнивающий майкрософт-ворд с каждой новой версией эмо-Виндей с голубыми мозгодробильными интерфейсами) -до Balabolka 2.11.0.599 (включительно) всё работало правильно (оставалось на месте исправления).

- Нет словаря у людей!, ламеры-пенсионеры они .. "-Фёдорыч, а вот такую книгу не можешь найти?" . .. (они заморачиваться заменами словарей не хотят) - запустил Балаболку - открыл мою, мной приготовленную книгу с уже расставленными (<) и слушают.
► Показать



Отправлено спустя 17 минут 14 секунд:
блин, а куда делся ВВ-код "спойлер"? что в прошлой версии сайта "mytts" что здесь - глюки, типа -вошел в тему, нажал "Войти" и улетел на "заглавную страницу" и ищи заново "Балаболку"- мож с этим связано изменение в "Замена" :D .
Lecron писал(а):
27 июл 2018 14:34
Как никак, скоро нормой будет уже 4 ядра. И ждать час, пока будет "приготовлена" книга(и), если это можно сделать за 15 минут или даже быстрее, покажется напрягающим.
Кстати, я и об этом писал (ещё на старом форуме) - нас было 5 старперцев, у всех стояла Балаболка, Николай, у четверых "тестовый кусок книги" кодился за 35 секунд (самый слабый проц нэтбук МSI-U90 1.6 ггц), а на Фуджитсу Сименс(1.8ггц) -2мин.30 сек. Мне кажется (имхо)! дело в "винде" - на всех компах и ноутах я по жизни (лет20 ставлю Урезанную кулибинами версию "ГеймЭдишн" ХР - инсталлер весит 220мегабайт). Недавно профилактил это здоровенный ноут с 17 монитором "Фуджитсу Сименс Амило" и выяснил - на нём - вин 8 и "честный ХР" (инсталлер) 700 мегб -и 8 и ХР -одинаково -лабают (тестовый ТХТ файл) 2мин.30 сек, а мой МSI-U90 1.6 ггц -1гиг оперки -35 сек. Имхо, закралось подозрение, на досуге (зимой, скачаю Полный ХР установлю проверю)

Ответить

Вернуться в «Балаболка»