Синтез речи .get Voices () возвращает только 3 голоса, но имеет 8 установленных (firefox, win10) - PullRequest
0 голосов
/ 18 мая 2019

У меня установлено несколько тембров, некоторые из них английские, а некоторые голландские. Всего установлено 8 (6 для английского, 2 для голландского)

Когда я запускаю эту демонстрацию (в FireFox): http://mdn.github.io/web-speech-api/speak-easy-synthesis/ Я вижу только три, и все они на английском языке.

В Google Chrome я вижу только те же три (и множество голосов Google, которые я не хочу использовать).

Я нашел несколько статей, но все они говорят о Linux и установке диспетчера речи, но я использую Windows 10.

Кроме того, я установил мой язык в моей ОС на голландский, а myFireFox предпочел язык на голландском (navigator.language возвращает «nl»)

Также в firefox о: config я установил значение narrate.filter_voices в значение false. Перезагрузил мою систему и FireFox, но все равно только три подходят. (Давид, Хейзел и Зира)

Я запускаю let voices = await window.speechSynthesis.getVoices (); в консоли браузера, и я получаю только массив из 3: David, Hazel и Zira, все en-US или en-GB

Я действительно надеюсь, что кто-то там знает ответ!

Edit:

Только что попробовал в Edge, и это работает ...

...