Deploy ElevenLabs TTS integration and diagnostics
This commit is contained in:
@@ -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 = '[صوت من الذكاء الاصطناعي]';
|
||||
|
||||
Reference in New Issue
Block a user