24 lines
1.4 KiB
Bash
Executable File
24 lines
1.4 KiB
Bash
Executable File
#!/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
|