Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/12/2010, 03:04
macamba
 
Fecha de Ingreso: octubre-2009
Mensajes: 47
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Fichero audio de Google traductor

Gracias zerokilled,

Ayer investigando capture el link del mp3 con el programa "URLSnooper 2". Es exactamente como dices el link => http://translate.google.es/translate_tts?q=hello&tl=en

En este ejemplo el sintetizador esta configurado en ingles para la palabra "hello", solo hay q ponerlo en el navegador y te descarga el mp3.

En cualquier caso lo hice en jscript por si a alguien le interesa usarlo en algun script.

var objXMLHTTP = new ActiveXObject("MSXML2.XMLHTTP");
var objADOStream = new ActiveXObject("ADODB.Stream");
var fso = new ActiveXObject("Scripting.FileSystemObject");
var oWSH = new ActiveXObject("WScript.Shell");

var SystemFolder = fso.GetSpecialFolder(1);

var strText_en = "Be like water my friend";
var strText_es = "Gracias por vuestra ayuda";


GetUrl("http://translate.google.es/translate_tts?q=" + strText_en + "&tl=en","C:\\translate_tts_en.mp3");
GetUrl("http://translate.google.es/translate_tts?q=" + strText_es + "&tl=es","C:\\translate_tts_es.mp3");

oWSH.Run("RunDll32.exe " + SystemFolder + "\\Msdxm.ocx,RunDll /play /close C:\\translate_tts_en.mp3",0,true);
oWSH.Run("RunDll32.exe " + SystemFolder + "\\Msdxm.ocx,RunDll /play /close C:\\translate_tts_es.mp3",0,true);

function GetUrl(strFileURL,strHDLocation)
{
objXMLHTTP.open("GET",strFileURL, false)
objXMLHTTP.send();
if(objXMLHTTP.Status == 200)
{
objADOStream.Open;
objADOStream.Type = 1;
objADOStream.Write(objXMLHTTP.ResponseBody);
objADOStream.Position = 0;
if(fso.FileExists(strHDLocation))fso.DeleteFile(st rHDLocation);
objADOStream.SaveToFile(strHDLocation);
objADOStream.Close();
}
}

Última edición por macamba; 15/12/2010 a las 08:25