你好,我正在使用p5.speech,我在我的代码中设置了一个默认的英语语音,如下所示:
var speech = new p5.Speech('Kate');
我的电脑默认语言是意大利语,一切都正常工作。我听到了英国人的声音。我在一台朋友的电脑上测试了一下,他得到了他的西班牙语默认语音。这怎麽可能?我需要更多的设置吗?
发布于 2020-06-26 17:29:38
不同浏览器、不同操作系统、不同电脑上的声音都有很大的不同。您朋友的计算机可能没有名为凯特的声音。
这些是我的Win10机器上的Chrome可以使用的声音。
这些是在我的Win10机器上提供给Edge的声音。
这些都是我的MacBook专业版上的Chrome可用的声音。
人们不太可能有一个特定的英语声音,取名为凯特;更有可能的是,人们将至少有一个en-US声音。下面的代码可以为您选择英语(美国)语音。
var speech = new p5.Speech();
speech.setLang("en-US");
演示:
https://glitch.com/~p5-speech-setlang-setvoice
这是一个演示,用于尝试setLang()
和setVoice()
的不同组合
我的观察::
可用的
setVoice()
和setLang()
。如果你从来没有调用过setVoice()
,他们会理解不同的arguments.setLang()
会尝试选择你想要的语言的声音。如果您调用过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")
https://stackoverflow.com/questions/62477373
复制相似问题