#!/bin/bash # Озвучки с названием компании — вариант владельца: «Супер Сам» (пробел). # Каждый файл синтезируем отдельным вызовом edge-tts: в Python-цикле два разных # текста один раз вышли побайтово одинаковыми (артефакт синтезатора). set -e VOICE="fr-FR-VivienneMultilingualNeural" OUT=/tmp/brand_space 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