39 lines
1.4 KiB
Bash
39 lines
1.4 KiB
Bash
#!/bin/bash
|
|
# 1. Generate a reference audio from Vivian
|
|
echo "[1] Generating reference audio from Vivian..."
|
|
curl -s -o /tmp/vivian_ref.wav \
|
|
-H "Content-Type: application/json" \
|
|
-d '{"input":"Dies ist ein Test der Sprachsynthese. Meine Stimme sollte geklont werden koennen.","voice":"Vivian","language":"german"}' \
|
|
http://localhost:8072/v1/audio/speech
|
|
echo "Generated /tmp/vivian_ref.wav: $(ls -la /tmp/vivian_ref.wav 2>&1)"
|
|
|
|
# 2. Train a custom voice from that audio
|
|
echo ""
|
|
echo "[2] Training custom voice 'meine_stimme' from reference audio..."
|
|
curl -v -X POST http://localhost:8072/v1/voices/train \
|
|
-F "audio=@/tmp/vivian_ref.wav" \
|
|
-F "name=meine_stimme" \
|
|
-F "text=Dies ist ein Test der Sprachsynthese." \
|
|
-F "description=Vivian clone test" \
|
|
-F "language=german" \
|
|
2>&1
|
|
|
|
# 3. List voices
|
|
echo ""
|
|
echo "[3] Listing all voices..."
|
|
curl -s http://localhost:8072/v1/voices 2>&1
|
|
|
|
# 4. Generate speech with the cloned voice
|
|
echo ""
|
|
echo "[4] Generating speech with cloned voice..."
|
|
curl -s -o /tmp/clone_test.wav \
|
|
-H "Content-Type: application/json" \
|
|
-d '{"input":"Hallo, ich bin eine geklonte Stimme. Das ist ziemlich cool.","voice":"meine_stimme","language":"german"}' \
|
|
http://localhost:8072/v1/audio/speech
|
|
echo "Generated /tmp/clone_test.wav: $(ls -la /tmp/clone_test.wav 2>&1)"
|
|
|
|
# 5. Voice details
|
|
echo ""
|
|
echo "[5] Voice details..."
|
|
curl -s http://localhost:8072/v1/voices/meine_stimme 2>&1
|