Web : Reconnaissance vocale en Javascript (Speech Recognition)

Exemple de Reconnaissance automatique de la parole (ou Reconnaissance vocale)

<!DOCTYPE html>
<html lang="fr">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Reconnaissance vocale</title>
</head>

<body>

    <button onclick="recognition.start()">Ecouter</button>
    <button onclick="recognition.stop()">Stop</button>
    <br>
    <textarea id="text-zone" cols="30" rows="10"></textarea>

    <script>


        /* La zone texte */
        textArea = document.getElementById("text-zone");

        /* Initialise la reconnaissance vocale */
        var SpeechRecognition = SpeechRecognition || webkitSpeechRecognition
        var recognition = new SpeechRecognition();

        /* Français de France */
        recognition.lang = 'fr-FR';

        /* Lorsque une voix est détectée */
        recognition.onresult = function (event) {
            /* récupère le mot ou la phrase */
            var sentence = event.results[0][0].transcript;
            console.log('Resultat : ' + sentence + '.');
            console.log('Indice de confiance : ' + event.results[0][0].confidence);
            /* Ajoute la phrase à la zone texte en ajoutant une majuscule et un point */
            textArea.value += sentence[0].toUpperCase() + sentence.slice(1) + ". ";
        }

        recognition.onerror = function (event) {
            console.log('Erreur : ' + event.error);
        }


    </script>

</body>

</html>

Commentaires