anun1

martes, 3 de marzo de 2026

Convertir De Texto a voz en JavaScript y Html

Hola amigos hoy veremos como convertir de texto a voz en JavaScript, yo hace tiempo lo hice en VBScript, pero ahora lo traigo en JavaScript y HTML, les dejaré 2 códigos uno es con archivo .hta y el otro en HTML para que vean que se puede hacer de diferentes formas... bueno empezamos primero la versión hta es esta


su codigo es el siguiente

<html>
<head>
<title>De texto a Voz</title>
</head>

<body>
<marquee>De texto a Voz By Flamer</marquee><br><br>
<center>
Texto:<br><br>
<textarea id="text" name="comentarios" rows="20" cols="50">Hola mundo</textarea><br>
<input type="button" value="Aceptar" onclick="hablar()">
</center>
<script>
function hablar()
{
   var voz = new ActiveXObject("SAPI.SpVoice"); //crea un objecto SAPI
   var txt = document.getElementById("text").value; //toma el valor del campo de texto text
   
   if(txt=="")
   {
      alert("Campo de voz vacio");
   }
   else
   {
      voz.Speak(txt); //reproduce el texto a voz
   }
}
</script>
</body>
</html>

lo copean y aguardan con el nombre "voz.hta" no olviden la extensión .hta y aprobar.

Ahora, si lo quieren hacer con la extensión HTML, aquí les dejo su código.


<html>
<head>
<title>Texto a Voz JavaScript by Flamer</title>
</head>
<body>
<center>
<h2>Conversor de Texto a Voz</h2>
<textarea id="texto" rows="4" cols="30">Hola mundo, esto es una prueba de voz.</textarea>
<br>
<button onclick="hablar()">Hablar</button>
</center>
<script>
function hablar()
{
   // 1. Obtener el texto
   const texto = document.getElementById("texto").value;
            
   // 2. Crear el objeto de síntesis de voz
   const mensaje = new SpeechSynthesisUtterance(texto);
            
   // 3. Configurar idioma y voz
   mensaje.lang = 'es-ES'; // Idioma español
   mensaje.rate = 1; // Velocidad (0.1 a 10)
   mensaje.pitch = 1; // Tono (0 a 2)
            
   // 4. Reproducir
   window.speechSynthesis.speak(mensaje);
}
    </script>
</body>
</html>

lo copean y aguardan con el nombre "voz.html" y aqui una foto


es algo simple pero entretenido y espero les guste saludos Flamer


lunes, 2 de marzo de 2026

Generador De Claves Del Reto 5 De La Pagina Rogerfm.net

Hola amigos hoy les traigo el generador de claves del reto o crackme 5 de la página Rogerfm.net. anteriormente había subido el 4 pues ahora le tocó al 5 me faltan los demás, pronto los subiré.

Bueno, aquí una foto del reto.


si ingresamos un nombre y un serial x nos muestra lo siguiente


bueno pues aqui les dejor el codigo del generador de claves

<html>
<head>
<title>Keygen Crackme 5 De Rogerfm.net   ...:::By Flamer:::...</title>
</head>
<body bgcolor="black">
<center>
<marquee style="font-size:30;color:yellow;">Keygen Crackme 5 De Rogerfm.net   ...:::By Flamer:::...</marquee><br><br>
<label style="color:white;">Nombre:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</label>
<input type="text" id="nom" size='50' style="text-align:center;">&nbsp&nbsp
<input type="button" value="Copy" onclick="copiar1()"><br><br>
<label style="color:white;">Serial:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</label>
<input type="text" id="pass" size='50' style="text-align:center;">&nbsp&nbsp
<input type="button" value="Copy" onclick="copiar2()"><br><br>
<input type="button"  id="103" value="Manual" onclick="Generar()">
<input type="button"  value="Limpiar" onclick="limpia()">
</center>
<script>
function limpia()
{
   document.getElementById("nom").value="";
   document.getElementById("pass").value="";
}
function copiar1() 
{
   let c=document.getElementById("nom"); 
   c.select();
   document.execCommand('copy');
}
function copiar2() 
{
   let c=document.getElementById("pass"); 
   c.select();
   document.execCommand('copy');
}
function Generar()
{
   let nom,serial,x,eax,ebx=0,edi=0,digi;
   
   nom = document.getElementById("nom").value;
   
   if(nom.length>3)
   {
     ebx=1;
   
     for(x=0;x<nom.length;x++)
	 {
	    digi=nom.substr(x,1).charCodeAt(0);
        eax = digi * ebx;
        edi = edi + eax;
        ebx = ebx + 6;
     }  
     serial = edi * 256;
     document.getElementById("pass").value = serial;
	}
   else
   {
      alert("El Nombre Tiene Que Ser Mayor De 3 Digitos");   
   }
}
</script>
</body>
</html>

Solo copian y aguardan en el bloc de notas como "genera.html" y al ejecutarlo aparecerá lo siguiente:


Así que ahora lo probamos e ingresamos como serial flamer y nos da lo siguiente.


Después ingresamos los datos y nos arroja lo siguiente:


Bueno espero les guste y viendo el código, se den una idea de cómo funciona el crackme.

En fin saludos Flamer