SpeechSynthesisUtterance: volume property

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2018.

Thuộc tính volume của giao diện SpeechSynthesisUtterance lấy và đặt âm lượng mà yêu cầu phát âm sẽ được nói.

Nếu không được đặt, giá trị mặc định là 1 sẽ được dùng.

Giá trị

Một số thực đại diện cho giá trị âm lượng, trong khoảng từ 0 (thấp nhất) đến 1 (cao nhất).

Nếu SSML được sử dụng, giá trị này sẽ bị ghi đè bởi các thẻ prosody trong markup.

Ví dụ

js
const synth = window.speechSynthesis;

const inputForm = document.querySelector("form");
const inputTxt = document.querySelector("input");
const voiceSelect = document.querySelector("select");

const voices = synth.getVoices();

// …

inputForm.onsubmit = (event) => {
  event.preventDefault();

  const utterThis = new SpeechSynthesisUtterance(inputTxt.value);
  const selectedOption =
    voiceSelect.selectedOptions[0].getAttribute("data-name");
  for (const voice of voices) {
    if (voice.name === selectedOption) {
      utterThis.voice = voice;
    }
  }
  utterThis.volume = 0.5;
  synth.speak(utterThis);
  inputTxt.blur();
};

Thông số kỹ thuật

Specification
Web Speech API
# dom-speechsynthesisutterance-volume

Tương thích trình duyệt

Xem thêm