Η διεπαφή 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(); // Ακύρωση και εκκαθάριση της ουράς ομιλίας