v150 · Developer Trial · Speech

Email Composer

Dictate an email without saying "period" or "comma". With unspokenPunctuation: true the recogniser infers punctuation from your natural speech rhythm — pauses become periods, rising intonation becomes question marks.

Checking SpeechRecognition support…
Try saying naturally: With unspokenPunctuation: true — commas, periods, and question marks appear automatically.
0 words 0 punctuation marks on unspokenPunctuation
Ready — click Dictate to start

configuration

const recognition = new SpeechRecognition();

// Key setting: infer punctuation from prosody
recognition.unspokenPunctuation = true;  // Chrome 150 developer trial

recognition.continuous = true;
recognition.interimResults = true;
recognition.ondevice = true;  // on-device (Chrome 149+)

// Normal results handling — punctuation arrives in the transcript
recognition.onresult = e => {
  let final = '', interim = '';
  for (const result of e.results) {
    if (result.isFinal) final += result[0].transcript;
    else interim += result[0].transcript;
  }
  editor.innerHTML = final + '<i>' + interim + '</i>';
};

implementation reference

Need the exact API surface, compatibility boundaries, errors, lifecycle, and source links? Read the matching gendn reference ↗