Как изменить интонацию или тональность слова в JavaScript для речи веб-браузера? - PullRequest
1 голос
/ 27 октября 2019

Короткий вопрос: можете ли вы сказать браузеру, чтобы он читал слово повышающимся или понижающим тоном?

И это может относиться и к некоторым другим языкам или платформам, кроме JavaScript в веб-браузере.

Я читал о речи с использованием JavaScript в браузере на этой веб-странице .

Например, если вы хотите, чтобы браузер произносил «один», как в «это единственный?»с нарастающим тоном или интонацией, как это будет сделано? С другой стороны, если вы хотите, чтобы браузер произносил «один», как в «это действительно единственный», с понижающим тоном или интонацией, как бы это было сделано?

Следующий код может произносить «один "в консоли Google Chrome версии 78.0:

(у меня на компьютере 66 голосов, но, возможно, потому что это Mac с установленными в ОС дополнительными голосами)

((() => {

  var msg = new SpeechSynthesisUtterance();
  var voices = window.speechSynthesis.getVoices();
  console.log("How many voices", voices.length, voices);
  voices.forEach(voice => {
    if (voice.name === "Google US English") {
      console.log(voice);
      msg.voice = voice;
    }
  });
  msg.text = "one";
  speechSynthesis.speak(msg);

})());

То же самое относится и к собственным именам: например, «Тайнань», если вы хотите, чтобы браузер произнес это с нарастающим или понижающим тоном, как бы это было сделано?

Другое использование, для некоторых собственных имен вам может понадобиться хеш для «особого случая» произношения, потому что произношение по умолчанию далеко или может быть лучше (например, в особом случае слово «Тайбэй», такчто если слово находится в ключах хеша, тогда вместо этого прочитайте «Тай бэй», что и произносят носители языка). В этом случае еще более важно создать повышающий или понижающий тон, и на самом деле, в некоторых языках, таких как мандаринский, я думаю, что есть 4 тона, а в кантонском диалекте есть 9 тонов. Какой способ указать это в коде?

...