#!/bin/bash # Финальная перегенерация озвучек с раздельным названием «Супер, Сам». # Каждый файл синтезируем отдельным вызовом: в цикле Python два файла выходили # побайтово одинаковыми (артефакт edge-tts), здесь этого не происходит. set -e VOICE="fr-FR-VivienneMultilingualNeural" OUT=/tmp/brand_final mkdir -p "$OUT" gen () { # $1 = имя файла, $2 = текст edge-tts --voice "$VOICE" --text "$2" --write-media "$OUT/$1.mp3" >/dev/null 2>&1 ffmpeg -v error -y -i "$OUT/$1.mp3" -ar 8000 -ac 1 -c:a pcm_s16le "$OUT/$1.wav" rm -f "$OUT/$1.mp3" dur=$(ffprobe -v error -show_entries format=duration -of csv=p=0 "$OUT/$1.wav") printf "%s %.2f с %s байт\n" "$1" "$dur" "$(stat -c%s "$OUT/$1.wav")" } gen ss_pkp_intro "Здравствуйте! Это Супер, Сам. Ваш заказ готов к выдаче. Выберите день самовывоза." gen ss_c_intro_dlv "Здравствуйте! Это Супер, Сам. Ваша доставка запланирована на" gen ss_c_intro_pkp "Здравствуйте! Это Супер, Сам. Ваш самовывоз запланирован на" echo "--- контрольные суммы (должны быть разными) ---" md5sum "$OUT"/*.wav