p5.speech установить голос по умолчанию не работает - PullRequest
1 голос
/ 19 июня 2020

Здравствуйте, я работаю с p5.speech, и я установил в своем коде голос по умолчанию на английский sh голос, например:

var speech = new p5.Speech('Kate');

Язык моего компьютера по умолчанию - итальянский, и все работает как это должно. Я слышу английский голос sh. Я протестировал его на компьютере друга, и он получил свой говорящий по умолчанию испанский sh голос. Как это возможно? Мне нужны дополнительные настройки?

1 Ответ

0 голосов
/ 26 июня 2020

Голоса, доступные для разных браузеров, операционных систем и отдельных компьютеров, сильно различаются. На компьютере вашего друга, вероятно, нет голоса по имени Кейт.

Это голоса, доступные для Chrome на моей машине Win10. Chrome-win10

These are voices available to Edge on my Win10 machine. Edge-win10

These are voices available to Chrome on my MacBook Pro. Chrome-mac

It's less likely that people will have a specific English voice named Kate; it's more likely that people will have at least one en-US voice. The following code can choose an English (United States) voice for you.

var speech = new p5.Speech();
speech.setLang("en-US");

Демо:

https://glitch.com/~p5-speech-setlang-setvoice

Демо, где вы можете попробовать различные комбинации setLang() и setVoice()

Мои наблюдения:

  1. Доступные голоса зависят от используемого вами браузера. Например, у меня 21 голос в Chrome и 6. в Edge.
  2. Есть две связанные функции: setVoice() и setLang(). Они переваривают разные аргументы.
  3. setLang() попытается выбрать голос на нужном вам языке, если вы никогда не звонили setVoice(). Если вы звонили setVoice() один раз, setLang() больше не сможет изменить голос для вас.

setLang() Например:

setLang("it-IT")
setLang("en-US")
setLang("en-GB")
setLang("es-ES")

setVoice() Например:

setVoice("Microsoft David Desktop - English (United States)")
setVoice("Microsoft Zira Desktop - English (United States)")
setVoice("Google US English")
setVoice("Google UK English Female")

Ссылки: Код BCP-47 для языков | p5. Справочная информация

...