diff --git a/backend/app/Controllers/WhatsAppController.php b/backend/app/Controllers/WhatsAppController.php index 2511d0b..404bcd2 100644 --- a/backend/app/Controllers/WhatsAppController.php +++ b/backend/app/Controllers/WhatsAppController.php @@ -377,8 +377,19 @@ class WhatsAppController extends BaseController if (strpos($mimeType, ';') !== false) { $mimeType = trim(explode(';', $mimeType)[0]); } + $elApiKey = !empty($rule['elevenlabs_api_key']) ? $rule['elevenlabs_api_key'] : (getenv('ELEVENLABS_API_KEY') ?: null); + $elVoiceId = !empty($rule['elevenlabs_voice_id']) ? $rule['elevenlabs_voice_id'] : (getenv('ELEVENLABS_VOICE_ID') ?: null); + // Try generating native audio response first - $audioResponse = \App\Services\GeminiService::generateAudioResponseFromAudio($apiKey, $systemPrompt, $msgData['audio'], $mimeType); + $audioResponse = \App\Services\GeminiService::generateAudioResponseFromAudio( + $apiKey, + $systemPrompt, + $msgData['audio'], + $mimeType, + 'Puck', + $elApiKey, + $elVoiceId + ); if ($audioResponse && !empty($audioResponse['audio'])) { $replyAudio = $audioResponse['audio']; $replyText = '[صوت من الذكاء الاصطناعي]'; diff --git a/backend/public/test_elevenlabs.php b/backend/public/test_elevenlabs.php new file mode 100644 index 0000000..1842197 --- /dev/null +++ b/backend/public/test_elevenlabs.php @@ -0,0 +1,84 @@ +