【发布时间】:2020-08-02 18:07:37
【问题描述】:
我尝试构建一个函数来读取彼此之间具有定义延迟的数字。
{
...
play : function (digits, delay = 500) {
if (digits && digits.length > 0) {
responsiveVoice.speak(digits[0], "Czech Female", {
rate: 0.7,
onend: () => setTimeout(() => {
this.play(digits.splice(1), delay);
}, delay)
});
}
}
digits 是一个数字数组,delay 是数字之间的延迟(毫秒)。
该功能在一段时间内正常工作,但随机失败并在控制台中出现以下错误:
从源“http”访问“https://texttospeech.responsivevoice.org/v1/text:synthesize?text=0&lang=cs&engine=g1&name=&pitch=0.5&rate=0.35&volume=1&key=XXXXXXXX&gender=female”处的 XMLHttpRequest ://localhost:8080' 已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。 无法加载 ResponsiveVoice 音频。将您的浏览器连接到 API 端点时出现问题。 GEThttps://texttospeech.responsivevoice.org/v1/text:synthesize?text=0&lang=cs&engine=g1&name=&pitch=0.5&rate=0.35&volume=1&key=XXXXXXXX&gender=femalenet::ERR_FAILED
谁能告诉我哪里出了问题?
【问题讨论】:
-
服务器正在阻止您的一些请求……您是否包括所有必需的标头等?
标签: javascript cors text-to-speech responsivevoice