首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >P5.语音设置默认语音不起作用

P5.语音设置默认语音不起作用
EN

Stack Overflow用户
提问于 2020-06-20 03:32:53
回答 1查看 171关注 0票数 1

你好,我正在使用p5.speech,我在我的代码中设置了一个默认的英语语音,如下所示:

代码语言:javascript
运行
复制
var speech = new p5.Speech('Kate');

我的电脑默认语言是意大利语,一切都正常工作。我听到了英国人的声音。我在一台朋友的电脑上测试了一下,他得到了他的西班牙语默认语音。这怎麽可能?我需要更多的设置吗?

EN

回答 1

Stack Overflow用户

发布于 2020-06-26 17:29:38

不同浏览器、不同操作系统、不同电脑上的声音都有很大的不同。您朋友的计算机可能没有名为凯特的声音。

这些是我的Win10机器上的Chrome可以使用的声音。

这些是在我的Win10机器上提供给Edge的声音。

这些都是我的MacBook专业版上的Chrome可用的声音。

人们不太可能有一个特定的英语声音,取名为凯特;更有可能的是,人们将至少有一个en-US声音。下面的代码可以为您选择英语(美国)语音。

代码语言:javascript
运行
复制
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()。如果你从来没有调用过setVoice(),他们会理解不同的arguments.
  3. setLang()会尝试选择你想要的语言的声音。如果您调用过setVoice()一次,setLang()将无法再为您更改语音。

例如,setLang()

代码语言:javascript
运行
复制
setLang("it-IT")
setLang("en-US")
setLang("en-GB")
setLang("es-ES")

例如,setVoice()

代码语言:javascript
运行
复制
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 code for languages | p5.speech reference

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62477373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档