Γρήγορη αναφορά

Web Speech Synthesis API Σημειώσεις

Ένας γρήγορος οδηγός αναφοράς για το Web Speech API του προγράμματος περιήγησης: SpeechSynthesisUtterance, ταχύτητα ομιλίας, τόνος, επιλογή φωνής και συμβάντα.

· Δημοσιεύτηκε

Η διεπαφή speechSynthesis του Web Speech API επιτρέπει στις διαδικτυακές εφαρμογές να παράγουν συνθετική φωνητική έξοδο από κείμενο.

Βασική Σύνθεση Ομιλίας

const msg = new SpeechSynthesisUtterance('Γεια σου κόσμε!');
window.speechSynthesis.speak(msg);

Προσαρμογή Ιδιοτήτων Ομιλίας & Συμβάντων

const msg = new SpeechSynthesisUtterance('Καλώς ήρθατε στην εφαρμογή μας');

msg.rate = 1.0;   // Ταχύτητα: 0.1 έως 10 (προεπιλογή 1)
msg.pitch = 1.2;  // Τόνος: 0 έως 2 (προεπιλογή 1)
msg.volume = 1.0; // Ένταση: 0 έως 1 (προεπιλογή 1)
msg.lang = 'en-US';

// Ακροατές συμβάντων
msg.onstart = () => console.log('Η αναπαραγωγή ομιλίας ξεκίνησε');
msg.onend = () => console.log('Η αναπαραγωγή ομιλίας ολοκληρώθηκε');
msg.onerror = (e) => console.error('Σφάλμα ομιλίας:', e);

window.speechSynthesis.speak(msg);

Επιλογή Εγκατεστημένων Φωνών

window.speechSynthesis.onvoiceschanged = () => {
  const voices = window.speechSynthesis.getVoices();
  const selectedVoice = voices.find(v => v.lang === 'en-US' && v.name.includes('Google'));
  if (selectedVoice) {
    msg.voice = selectedVoice;
  }
};

Στοιχεία Ελέγχου

window.speechSynthesis.pause();   // Παύση αναπαραγωγής ομιλίας
window.speechSynthesis.resume();  // Συνέχιση αναπαραγωγής μετά από παύση
window.speechSynthesis.cancel();  // Ακύρωση και εκκαθάριση της ουράς ομιλίας

Αναφορές

Σχετικά θέματα