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

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

Модератор: balabolka

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

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

#51

Сообщение Lecron »

balabolka, забыл что у меня авто-подключен cfg файл. Проблемы нашлись две.
1. В конфигурации по умолчанию, оказалось тоже работает нормально. Однако попробуйте повторить с параметром --silence-end 2000. Что отдельно, что в паре с --silence-begin 2000 дают пустой файл. silence-begin самостоятельно, данными вроде наполняет, но...
2. Когда пытаюсь восстановить заголовок

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

ffmpeg.exe -i ignore_length.wav  normal.wav 
несмотря на видимое наличие данных, не восстанавливается. Пишет Invalid data found when processing input. Файл без тишины, восстанавливается корректно. Как и проигрывается в VLC.

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

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

#52

Сообщение balabolka »

Lecron
Не знаю, в чем может быть проблема. Возможно, это зависит от голоса.

Я экспериментировал с "Алёной", никаких проблем не увидел (не услышал).
Создаю файл формата WAV (PCM) без заголовка:

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

balcon -f text.txt -n Alyona -o -il --silence-end 2000 > ignore_length.wav
Затем восстанавливаю заголовок у файла:

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

ffmpeg -acodec pcm_s16le -f s16le -ar 22050 -ac 1 -i ignore_length.wav normal.wav
(у "Алёны" частота 22,05 кГц, битрейт 16, моно).

Восстановленный файл нормально воспроизводится.

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

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

#53

Сообщение balabolka »

Ох, слона-то я и не приметил: если использовать параметр -il и сохранять звуковой файл на диске, то ignore_length.wav вообще не будет иметь заголовка. Но если данные записываются в оперативную память, то заголовок у данных есть (и в этом заголовке нет информации о размере данных). :sad:

Проверил с помощью консольной утилиты 7-Zip: она позволяет данные из STDIN записывать в архивный файл.

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

balcon -f text.txt -n Alyona -o -il | 7z a test.zip -siignore_length.wav
Звуковой файл будет внутри архива test.zip, и у аудиофайла есть заголовок (без информации о размере данных).

Не знаю, что это всё означает. Надо будет разобраться.

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

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

#54

Сообщение Lecron »

balabolka писал(а):
28 май 2020 01:36
если использовать параметр -il и сохранять звуковой файл на диске, то ignore_length.wav вообще не будет иметь заголовка.
Дополню, может будет легче разбираться.
С использованием -silence-begin
В файл ">" тишина вставится не в начале, а в конце.
В память "|" тишина корректно в начале.

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

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

#55

Сообщение balabolka »

Версия 1.67
  • Добавлена поддержка формата WebVTT для преобразования субтитров в звуковые файлы.
  • Небольшие улучшения.
Обновились также утилиты bal4web и bal4yndx.

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

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

#56

Сообщение balabolka »

Версия 1.68
  • Добавлена поддержка формата LRC для преобразования субтитров в звуковые файлы.

Ответить

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