su codigo es el siguiente
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.
lo copean y aguardan con el nombre "voz.html" y aqui una foto
<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>
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>
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:       </label>
<input type="text" id="nom" size='50' style="text-align:center;">  
<input type="button" value="Copy" onclick="copiar1()"><br><br>
<label style="color:white;">Serial:          </label>
<input type="text" id="pass" size='50' style="text-align:center;">  
<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: