JolleyPhonics

ng", "fixing", "singing", "tossing","bumping", "yelling", "bending","printing","shifting","mixing"] }, { sound: "er", explanation: "The sound is er as in singer.", words: ["bigger", "catcher", "mixer", "butcher", "baker", "nicer", "faster", "hunter"] }, { sound: "lk", explanation: "The sound is u as in milk.", words: ["milk", "silk", "sulk", "hulk", "bulk", "ilk", "bilk", "elk"] }, { sound: "lt", explanation: "The sound is eee as in belt.", words: ["belt", "felt", "melt", "quilt", "guilt", "bolt", "salt", "malt"] }, ]; // Variables globales let currentSoundIndex = 0; // Índice del sonido actual let currentWordIndex = 0; // Índice de la palabra actual let totalCorrect = 0; // Total de palabras correctas en toda la lección let groupCorrect = 0; // Total de palabras correctas por grupo (sonido actual) let attempts = 0; // Número de intentos por palabra actual function readIntro() { const introText = "Sounding out words as mask, raft, milk, wilt, telling, faster"; const utterance = new SpeechSynthesisUtterance(introText); // Ajustar la velocidad de habla (0.3 es más lento, puedes ajustarlo) utterance.rate = 0.7; speechSynthesis.speak(utterance); } function startLesson() { document.getElementById("intro-section").style.display = "none"; document.getElementById("lesson-area").style.display = "block"; loadSound(); } function loadSound() { if (currentSoundIndex >= sounds.length) { // Si se completan todos los sonidos speakText(`Lesson complete! You got ${totalCorrect} words correct in total.`); document.getElementById("lesson-area").style.display = "none"; return; } const currentSound = sounds[currentSoundIndex]; groupCorrect = 0; // Reiniciamos el conteo para el grupo actual document.getElementById("current-sound").textContent = `Sound: ${currentSound.sound}`; loadWord(); } function loadWord() { const currentSound = sounds[currentSoundIndex]; const currentWord = currentSound.words[currentWordIndex]; document.getElementById("current-word").textContent = `Word: ${currentWord}`; document.getElementById("feedback").textContent = ""; attempts = 0; // Reinicia intentos para la palabra actual } function playCurrentSound() { const currentSound = sounds[currentSoundIndex]; speakText(`The sound is ${currentSound.sound}. ${currentSound.explanation}`); } function playCurrentWord() { const currentSound = sounds[currentSoundIndex]; const word = currentSound.words[currentWordIndex]; speakText(`The word is ${word}.`); } function startListening() { if (!("webkitSpeechRecognition" in window)) { alert("Your browser doesn't support speech recognition. Try Google Chrome."); return; } const recognition = new webkitSpeechRecognition(); recognition.lang = "en-US"; recognition.start(); recognition.onspeechend = () => recognition.stop(); recognition.onresult = (event) => { const spokenWord = event.results[0][0].transcript.toLowerCase(); const currentWord = sounds[currentSoundIndex].words[currentWordIndex].toLowerCase(); attempts++; if (spokenWord === currentWord) { totalCorrect++; groupCorrect++; updateFeedback("Correct!", "correct"); setTimeout(skipToNextWord, 1000); } else if (attempts >= 3) { updateFeedback(`The correct word was: ${currentWord}.`, "incorrect"); setTimeout(skipToNextWord, 1000); } else { updateFeedback(`I heard: "${spokenWord}". Try again.`, "incorrect"); } }; recognition.onerror = () => { updateFeedback("An error occurred. Try again.", "incorrect"); }; } function skipToNextWord() { const currentSound = sounds[currentSoundIndex]; if (currentWordIndex < currentSound.words.length - 1) { currentWordIndex++; // Pasamos a la siguiente palabra del grupo loadWord(); } else { // Mostramos totales por grupo antes de pasar al siguiente sonido speakText(`You completed the sound ${currentSound.sound}. You got ${groupCorrect} out of ${currentSound.words.length} correct.`); currentSoundIndex++; // Pasamos al siguiente sonido currentWordIndex = 0; // Reiniciamos el índice de palabras setTimeout(loadSound, 2000); } } function updateFeedback(message, type) { const feedbackElement = document.getElementById("feedback"); feedbackElement.textContent =
Phonics Practice

