[ "audioEncoding" => "LINEAR16", "pitch" => 0, "speakingRate" => 0.89 ], "input" => ["text" => $texto], "voice" => [ "languageCode" => $idioma, "name" => $voz ] ]; // Inicializa cURL $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, ["Content-Type: application/json"]); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); $result = curl_exec($ch); if (curl_errno($ch)) { die("Error en cURL: " . curl_error($ch)); } curl_close($ch); $json = json_decode($result, true); if (!isset($json["audioContent"])) { die("Error en la respuesta de la API. Respuesta: " . $result); } $audio_wav = base64_decode($json["audioContent"]); file_put_contents($archivo_salida, $audio_wav); echo json_encode(["archivo" => $archivo_salida]); exit; } ?>