|
| Пожелания по развитию программы | |
| |
Автор | Сообщение | Пожелания по развитию программы |
---|
alexyz Посетитель
Сообщений : 26
| alexyz | :: Ср Окт 12 2011, 23:26 | Ср Окт 12 2011, 23:26 | |
| made-up words - это именно совершенно новые выдуманные слова, отсутствующие в словарях, а никак не составные известные только специалистам. Наберите это сочетание в гугле и вы найдете множество ссылок с подробными объяснениями, что такое made-up words и как они создаются. Также в статье нигде не сказано, что были специально созданы легкие слова, не требующие усилий для запоминания, поскольку они похожи на известные слова родного языка.
Иностранные слова для изучающего ничем по своей сути не отличаются от выдуманных, особенно в начальной стадии обучения. А в дальнейшем они, наоборот, становятся легче в силу знакомства со строением языка.
Если мозг может запоминать выдуманные слова при 160 повторениях за 15 минут (подтверждено с помощью подсоединенных электродов), то он сможет справится за этот же срок и с иностранными словами. На этом и основывается утверждение журналиста о пригодности данного метода для изучения иностранных языков. |
|
| | | alexyz Посетитель
Сообщений : 26
Репутация : 0
| alexyz | :: Ср Окт 12 2011, 23:39 | Ср Окт 12 2011, 23:39 | |
| flegont,
Я простой пользователь, специально не интересующийся программированием и подобными вопросами, и честно говоря, мало чего понял, из того что вы написали. Мне надо сделать в графической оболочке программе обычные настройки и получить результат(паузу между частями текста разделенную пробелом).
Раздел форума создан для предложений, и я не вижу никакого криминала в том чтобы поместить еще одно. А решать какие предложения внедрять, а какие - нет, это всегда прерогатива автора. |
|
| | | batiat Наблюдатель
Сообщений : 3
Репутация : 1
| | | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Пт Апр 06 2012, 21:42 | Пт Апр 06 2012, 21:42 | |
| batiat Спасибо за предложение, подумаю над ним. |
|
| | | batiat Наблюдатель
Сообщений : 3
Репутация : 1
| batiat | :: Вт Апр 10 2012, 10:58 | Вт Апр 10 2012, 10:58 | |
| - batiat пишет:
- А возможно ли автомат. закрытие данного окна после использования 2 и 3 опции?
Большое спасибо за реализацию моего предложения - теперь после выбора "Открыть как новый документ окно исчезает: очень эргономично. При выборе "Сохранить" окно остаётся, ну... очевидно этой опцией редко пользуются.
|
|
| | | ptoton Бывалый
Сообщений : 108
Репутация : 25
| ptoton | :: Вс Май 20 2012, 13:10 | Вс Май 20 2012, 13:10 | |
| При открытии файла через меню в Проводнике, Балаболка открывается с единственной вкладкой с этим файлом. А можно ли оставить предыдущие вкладки, а новый файл просто добавлять на новой? |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Вс Май 20 2012, 14:28 | Вс Май 20 2012, 14:28 | |
| ptoton Вообще-то, так было сделано специально, по просьбам пользователей. Обещаю подумать над Вашим предложением, но пока не готов менять этот способ на другой. |
|
| | | evmir_troll-hunter Admin
Сообщений : 616
Репутация : 208
| evmir_troll-hunter | :: Пн Май 21 2012, 04:20 | Пн Май 21 2012, 04:20 | |
| - ptoton пишет:
- При открытии файла через меню в Проводнике, Балаболка открывается с единственной вкладкой с этим файлом.
Это обсуждалось ранее. Программа запоминает местоположение курсора в каждой вкладке, если ассоциировать Балаболку с ,txt например, и если книг будет много, то возможно замедление запуска. Советую не выключать программу - свернуть или спрятать в трей, при этом можно также активно использовать эмуляцию и слушать текст из других приложений.
|
|
| | | evmir_troll-hunter Admin
Сообщений : 616
Репутация : 208
| evmir_troll-hunter | :: Вт Июн 26 2012, 06:34 | Вт Июн 26 2012, 06:34 | |
| Слежение за буфером полезная опция - спасибо автору! Иногда "теряю" текст. Использовал Punto Switcher, там есть т.н "Дневник", текст вставляется с указанием даты и названия исходной программы. Хотя... дата возможно и не существенна, всё равно я не уверен когда копировал утерянный текст. Балаболка в этом плане предпочтительнее для рассеянных; всё добавляется в один документ (если настроить), навигация принципиально проста - я могу не помнить когда, но что из копированного я ищу, знать обязан, иначе чревато...
|
|
| | | Lecron Посетитель
Сообщений : 28
Репутация : 17
| Lecron | :: Чт Июл 19 2012, 15:40 | Чт Июл 19 2012, 15:40 | |
| В функции "Преобразовать в аудиофайлы", когда "Идет сохранение аудиофайла" надо задуматься о многопоточной обработке. Очень хорошо это реализовано при конвертации аудиофайлов в dbPoweramp и Foobar2000. Есть список фрагментов для обработки. Создается количество потоков равное числу ядер (настраиваемо). Вначале каждому дается по фрагменту. Как только каким-либо потоком закончена обработка текущего задания, ему выдается следующее из очереди. Сейчас приходится запускать две копии программы. И это на 2-х ядерном. А что делать владельцам 4-х ядерных? Остается только ждать, когда программа выполнит довольно продолжительную работу затрачивая всего 25% ресурсов.
|
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Пт Июл 20 2012, 12:57 | Пт Июл 20 2012, 12:57 | |
| Lecron Спасибо за идею, но у меня нет планов по добавлению в программу многопоточной записи аудиофайлов. |
|
| | | sadrus Наблюдатель
Сообщений : 3
Репутация : 0
| sadrus | :: Вс Июл 22 2012, 04:03 | Вс Июл 22 2012, 04:03 | |
| Простите, я не совсем о доработке программы... Однако меня интересует такая функция Балаболки, как генерация аудиофайлов через командную строку. Я не совсем понимаю, как объяснить то, что мне нужно. Поэтому приведу пример: Допустим есть файл с текстом разделенным на строки - Код:
-
Андрей Роман Виктор ... Я хочу получить из этого файла набор аудиофайлов, такого вида - Код:
-
Андрей.mp3 Роман.mp3 Виктор.mp3 ... Теоретически необходимо в батнике написать цикл для обработки тестового файла. К сожалению, так как программировать не умею, сам я не смог разобраться. Не могли бы вы объяснить как можно это сделать? Ссылку может быть на создание батников, а?
PS. Программа - отличная, кстати |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Вс Июл 22 2012, 15:28 | Вс Июл 22 2012, 15:28 | |
| sadrus Я не силен в написании BAT-файлов; это теперь требуется всё меньше и меньше. Поищите в интернете информацию по циклу "FOR /F ... DO".
Могу предложить создать файл "test.bat" с такой строкой внутри: - Код:
-
FOR /F %%i IN (%1) DO "D:\balabolka.exe" -smq "%%~Fi.txt" "%%~Fi.mp3" Имя текстового файла, где на каждой строке - имя текстового файла (без расширения .txt), передается в виде параметра командной строки при вызове BAT-файла: - Код:
-
test.bat name.txt Содержимое строки текстового файла будет помещено в переменную %%i. Переменная с модификатором %%~Fi расширяет эту переменную до полного имени пути.
Для каждой строки текстового файла вызывается программа "Балаболка" (в минимизированном виде) и записывается аудиофайл; после завершения записи звукового файла программа автоматически закрывается. |
|
| | | sadrus Наблюдатель
Сообщений : 3
Репутация : 0
| sadrus | :: Вс Июл 22 2012, 16:52 | Вс Июл 22 2012, 16:52 | |
| Благодарю! Очень доходчиво!
|
|
| | | Lecron Посетитель
Сообщений : 28
Репутация : 17
| Lecron | :: Вт Июл 24 2012, 13:01 | Вт Июл 24 2012, 13:01 | |
| Добавить возможность удобного ведения словаря уже прослушанных слов/имен.
В форме "Найти имена в тексте" есть опция "Не показывать слова из текстового файла" с двумя кнопками "открыть" и "очистить". Надо добавить третью "дополнить", позволяющую добавить слова из списка в уже существующий файл. Это действие похоже на "Сохранить в текстовый файл" с которым я сейчас и мучаюсь. Приходится сохранять во временный файл, а затем переносить слова сторонними средствами в основной и перезапускать балаболку.
PS. После сохранения имен из 10 книг, количество новых имен сократилось на ~15%, после 20 книги - ~20%. Даже если оно будет отсеивать всего 25%, это уже приличное облегчение при подготовке текста.
|
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Вт Июл 24 2012, 23:38 | Вт Июл 24 2012, 23:38 | |
| Lecron Спасибо за предложение; подумаю, что можно тут сделать. |
|
| | | Lecron Посетитель
Сообщений : 28
Репутация : 17
| Lecron | :: Пт Июл 27 2012, 15:31 | Пт Июл 27 2012, 15:31 | |
| В форме "Найденные имена" добавить на кнопку "Добавить слово в словарь" хоткей. Желательно - F2. Тогда пролистывание/прослушивание слов осуществляется правой рукой стрелочками, а если слово с ошибкой левой быстро жмем F2, не выцеливая мышой кнопку на экране.
В форме редактирования словаря тоже желательно добавить хоткеев. Хотя бы на основную "Добавить и сохранить". Опять же, F2 под левую руку будет вполне удобно. |
|
| | | ???? Гость
| ???? | :: Пн Авг 20 2012, 20:24 | Пн Авг 20 2012, 20:24 | |
| А возможно, чтобы при открытие документа оставалось тоже оформление текста? То есть: подчёркивание, жирный текст, с наклоном, зачёркнутый и т.п. |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Вт Авг 21 2012, 01:28 | Вт Авг 21 2012, 01:28 | |
| - Элли пишет:
- А возможно, чтобы при открытие документа оставалось тоже оформление текста?
Нет, такая возможность в программе отсутствует, и я не планирую добавлять ее. |
|
| | | KaraL Гость
| KaraL | :: Сб Авг 25 2012, 12:50 | Сб Авг 25 2012, 12:50 | |
| А можно убрать возможность - читать символы в тексте? |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Сб Авг 25 2012, 14:25 | Сб Авг 25 2012, 14:25 | |
| - KaraL пишет:
- А можно убрать возможность - читать символы в тексте?
Воспользуйтесь пунктом главного меню "Настройки|Установки": на закладке "Чтение" есть пункт Игнорировать символы во время чтения. Перечислите символы, которые голос не должен произносить; эти символы при чтении вслух будут заменены пробелами. |
|
| | | aip Гость
| aip | :: Вс Сен 30 2012, 05:47 | Вс Сен 30 2012, 05:47 | |
| По специфике работы приходится читать документацию на русском и английском, при этом переключаться между этими двумя языками приходится довольно часто.
Каждый раз при переключении приходится разворачивать балаболку из трея и менять профиль (для русского включены словари, для английского выключены).
Было бы очень хорошо если переключение профилей будет в контекстном меню по значку балаболки в трее. Или если будет возможность назначить профилям глобальные хот-кеи (например win+a чтение из буфера с профилем1, win-q чтение из буфера с профилем2).
Спасибо за программу. |
|
| | | aip Гость
| aip | :: Вс Сен 30 2012, 18:14 | Вс Сен 30 2012, 18:14 | |
| Одно замечание по профилям - сохраняют состояние словарей (включен/выключен) но не запоминаются состояния омографов. |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Пн Окт 01 2012, 00:40 | Пн Окт 01 2012, 00:40 | |
| aip Спасибо за предложение; обещаю подумать, но пока не уверен, что добавлю что-то подобное в программу. То, что не запоминаются выбранные списки омографов, - это ошибка, исправлю в следующей версии. |
|
| | | alexyz Посетитель
Сообщений : 26
Репутация : 0
| alexyz | :: Пт Окт 05 2012, 19:24 | Пт Окт 05 2012, 19:24 | |
| У меня такое пожелание: чтобы можно было открывать папку в которой сохраняются аудиофайлы кликом по тексту "Запись завершена", наподобие того что реализовано в некоторых браузерах (Загрузка завершена-Открыть папку), или чтобы такая папка с файлами открывалась автоматически по окончании записи, как это сделано в MP3book2005 (если меня не подводит память). |
|
| | | evmir_troll-hunter Admin
Сообщений : 616
Репутация : 208
| evmir_troll-hunter | :: Пт Окт 05 2012, 20:13 | Пт Окт 05 2012, 20:13 | |
| - alexyz пишет:
- чтобы можно было открывать папку в которой сохраняются аудиофайлы кликом по тексту "Запись завершена"
Я предлагал такую идею, но согласен с автором - эта возможность излишняя и тогда и сейчас. |
|
| | | Lecron Посетитель
Сообщений : 28
Репутация : 17
| Lecron | :: Пн Дек 03 2012, 00:43 | Пн Дек 03 2012, 00:43 | |
| 1. Добавить возможность задания пользовательского кодека. В "НАстройки" - "Аудиофайлы". Актуально при добавлении новых кодеков типа OPUS (очень качественный для голоса) или Speex. Или для задания опытными пользователями своих настроек для уже существующих. Достаточно просто одного поля ввода куда пользователь введет свою строку типа "lame.exe -V4 --vbr-new -h -m m %s %d" или даже так "cmd.exe /d /c soundstretch.exe stdin stdout -tempo=100 -speech | LAME.EXE -V4 --vbr-new -h -m m - %d". И задать переменные подстановки, для передачи имен файлов %d - имя выходного файла и %s - имя временного входного wav файла, если кодеки не поддерживают передачу данных через pipes (stdin).
2. Добавить возможность передачи результатов работы TTS движка напрямую в программу кодировщик, без создания временного файла, через каналы (pipes - stdout, stdin). Это полезно как для уже предустановленных настроек кодеков(насколько я знаю, все они умеют работать со стандартными потоками ввода-вывода), так и для пользовательского пресета, если в нем не будет указан параметр %s. Данное нововведение также позволит лучше загрузить двухядерные процессоры, так как одновременно начнут выполнятся несколько программ - и TTS и кодек. И в любом случае существенно ускорит обработку. |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Пн Дек 03 2012, 01:38 | Пн Дек 03 2012, 01:38 | |
| Lecron Спасибо за идеи, но не могу обещать, что реализую их. Собственно, по второй Вашей идее сразу могу сказать, что не смогу это добавить в "Балаболку", по нескольким причинам (об этом мне надо было думать раньше, когда только начинал писать программный код; сейчас не возьмусь переделывать его).
Возможность задания пользовательского кодека видел в других TTS программах (например, в TextAloud, там это называется "Custom Encoders"). Неплохая функция, заслуживает внимания. Но лично мне она не кажется очень актуальной - ведь осуществляется запись только лишь человеческой речи, причем характеристики звукового потока известны заранее (частота дискретизации, моно/стерео и т.д.). Это не запись скрипичного концерта в зале консерватории, от кодеков тут мало что зависит, чудодейственного улучшения звучания не произойдет. Не вижу особого смысла экспериментировать с аудокодеками для кодирования речи в исполнении компьютерных голосов. (Впрочем, у меня не самый острый слух.)
Обещаю подумать над Вашими предложениями. Еще раз спасибо. |
|
| | | Lecron Посетитель
Сообщений : 28
Репутация : 17
| Lecron | :: Пн Дек 03 2012, 02:38 | Пн Дек 03 2012, 02:38 | |
| Дополнительные настройки существующих кодеков может быть и не нужны, на самом деле не скрипичный концерт, хотя тот же -vbr-new существенно ускоряет процесс кодирования. А на счет нового OPUS рекомендую попробовать. При вдвое-втрое меньшем битрейте обеспечивает для голоса качество аналогичное mp3.
По каналам. Не стану вам советовать, это ваше детище и ваш код. Просто тут все упирается в тип вывода TTS движка. Если он сам пишет в файл, то тут наверное уже ничего не сделать. А вот если вывод SAPI перехватывается Балаболкой и уже именно ей пишется в файл, то тут ничего сложного. Я не знаю на чем вы пишете, но вот несколько ссылок на реализацию аналогичного функционала. Использование anonymous pipes для перехвата StdIn/StdOut дочернего процесса. Executing External Programs/ru - Free Pascal wiki StdIn и StdOut То есть все решение, это замена функции вывода в созданный файл, на функцию вывода в поток у созданного внешнего процесса. А в настройках того же Lame вместо имени файла указать "-", что означает "читай и/или пиши данные из/в стандартного потока ввода-вывода". |
|
| | | Lecron Посетитель
Сообщений : 28
Репутация : 17
| Lecron | :: Сб Дек 08 2012, 17:46 | Сб Дек 08 2012, 17:46 | |
| Предложения касающиеся работы через командную строку. 1. Для всех ключей принимающих на входе имя обрабатываемого файла, разрешить применение ключа -l (list), что будет означить что вместо имени обрабатываемого файла указывается файл, содержащий список обрабатываемых файлов. Аналогично -n@<файл-список> у архиватора rar. Например 1а. Если это затруднительно, разрешить в имени файла подстановочные символы (wildcard) * и ?. Что позволит одним запуском программы при указании folder\*.txt обработать все текстовые файлы в указанной директории. 2. Добавить ключ -p (параметры) для указания определенного конфига отличного от balabolka.pcfg. Жалко что -с (config) и -s (settings) уже заняты. Полезно, если список подключенных словарей отличается для обработки текста словарями и начитки текста в файл. Может и еще какие варианты найдутся. Пока же приходится зайти в программу, вносить изменения в настройки, выходить и запускать пакетную обработку. 3. Возможно придется добавить ключ -f (format) для указания формата выходного файла.
Например: balabolka.exe -p balabolka_prepare.pcfg -dl "c:\my books\list.txt" "c:\my files", где list.txt содержит спискок книг: "Проблема выживания.txt" "Бессильные мира сего.txt" Чужак.txt
или для уже разбитого на части файла. balabolka.exe -p balabolka_speech.pcfg -f wav -s "c:\my books\Чужак_*.txt" "c:\my files\"
Предложения связаны с очень высокими накладными затратами на запуск программы. Иногда файл разбивается на over 200 фрагментов, а over 100 встречается постоянно. Если подготавливается сразу несколько книг, то 500-700 запусков "балаболки" это перебор. |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Пн Дек 10 2012, 17:12 | Пн Дек 10 2012, 17:12 | |
| Lecron Спасибо за идеи. Пока у меня нет планов по внесению изменений в синтаксис командной строки "Балаболки": думал над тем, чтобы передавать в программу более одного текстового файла, но не решился пойти на такой шаг, по разным причинам. Программу по-прежнему будет принимать на вход лишь один текстовый файл.
"Накладные затраты на запуск программы" - да, это превратилось в проблему. Основное внимание всегда уделялось работе пользователя с окнами программы "Балаболка", а использование командной строки рассматривалось лишь как дополнительная опция. Теоретически, хорошо было бы создать консольный вариант программы; но пока что у меня нет планов заниматься такой работой.
Насчет подключения разных файлов конфигурации при помощи параметра командной строки - идея понятная, но тоже воздержусь от ее реализации. (Сейчас можно это реализовать при помощи bat-файла, переименовывая нужный конфигурационный файл перед запуском программы и после завершения ее работы).
---
Поддержка пользовательских аудиокодеков, которую Вы предлагали, появится в следующей версии "Балаболки". |
|
| | | Swk Посетитель
Сообщений : 25
Репутация : 1
| Swk | :: Сб Янв 05 2013, 13:35 | Сб Янв 05 2013, 13:35 | |
| Я знаю, что мы эту тему уже прошли вдоль и поперёк. Но я всё же предложу подумать над решением проблемы с возникающими ошибками с SAPI 5, может есть какое-нибудь решение этой проблемы. Например использование альтернативного подключения к SAPI 5, или что-то в этом роде. Я лишь смутно представляю механизм взаимодействия балаболки с SAPI 5, но что-то мне подсказывает что решение где-то рядом, нужно лишь не побрезговать поразмышлять на эту тему.
Из другого что мы ещё не обсуждали: Глобальные клавиши для переключения между 4 и 5 SAPI. Глобальные клавиши для переключения между голосовыми движками, эта более сложная функция так как к каждому голосу нужно присвоить свою клавишу. Например Ctrl+Alt+Num1 голос1; Ctrl+Alt+Num2 голос2... и т.д.
Добавить опцию отключения прилипания к границам рабочего стола, ибо Actual Window Manager имеет эту настраиваемую опцию, при работе которой окно балаболки при перемещении дёргается, что говорит о конфликте режимов прилипания между этими программами. |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Сб Янв 05 2013, 17:45 | Сб Янв 05 2013, 17:45 | |
| Swk Насчет ошибок при использовании голосов SAPI 5 - ничем не могу помочь, моя программа (как и все остальные программы для чтения вслух) осуществляет вызов стандартных функций SAPI 5. Здесь нельзя ничего добавить или изменить. Причину ошибок надо искать где-то во "внутренностях" операционной системы (в первую очередь) или внутри компьютерных голосов. Хотя, чисто теоретически, что-то может быть не так и с программой для чтения вслух; полностью исключать ничего нельзя.
Программа "KooBAudio" использует функции Microsoft .NET Framework для доступа к компьютерным голосам. В .NET Framework есть свои классы для доступа к компьютерным голосам. Это позволит избежать одних проблем при работе с голосами, но может добавить другие, новые проблемы. Я не планирую писать программы для .NET в обозримом будущем, но с интересом слежу за развитием программы "KooBAudio" как примера проекта для этой платформы.
Еще один возможный вариант - напрямую использовать функции компьютерных голосов; многие из синтезаторов речи имеют свои собственные наборы функций (API). Но это малоосуществимо: вряд ли кто-то из программистов захочет писать отдельный программный код для голосов Loquendo, отдельный - для ScanSoft, для Ivona и т.д. (не говоря уже о том, что разные версии API от одной и той же фирмы могут существенно отличаться).
- Swk пишет:
- Глобальные клавиши для переключения между 4 и 5 SAPI.
Нет, это добавлять не стану; Ваша идея не кажется мне насущно необходимой. Установленных голосов может быть много (некоторые пользователи сообщали о том, что у них на компьютере сто голосов и больше). Также, лично у меня сейчас три компьютера (рабочий, домашний и ноутбук), и на всех трех установлены разные наборы голосов; очень трудно будет запомнить, на каком компьютере какой голос располагается под каким номером.
- Swk пишет:
- Добавить опцию отключения прилипания к границам рабочего стола
Хорошо, добавлю такую опцию; спасибо за идею. Но насколько я помню, в "Actual Window Manager" можно задать настройки индивидуально для каждого окна или каждого приложения. |
|
| | | Swk Посетитель
Сообщений : 25
Репутация : 1
| Swk | :: Сб Янв 05 2013, 19:01 | Сб Янв 05 2013, 19:01 | |
| - balabolka пишет:
- Нет, это добавлять не стану; Ваша идея не кажется мне насущно необходимой. Установленных голосов может быть много (некоторые пользователи сообщали о том, что у них на компьютере сто голосов и больше). Также, лично у меня сейчас три компьютера (рабочий, домашний и ноутбук), и на всех трех установлены разные наборы голосов; очень трудно будет запомнить, на каком компьютере какой голос располагается под каким номером.
Действительно нет необходимости каждому голосу давать глобальную комбинацию. Некоторые пользователи не упоминали что они используют для русского языка кокой-то конкретный голос который на их взгляд наиболее удобен для ознакомления с текстовой информацией? И таким же образом в случаи с английским языком? Что-то мне подсказывает что даже в случаи если у них установлены все голоса которые только можно найти, они всё равно используют только несколько из них, потому как они наиболее удобны для правильного понимания текста. Наверняка многие из этих пользователей знают несколько языков, и им часто необходимо переключать 2-3 голоса, например английски и русский, чтобы слушать текс в соответствующем языке, для этого им каждый раз требуется вызывать окно балаболки и изменять эти настройки, после чего снова скрывать окно. |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Сб Янв 05 2013, 20:02 | Сб Янв 05 2013, 20:02 | |
| Swk Подумаю, что тут можно предпринять. Ваша идея понятна, но она требует существенной переработки настройки глобальных сочетаний клавиш в программе. |
|
| | | Lecron Посетитель
Сообщений : 28
Репутация : 17
| Lecron | :: Пн Янв 07 2013, 14:22 | Пн Янв 07 2013, 14:22 | |
| Функция "Найти имена в тексте", в результирующей форме хотелось бы увидеть фильтр по количеству вхождений, исключающий из списка имена, входящие в текст менее чем N раз.
Некоторые люди проверяют каждое слово, но я заметил такую тенденцию - имена с однократным вхождением составляют более половины списка и соответственно удваивают подготовительную работу, но в тоже время влияние потенциальной ошибки в них на комфорт прослушивания единично. А если кто-то ленится, и обрежет имена с двукратным вхождением, то на подготовку уйдет вообще ничтожное время. В общем, это можно сделать и сейчас. Обратная сортировка по вхождениям, зажатая Shift-Del, с последующей сортировкой по алфавиту. Однако удаление после 100-150 имени идет очень медленно. Да и просто не комфортно использовать "костыли".
Чтобы не создавать тему, задам вопрос здесь. Почему при прослушивании имен, произношение (ударения) в основной форме и в форме добавления слова в словарь различно? |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Пн Янв 07 2013, 21:39 | Пн Янв 07 2013, 21:39 | |
| - Lecron пишет:
- Функция "Найти имена в тексте", в результирующей форме хотелось бы увидеть фильтр по количеству вхождений, исключающий из списка имена, входящие в текст менее чем N раз.
Хорошо, добавлю такую настройку в следующей версии. Спасибо за идею.
- Lecron пишет:
- Почему при прослушивании имен, произношение (ударения) в основной форме и в форме добавления слова в словарь различно?
В одном случае правила из словарей применяются, в другом нет. В редакторе я решил не применять правила при произнесении текста вслух, чтобы пользователь мог услышать "чистый" вариант звучания. Возможно, это было спорное решение, но менять не стану. |
|
| | | Wollf Новичок
Сообщений : 14
Репутация : 1
| Wollf | :: Пн Янв 07 2013, 21:45 | Пн Янв 07 2013, 21:45 | |
| Уперся в такую траблу - при чтении словосочетания "очень хитер" программа вылетает с ошибкой. Тоже и при кодировании мп3. Отдельно слова читаются без проблем. Что-бы это значило? |
|
| | | Swk Посетитель
Сообщений : 25
Репутация : 1
| Swk | :: Чт Фев 07 2013, 20:16 | Чт Фев 07 2013, 20:16 | |
| - Wollf пишет:
- Уперся в такую траблу - при чтении словосочетания "очень хитер" программа вылетает с ошибкой. Тоже и при кодировании мп3. Отдельно слова читаются без проблем. Что-бы это значило?
У меня тоже иногда вылетает на слове «профессионально», или похожем. Сейчас не вылетела, но такое было мною замечено около 4 раз за полгода. |
|
| | | Toxa82 Наблюдатель
Сообщений : 2
Репутация : 1
| Toxa82 | :: Пн Фев 11 2013, 16:49 | Пн Фев 11 2013, 16:49 | |
| Использую программу только для чтения книг вслух, книги не маленькие, поэтому включаю "Показывать текущее слово во время чтения вслух" и "Подсвечивать прочитанный текст другим цветом". Проблема такая: Выделяется не слово, а целиком предложение или абзац. Есть ли возможность включить просто "слежение за чтением", чтобы выделялось только одно слово или, ещё лучше, курсор устанавливался перед этим словом? Как альтернатива - просто подсвечивать прочитанный текст другим цветом и держать "место чтения" в центре окна программы? И самое раздражающее: если поставить на паузу в таком режиме, а потом паузу отключить, программа прочитает только выделенное и остановится. Приходится жать на "Остановить" и снова на "Прочесть вслух", чтобы продолжить чтение всего текста. Есть ли возможность продолжить чтение всего текста только с использованием "паузы"? |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Пн Фев 11 2013, 20:47 | Пн Фев 11 2013, 20:47 | |
| Toxa82 Если задействованы словари коррекции произношения, то программа выделяет предложение или абзац целиком. Это связано с тем, что правила из словарей могут изменять текст существенным образом, так что текст, который читает голос, и текст, показываемый в главном окне программы, могут разительно отличаться. Если эти два текста отличаются, то невозможно получить позицию текущего читаемого слова; поэтому и выделяется весь абзац целиком.
Для точного слежения за читаемым текстом уберите "галочки" напротив всех пунктов в панели словарей.
Если же речь идет о голосе "Николай", то с ним ничем помочь не могу - подсветка в этом голосе всегда "проскакивает" до конца предложения.
- Toxa82 пишет:
- если поставить на паузу в таком режиме, а потом паузу отключить, программа прочитает только выделенное и остановится.
Не замечал такого. "Алена" и "Ольга" умеют сразу останавливаться; "Николай" дочитывает до конца предложения и тогда становится на паузу. После отключения кнопки "Пауза" голоса продолжают читать текст дальше. |
|
| | | Toxa82 Наблюдатель
Сообщений : 2
Репутация : 1
| Toxa82 | :: Вт Фев 12 2013, 01:49 | Вт Фев 12 2013, 01:49 | |
| Использую "Николая". С подсветкой всё понятно, жаль, отключать словари - не вариант.
По поводу "Паузы": он продолжает читать только выделенный текст. Т.е. "Николай" выделяет предложение, и, если нажать "паузу", он дочитывает до конца предложения, но не снимает выделения, при повторном нажатии, читает только выделенное.
Хочется, чтобы прочитанный текст не только выделялся другим цветом, но и место чтения держалось в середине окна, а, при нажатии "Паузы" или "Остановить", курсор становился на место, где закончил читать. Как вариант, к параметру "Подсвечивать прочитанный текст другим цветом" добавить подпункт "Слежение за прочитанным текстом".
Подобный функционал, если не ошибаюсь, был в "Говорилке". |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Вт Фев 12 2013, 02:34 | Вт Фев 12 2013, 02:34 | |
| Toxa82 Я уже объяснил, что голос "Николай" не способен осуществлять точное слежение за текстом: голос сразу "проскакивает" до конца предложения (точнее говоря, до ближайшей точки). Пауза не будет работать нормально в случае с голосом "Николай".
Слежение за прочитанным текстом уже реализовано в программе "Балаболка": окно "Установки", закладка "Чтение", пункт "Показывать текущее слово во время чтения вслух". В программе реализовано два вида слежения: либо текущая фраза всегда располагается в центре окна, либо подсветка движется в окне сверху вниз, и программа "листает" страницы текста. |
|
| | | Lecron Посетитель
Сообщений : 28
Репутация : 17
| Lecron | :: Вт Фев 12 2013, 13:53 | Вт Фев 12 2013, 13:53 | |
| Форма прослушивания Найденных имен. При добавлении слова в словарь, выделенное слово из списка удаляется, а курсор переносится на предыдущее слово и это слово произносится. Все правильно. Только курсор надо переносить на следующее слово, а не на предыдущее.
Иначе получается, если требуется подряд добавить 3 слова, то предыдущее прослушивается аж 4 раза и каждый раз приходится курсором переходить на следующее. |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Вт Фев 12 2013, 15:41 | Вт Фев 12 2013, 15:41 | |
| Lecron Согласен, спасибо за идею. Исправлю в следующей версии программы. |
|
| | | Lecron Посетитель
Сообщений : 28
Репутация : 17
| Lecron | :: Вт Фев 12 2013, 17:38 | Вт Фев 12 2013, 17:38 | |
| Это Вам спасибо за реализацию. Я уже своими просьбами почти полностью подогнал программу под личные нужды.
Есть еще одна проблема. Опция командной строки -d. Разбиение на фрагменты. В результате выполнения команды создается всего два файла. Первый "ххх_1" с тестом до первого встреченного разделителя и "ххх_2" со всем остальным текстом. Т.е. дальнейшего разбиения не происходит. Проверено на двух файлах. Эти же файлы при работе через GUI разбиваются правильно, на достаточно большое число фрагментов.
Настройки: Splitter_StartSequence=1 Splitter_AfterFilename=Yes Splitter_SplitBySize=Off Splitter_SplitByKeywords=On Splitter_SplitByEmptyLines=Off Splitter_SplitByAllCapital=Off Splitter_FileSize=1 Splitter_Delimiters=### Splitter_RemoveKeyword=On Splitter_Encoding=ANSI
|
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Вт Фев 12 2013, 21:40 | Вт Фев 12 2013, 21:40 | |
| Lecron Да, это ошибка в программе. Спасибо, поправлю в следующей версии. |
|
| | | szasz Посетитель
Сообщений : 34
Репутация : 28
| szasz | :: Вс Фев 17 2013, 14:07 | Вс Фев 17 2013, 14:07 | |
| Есть ли планы на мобильную версию Балаболки для Android? Уже есть Loquendo, Acapela, Nuance движки для Android TTS. Аналогов программ с поддержкой пользовательских словарей и записью в файл не найдено.
Официальная версия Alyona за 4 евро в Play маркете.
- Спойлер:
|
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Вс Фев 17 2013, 17:42 | Вс Фев 17 2013, 17:42 | |
| - szasz пишет:
- Есть ли планы на мобильную версию Балаболки для Android?
Таких планов у меня нет. Речь бы шла о написании совершенно нового программного приложения, с другой архитектурой. К тому же, моя программа работает с компьютерными голосами при помощи технологий, разработанных фирмой Microsoft: Microsoft Speech API и Microsoft Speech Platform. На операционной системе от Google, конкурента Microsoft, эти технологии не работают.
Как вариант, можно подождать появления Wine для Android, уже есть новости на эту тему. |
|
| | | retigor Посетитель
Сообщений : 28
Репутация : 16
| retigor | :: Чт Мар 14 2013, 01:53 | Чт Мар 14 2013, 01:53 | |
| Может Вам покажется, что моё пожелание не в тему, но реально увеличить качество звука (для аудиокниги) может не уменьшение ошибок в тексте, а именно изменение амплитудно-частотных параметров самого голоса (перед его записью в аудиофайл), а такое может только эквалайзер. Попробуйте сами изменить эквалайзером голос Алёны, он становится не таким уж утомительным. Так вот, Алёна обеспечена разработчиком такой роскошью, а вот Ольга, к сожалению, нет. Новая Милена тоже достойна своего эквалайзера. У меня такое к Вам предложение, встроить в Балаболку эквалайзер (регулирующий параметры на запись, хотя бы пять полос). Главное чтобы под каждый голос хранился свой профиль, и было видно его параметры (как у Алёны). Фактически Ольге и Милене низы надо немного подавить. Может будет проще доработать Ольгу эквалайзером от Алёны?
|
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Чт Мар 14 2013, 23:56 | Чт Мар 14 2013, 23:56 | |
| retigor Идея интересная, но не уверен, что смогу это реализовать. Набор аудиокомпонентов, который используется в "Балаболке", не содержит такой опции, а специально искать что-либо еще не стану. Буду держать эту идею в голове на будущее. |
|
| | | | Пожелания по развитию программы | |
| Пожелания по развитию программы |
---|
| |