Snabbreferens

Web Speech Synthesis API Fusklapp

En snabbreferensguide för webbläsarens Web Speech API: SpeechSynthesisUtterance, talhastighet, tonhöjd, röstval och uppspelningshändelser.

· Publicerad

Gränssnittet speechSynthesis i Web Speech API gör det möjligt för webbapplikationer att generera syntetiskt tal från text.

Grundläggande talsyntes

const msg = new SpeechSynthesisUtterance('Hej världen!');
window.speechSynthesis.speak(msg);

Anpassa talegenskaper och händelser

const msg = new SpeechSynthesisUtterance('Välkommen till vår applikation');

msg.rate = 1.0;   // Hastighet: 0.1 till 10 (standard 1)
msg.pitch = 1.2;  // Tonhöjd: 0 till 2 (standard 1)
msg.volume = 1.0; // Volym: 0 till 1 (standard 1)
msg.lang = 'en-US';

// Händelselyssnare
msg.onstart = () => console.log('Taluppspelning startad');
msg.onend = () => console.log('Taluppspelning avslutad');
msg.onerror = (e) => console.error('Talfel:', e);

window.speechSynthesis.speak(msg);

Välja installerade röster

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;
  }
};

Uppspelningskontroller

window.speechSynthesis.pause();   // Pausa taluppspelning
window.speechSynthesis.resume();  // Återuppta pausad uppspelning
window.speechSynthesis.cancel();  // Avbryt och rensa talkön

Referenser

Relaterade ämnen