j'aurais besoin de votre aide,
je souhaite récupérer les fichiers MP3 généré depuis ce moteur de synthèse vocal http://www.acapela-group.com/demo-tts/D ... orm_V2.php
Il est possible de récupérer le son généré en appuyant sur F12 (Firefox) dans l'onglet "Réseau" (Filtrez par "Médias")
J'aimerais faire une page PHP pour récupérer ce fichier MP3 automatiquement.
Avec l'extension Tamper Data j'ai réussie à comprendre qu'il y a un POST qui envoie une requête au serveur avec la voix sélectionné ainsi que le texte... ça je penses réussir à le faire sans trop de soucis.
Mais après, comment récupérer le fichier mp3, sachant qu'il sera généré sur le serveur distant (acapela) avec nom aléatoire bien évidemment ?
Voici mon code pour lancer une requête avec la voix francaise Claire et un message "Test"
Code : Tout sélectionner
<?php
$url="http://www.acapela-group.com/demo-tts/DemoHTML5Form_V2.php";
$postFields=array(
"MyLanguages" => "sonid15",
"0" => "Leila",
"1" => "Laia",
"2" => "Eliska",
"3" => "Mette",
"4" => "Zoe",
"5" => "Jasmijn",
"6" => "Tyler",
"7" => "Teepa",
"8" => "Rhona",
"9" => "Rachel",
"10" => "Sharon",
"11" => "Hanna",
"12" => "Sanna",
"13" => "Justine",
"14" => "Louise",
"MySelectedVoice" => "Claire",
"16" => "Claudia",
"17" => "Dimitri",
"18" => "Fabiana",
"19" => "Sakura",
"20" => "Minji",
"21" => "Lulu",
"22" => "Bente",
"23" => "Monika",
"24" => "Marcia",
"25" => "Celia",
"26" => "Alyona",
"27" => "Biera",
"28" => "Ines",
"29" => "Rodrigo",
"30" => "Elin",
"31" => "Samuel",
"32" => "Kal",
"33" => "Mia",
"34" => "Ipek",
"t" => "1",
"SendToVaas" => "",
"MyTextForTTS" => "Test",
"Host" => "www.acapela-group.com",
"User-Agent" => "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0",
"Accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Accept-Language" => "fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3",
"Accept-Encoding" => "gzip, deflate",
"DNT" => "1",
"Referer" => "http://www.acapela-group.com/demo-tts/DemoHTML5Form_V2.php?",
"Connection" => "keep-alive",
"Content_Type" => "application/x-www-form-urlencoded"
);
$options=array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => false, //True = retourne le contenu dans une chaine
CURLOPT_HEADER => false,
CURLOPT_FAILONERROR => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $postFields
);
$CURL=curl_init();
curl_setopt_array($CURL,$options);
$content=curl_exec($CURL);
if(curl_errno($CURL)){
echo "ERREUR curl_exec : ".curl_error($CURL);
}
curl_close($CURL);
?>