Phonics Practice

Sounding out words as mask,raft,milk,wilt,telling,faster




© 2025 English Phonics Practice. Created by Rhayza A. Jolley Rangel All rights reserved.

Leave a Reply

Your email address will not be published. Required fields are marked *

JolleyPhonics utiliza sólo cookies necesarias y funcionales, por ejemplo, para conservar sus preferencias y recordar el estado de una actividad  o un servicio (como un inicio de sesión ). Las cookies estadísticas se utilizan con moderación en el contenido destinado a padres y educadores
Cookies settings
Decline
Privacy & Cookie policy
Privacy & Cookies policy
Cookie name Active

Privacy Policy

 JolleyPhonics no solicita información personal a los niños ni realiza un seguimiento del progreso de los niños. Los sitios web y aplicaciones de JolleyPhonics  dirigidos a niños operan de acuerdo con normas de privacidad.
  • Información básica de la cuenta : Se debe proporcionar una dirección de correo electrónico y una contraseña. Es posible que nuevamente le solicitemos esta información cuando inicie sesión o cuando realice cambios en su cuenta. Las direcciones IP y el uso transaccional pueden conservarse para responder a las solicitudes de servicio al cliente. Los datos de uso agregados asociados con la membresía o los ID de grupo se pueden proporcionar a los maestros, la clase y los miembros de la escuela previa solicitud.

Recopilación y uso de información técnica

Cuando utiliza JolleyPhonics en una computadora o dispositivo móvil, recopilamos información técnica básica para personalizar su experiencia y mejorar nuestros servicios.
  • Cookies : como muchos sitios web, utilizamos cookies (un pequeño archivo de texto enviado a su navegador). Starfall utiliza solo cookies necesarias y funcionales, por ejemplo, para conservar sus preferencias y recordar el estado de una actividad  o un servicio (como un inicio de sesión ). Las cookies estadísticas se utilizan con moderación en el contenido destinado a padres y educadores. JolleyPhonics no utiliza cookies de marketing (de orientación), incluidas cookies de terceros.
  • Otra información no personal : recibimos y registramos automáticamente información no personal en los registros de nuestro servidor desde el navegador de un usuario. Podemos recopilar información técnica sobre el navegador, el sistema operativo o el dispositivo móvil que se utiliza, así como información sobre patrones de uso y rendimiento técnico.
  • Uso de información técnica : utilizamos la información técnica recopilada para entregar contenido y respaldar la experiencia del usuario de nuestros servicios. Por ejemplo, cuando un usuario regresa a los servicios después de iniciar sesión, las cookies nos ayudan a reconocer a ese usuario.
No solicitamos a los niños información personal ni hacemos un seguimiento de su progreso. Los niños no proporcionan información personal para utilizar y acceder a nuestros servicios. Los sitios web y aplicaciones de JollyPhonics van dirigidas a niños operan de acuerdo y son consistentes con la Ley de Protección de la Privacidad Infantil en Línea (COPPA) y la Ley de Privacidad y Derechos Educativos de la Familia (FERPA).

Seguridad

Nuestros servidores están ubicados en un entorno seguro, bloqueado y monitoreado. El acceso a los datos está controlado por varias capas de firewall. Dado que ningún sistema es absolutamente a prueba de fallos, no podemos garantizar la seguridad absoluta de su información. Sin embargo, empleamos medidas de seguridad físicas, técnicas y administrativas diseñadas para salvaguardar la información del usuario que siguen o superan los estándares de la industria.

Actualizaciones

Podemos realizar cambios a esta política de privacidad de vez en cuando y le notificaremos los cambios publicando la política de privacidad revisada con una fecha de revisión actualizada en nuestros sitios web. Su uso continuado de nuestros servicios después de la fecha de entrada en vigor de dicha actualización constituye su aceptación de la política revisada.

Información del contacto

Comuníquese con JolleyPhonics  por la página de contacto si tiene alguna pregunta o comentario.
Save settings
Cookies settings