Консольная версия "Балаболки" (balcon.exe)

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

Модератор: balabolka

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

Консольная версия "Балаболки" (balcon.exe)

#1

Сообщение balabolka » 26 июн 2018 14:48

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

Консольная версия поддерживает работу со стандартными потоками STDIN и STDOUT, поэтому можно использовать приложение в составе конвейера команд.

:download: Скачать консольное приложение (v1.57)


Командная строка

Программа может быть настроена с помощью параметров командной строки. Они отделяются от указания пути пробелом и начинаются с символа "-" (дефис). Полный список параметров командной строки можно получить, введя команду balcon.exe с параметрами -? или -h.

Файл конфигурации

Параметры можно сохранить как файл конфигурации balcon.cfg в той же папке, что и консольное приложение. Каждая строка файла содержит по одному параметру. Пример содержимого файла:

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

-f d:\Text\book.txt
-w d:\Sound\book.wav
-n Microsoft Anna
-s 2
-p -1
-v 95
-e 300
-d d:\rex\rules.rex
-d d:\dic\rules.dic
Программа может комбинировать параметры из файла конфигурации и командной строки.



Для работы с онлайн-сервисами синтеза речи на сайте "Балаболки" доступны для скачивания еще две утилиты:

:download: Консольное приложение для онлайн-сервисов (v1.1)
Программа позволяет преобразовать текст или субтитры в звуковые файлы при помощи онлайн-сервисов синтеза речи: Google, Baidu, Bing, Youdao.

:download: Консольное приложение для Yandex SpeechKit (v1.5)
Программа позволяет преобразовать текст или субтитры в звуковые файлы при помощи онлайн-сервиса "Яндекс.Облако". Для выполнения операций через API необходимо получить API-ключ в сервисном аккаунте.

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

Консольная версия "Балаболки"

#2

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

Версия 1.47
  • Небольшие улучшения.

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

Консольная версия "Балаболки" (balcon.exe)

#3

Сообщение balabolka » 15 окт 2018 23:10

Версия 1.48
  • Исправлено применение правил для коррекции произношения.

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

Консольная версия "Балаболки" (balcon.exe)

#4

Сообщение balabolka » 25 ноя 2018 16:44

Версия 1.49
  • Файл с виземами содержит текст, поделенный на слова. Кодировка файла UTF-8.
Пример файла с виземами:

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

[00:00:00,000] 0
## Здравствуйте!
[00:00:00,549] 15
[00:00:00,613] 19
[00:00:00,676] 13
[00:00:00,734] 9
[00:00:00,830] 15
[00:00:00,911] 19
[00:00:00,950] 18
[00:00:00,978] 7
[00:00:01,005] 6
[00:00:01,039] 19
[00:00:01,138] 6
[00:00:01,258] 0
## Это
[00:00:01,932] 4
[00:00:01,982] 19
[00:00:02,090] 4
## Алёна.
[00:00:02,195] 14
[00:00:02,251] 4
[00:00:02,341] 19
[00:00:02,445] 4
[00:00:02,577] 0

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

Консольная версия "Балаболки" (balcon.exe)

#5

Сообщение balabolka » 08 дек 2018 23:43

Версия 1.50
  • Добавлен параметр для игнорирования комментариев (однострочных и многострочных).
  • Параметры --deletefile и --ignorelength переименованы в --delete-file (-df) и --ignore-length (-il).

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

Консольная версия "Балаболки" (balcon.exe)

#6

Сообщение balabolka » 02 фев 2019 22:09

Версия 1.51
  • Небольшие улучшения.

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

Консольная версия "Балаболки" (balcon.exe)

#7

Сообщение balabolka » 23 фев 2019 22:00

Версия 1.52
  • Добавлены параметры для игнорирования текста внутри скобок.

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

Консольная версия "Балаболки" (balcon.exe)

#8

Сообщение Dimsok » 31 мар 2019 15:21

Из почтового сообщения про stdin с tesseract:

> Balabolka не создаёт весь звуковой файл из djvu stdin.

А что с обычными текстовыми файлами, которые "Балаболка" получает из
STDIN? Текст обрабатывается полностью?

Текстовый файл, распознанный tesseract, Балаболкой преобразовывается в звуковой файл полностью. Наверное, тогда лучше реализовывать с помощью временного файла.

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

Консольная версия "Балаболки" (balcon.exe)

#9

Сообщение balabolka » 31 мар 2019 18:46

Dimsok
Насколько я помню, уже отвечал Вам на этот вопрос по электронной почте.

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

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

Консольная версия "Балаболки" (balcon.exe)

#10

Сообщение balabolka » 03 апр 2019 23:36

Версия 1.53
  • Исправлено преобразование субтитров в звуковые файлы для файлов формата SMI.

Аватара пользователя
Bouquiniste
Интересующийся

Консольная версия "Балаболки" (balcon.exe)

#11

Сообщение Bouquiniste » 13 апр 2019 18:14

Как в Балаболке сделать так чтобы книга записывалась в отдельную папку с тем же названием что и блоки, ну кроме номеров понятно?
А то у меня записывает список блоков в указанную папку, но так сказать в "голом виде"?
Не очень мутно выразился?

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

Консольная версия "Балаболки" (balcon.exe)

#12

Сообщение balabolka » 13 апр 2019 22:08

Bouquiniste
Не понял, о чем именно идет речь.

Пожалуйста, приведите пример используемой командной строки и опишите, что именно должно получиться в итоге.

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

Консольная версия "Балаболки" (balcon.exe)

#13

Сообщение balabolka » 12 май 2019 21:03

Версия 1.54
  • Исправлено сохранение звуковых файлов в тех случаях, когда выходное аудиоустройство отсутствует.

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

Консольная версия "Балаболки" (balcon.exe)

#14

Сообщение Dimsok » 22 май 2019 03:51

Можно как-то сделать сохранение прогресса с последующим возобновлением с нужной строки?

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

Консольная версия "Балаболки" (balcon.exe)

#15

Сообщение balabolka » 22 май 2019 11:50

Dimsok писал(а):
22 май 2019 03:51
Можно как-то сделать сохранение прогресса с последующим возобновлением с нужной строки?
Не планирую добавлять такую функцию.

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

Консольная версия "Балаболки" (balcon.exe)

#16

Сообщение balabolka » 02 июн 2019 18:11

Версия 1.55
  • Исправлен пункт меню "Пауза/Продолжить".

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

Консольная версия "Балаболки" (balcon.exe)

#17

Сообщение balabolka » 16 июн 2019 19:19

На сайте "Балаболки" доступны для скачивания две новые консольные утилиты.
  • Программа для онлайн-сервисов Google, Baidu, Bing, Youdao
  • Программа для Yandex SpeechKit
Утилиты позволяют преобразовать текст или субтитры в файлы формата WAV. Можно использовать словари с правилами коррекции произношения, можно вставлять в текст собственные теги "Балаболки".

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

Консольная версия "Балаболки" (balcon.exe)

#18

Сообщение lplee » 12 июл 2019 14:53

Добрый день! Хочу записать книжки на Яндекс TTS, но нужна предварительная обработка:
1. Конвертация сносок/примечаний сразу в текст (если есть, формат книг Fb2)
2. Простановка Ё
3. Простановка ударений
[Возможно что-то еще]
4. Запись в mp3
Возможно ли сделать через вашу консоль все указанное выше пакетно, вплоть до записи в mp3? Отдельно, если я хочу передать на обработку и последующую запись пакет книг, например курс лекций?
Заранее спасибо за ответ.

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

Консольная версия "Балаболки" (balcon.exe)

#19

Сообщение balabolka » 12 июл 2019 19:20

lplee
То, что Вам нужно, можно реализовать с помощью нескольких утилит командной строки:
  • утилита для извлечения текста из файлов blb2txt.exe;
  • консольное приложение для Yandex SpeechKit balcon3.exe;
  • утилита для преобразования в формат MP3 lame.exe.
Первая утилита извлечет текст из документа (FB2 -> TXT), вторая утилита преобразует текст в аудиофайл формата WAVE (TXT -> WAV), третья программа конвертирует звуковой файл в формат MP3 (WAV -> MP3).

Для использования утилит можно создать командный файл с расширением *.BAT. Рекомендую создать каталог на жестком диске Вашего компьютера, поместить туда утилиты, создать там BAT-файл, который при запуске будет искать в этой папке текстовые файлы и преобразовывать их в звуковые файлы, сохраняя в другой папке. В будущем достаточно будет скопировать в каталог новые текстовые файлы, запустить BAT-файл, и всё.

Документацию по написанию BAT-файлов можно найти в сети. Например, вот описание того, как получить список всех текстовых файлов в папке. Шаг за шагом, от простого к сложному, можно создать достаточно эффективный командный скрипт.

Документация по использованию утилит "Балаболки" есть в файле README.TXT для каждой программы. Справка по LAME в формате HTML есть внутри архива с программой lame.exe.

Утилита blb2txt.exe вставляет сноски внутрь текста при извлечении данных из файлов FB2. Словарями я не занимаюсь, ищите/составляйте их самостоятельно. Подключить словарь к утилите можно с помощью параметра командной строки (словари будут применяться в том порядке, в котором они перечислены в командной строке).

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

Консольная версия "Балаболки" (balcon.exe)

#20

Сообщение lplee » 12 июл 2019 19:43

balabolka писал(а):
12 июл 2019 19:20
То, что Вам нужно, можно реализовать с помощью нескольких утилит командной строки
Спасибо большое! Протестирую и обязательно отпишусь

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

Консольная версия "Балаболки" (balcon.exe)

#21

Сообщение balabolka » 17 авг 2019 21:52

Версия 1.56
  • Небольшие улучшения.
Также, были переименованы утилиты balcon2.exe и balcon3.exe: пользователи ошибочно думали, что это следующие версии консольного приложения balcon.exe (версия 2 и версия 3). Теперь имена файлов bal4web.exe и bal4yndx.exe.

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

Консольная версия "Балаболки" (balcon.exe)

#22

Сообщение balabolka » 08 окт 2019 02:34

Версия 1.57
  • Исправлены мелкие ошибки.

Ответить

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