Голоса, доступные для разных браузеров, операционных систем и отдельных компьютеров, сильно различаются. На компьютере вашего друга, вероятно, нет голоса по имени Кейт.
Это голоса, доступные для Chrome на моей машине Win10.
These are voices available to Edge on my Win10 machine.
These are voices available to Chrome on my MacBook Pro.
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()
Мои наблюдения:
- Доступные голоса зависят от используемого вами браузера. Например, у меня 21 голос в Chrome и 6. в Edge.
- Есть две связанные функции:
setVoice()
и setLang()
. Они переваривают разные аргументы. 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. Справочная информация