Speech Synthesis for MonkeyType

A userscript that uses speech synthesis to read out the words on monkeytype.com. This is helpful for improving typing speed while listening to the words.

Verzia zo dňa 21.05.2023. Pozri najnovšiu verziu.

// ==UserScript==
// @name         Speech Synthesis for MonkeyType
// @namespace    http://github.com/mefengl
// @version      0.0.1
// @description  A userscript that uses speech synthesis to read out the words on monkeytype.com. This is helpful for improving typing speed while listening to the words.
// @author       mefengl
// @match        https://monkeytype.com/
// @icon         https://www.google.com/s2/favicons?sz=64&domain=monkeytype.com
// @grant        none
// @license MIT
// ==/UserScript==

(function () {
  'use strict';

  let lastSpoken = '';

  const targetNode = document.getElementById('words');

  const pollElement = () => {
    const text = targetNode.innerText.replace(/\n/g, ' ');
    if (text !== lastSpoken) {
      if (lastSpoken !== '') {
        speechSynthesis.cancel();
      }
      lastSpoken = text;
      let utterance = new SpeechSynthesisUtterance(text);
      utterance.rate = 0.2;
      speechSynthesis.speak(utterance);
    }
  };

  setInterval(pollElement, 500);
})();