📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
reelsolusturmascripti.demodesign.com.tr
/
system
/
ajax
📝
text-to-mp3.php
← Geri Dön
<?php include ('../../config.php'); include ('../inc/sitedata.php'); $Register['Unexpected'] = array( 'Code' => 999, 'Text' => 'Beklenmeyen bir hata oluştu' ); $Register['mustFilled'] = array( 'Code' => 999, 'Text' => 'Lütfen tüm boşlukları eksiksiz doldur.' ); $Register['curlHata'] = array( 'Code' => 999, 'Text' => 'Sunucu curL hatası oluştu.' ); $Register['hakYok'] = array( 'Code' => 999, 'Text' => 'Yeterli krediniz bulunmamaktadır.' ); $Register['apiHata'] = array( 'Code' => 999, 'Text' => 'Api hatası oluştu.' ); $Register['Success'] = array( 'Code' => 200, 'Text' => 'Ses başarıyla oluşturuldu, hazırsan devam edelim.' ); $textuser = $_POST['textuser']; if (!isset( $_POST['textuser'])){ Output($Register['Unexpected']); } if($textuser == '' ){ Output($Register['mustFilled']); } if($createhak < 1){ Output($Register['hakYok']); }else{ //RAND KOD function generateRandomCode($length) { $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $charactersLength = strlen($characters); $randomCode = ''; for ($i = 0; $i < $length; $i++) { $randomCode .= $characters[rand(0, $charactersLength - 1)]; } return $randomCode; } //API İLETİŞİM // OpenAI API anahtarınızı buraya ekleyin $openai_api_key = "$chagptapikey"; // API çağrısı için gereken verileri ayarlayın $data = array( "model" => "tts-1", "input" => "$textuser", "voice" => "alloy", "rate" => 1 ); // API çağrısını oluşturun $ch = curl_init("https://api.openai.com/v1/audio/speech"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array( "Authorization: Bearer $openai_api_key", "Content-Type: application/json" )); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); // API yanıtını alın $response = curl_exec($ch); curl_close($ch); $code = generateRandomCode(12); // Yanıtı ses dosyası olarak kaydedin file_put_contents("../../texttosound/$code.mp3", $response); $ddd = "$code.mp3"; $date = date("d.m.Y H:i"); $queryKyt = mysqli_query($connect, "INSERT INTO sesler (userid,prompt,dosya,date) VALUES ('$userid','$textuser','$ddd','$date')"); $queryHakKes = mysqli_query($connect, "UPDATE data_users SET createhak = createhak - 1 WHERE id = '$userid'"); if($queryKyt and $queryHakKes){ Output($Register['Success']); }else{ Output($Register['Unexpected']); die; } } ?>
💾 Kaydet
İptal
📝 Yeniden Adlandır
İptal
Kaydet
🔐 Dosya İzinleri (chmod)
İzin Değeri:
Hızlı Seçim:
777
755
644
600
777
= Herkes okur/yazar/çalıştırır
755
= Sahip tam, diğerleri okur/çalıştırır
644
= Sahip okur/yazar, diğerleri okur
600
= Sadece sahip okur/yazar
İptal
Uygula