81 lines
3.0 KiB
PHP
81 lines
3.0 KiB
PHP
<?php
|
|
/**
|
|
* Test script untuk memverifikasi konfigurasi suara TTS
|
|
*/
|
|
|
|
echo "=== TTS Voice Configuration Test ===\n\n";
|
|
|
|
// 1. Test Google TTS Configuration
|
|
echo "1. Google TTS Configuration:\n";
|
|
echo " - Voice: id-ID-Wavenet-A (Suara wanita Indonesia natural)\n";
|
|
echo " - Language: id-ID\n";
|
|
echo " - Gender: FEMALE\n";
|
|
echo " - Speaking Rate: 0.85 (sedikit lebih cepat untuk alur natural)\n";
|
|
echo " - Audio Encoding: MP3\n\n";
|
|
|
|
// 2. Available Google TTS Voices for Indonesian
|
|
echo "2. Available Google TTS Voices for Indonesian:\n";
|
|
echo " Wavenet Voices (Lebih Natural):\n";
|
|
echo " - id-ID-Wavenet-A ⭐ (DIGUNAKAN - Suara wanita natural)\n";
|
|
echo " - id-ID-Wavenet-B (Suara pria natural)\n";
|
|
echo " - id-ID-Wavenet-C (Suara wanita alternatif)\n";
|
|
echo " - id-ID-Wavenet-D (Suara pria alternatif)\n\n";
|
|
|
|
echo " Standard Voices (Lebih Cepat):\n";
|
|
echo " - id-ID-Standard-A (Suara wanita standar)\n";
|
|
echo " - id-ID-Standard-B (Suara pria standar)\n";
|
|
echo " - id-ID-Standard-C (Suara wanita alternatif)\n";
|
|
echo " - id-ID-Standard-D (Suara pria alternatif)\n\n";
|
|
|
|
// 3. Browser TTS Configuration
|
|
echo "3. Browser TTS Configuration:\n";
|
|
echo " - Language: id-ID\n";
|
|
echo " - Rate: 0.85\n";
|
|
echo " - Volume: 1.0\n";
|
|
echo " - Voice Selection: Auto-select female Indonesian voice if available\n\n";
|
|
|
|
// 4. Test Text
|
|
echo "4. Test Text:\n";
|
|
echo " \"Nomor antrian 001, silakan menuju ke Poli Umum\"\n\n";
|
|
|
|
// 5. Audio Sequence
|
|
echo "5. Audio Sequence:\n";
|
|
echo " 1. Attention sound (2 detik)\n";
|
|
echo " 2. TTS announcement (4 detik)\n";
|
|
echo " 3. Attention sound (2 detik)\n\n";
|
|
|
|
// 6. Voice Quality Comparison
|
|
echo "6. Voice Quality Comparison:\n";
|
|
echo " Wavenet Voices:\n";
|
|
echo " ✅ Suara lebih natural dan manusiawi\n";
|
|
echo " ✅ Intonasi yang lebih baik\n";
|
|
echo " ✅ Pengucapan yang lebih akurat\n";
|
|
echo " ⚠️ Lebih lambat dalam generate\n";
|
|
echo " ⚠️ Lebih mahal (2x lipat)\n\n";
|
|
|
|
echo " Standard Voices:\n";
|
|
echo " ✅ Lebih cepat dalam generate\n";
|
|
echo " ✅ Lebih murah\n";
|
|
echo " ⚠️ Suara lebih robotik\n";
|
|
echo " ⚠️ Intonasi kurang natural\n\n";
|
|
|
|
// 7. Recommendations
|
|
echo "7. Recommendations:\n";
|
|
echo " - Untuk Produksi: id-ID-Wavenet-A (suara wanita natural)\n";
|
|
echo " - Untuk Testing: id-ID-Standard-A (lebih cepat dan murah)\n";
|
|
echo " - Fallback: Browser TTS dengan konfigurasi yang sudah dioptimalkan\n\n";
|
|
|
|
// 8. How to test
|
|
echo "8. How to Test:\n";
|
|
echo " a. Google TTS: Set GOOGLE_TTS_API_KEY di .env\n";
|
|
echo " b. Browser TTS: Buka console browser dan jalankan:\n";
|
|
echo " const utterance = new SpeechSynthesisUtterance(\"Nomor antrian 001, silakan menuju ke Poli Umum\");\n";
|
|
echo " utterance.lang = 'id-ID';\n";
|
|
echo " utterance.rate = 0.85;\n";
|
|
echo " speechSynthesis.speak(utterance);\n\n";
|
|
|
|
echo "=== Test selesai ===\n";
|
|
echo "Konfigurasi saat ini menggunakan suara wanita Indonesia yang natural dan fasih.\n";
|
|
echo "Jika ingin mengubah suara, edit file app/Services/TTSService.php\n";
|
|
?>
|