Голоса, доступные для разных браузеров, операционных систем и отдельных компьютеров, сильно различаются. На компьютере вашего друга, вероятно, нет голоса по имени Кейт.
Это голоса, доступные для Chrome на моей машине Win10. ![Chrome-win10](https://i.stack.imgur.com/0J4tk.png)
These are voices available to Edge on my Win10 machine.
![Edge-win10](https://i.stack.imgur.com/vwDrz.png)
These are voices available to Chrome on my MacBook Pro.
![Chrome-mac](https://i.stack.imgur.com/Rcq4Q.png)
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. Справочная информация