我需要从 Yandex SpeechKit.API 获得(任何)OK 响应。我获得了 API-KEY(有效)并成功使用它,并通过 NodeJS 甚至 GitBash 收到了响应(请参阅下面的屏幕链接)。但是浏览器向我显示 401: API 请求有规则:docs。我的浏览器 JS 代码:
let api_key = '*********c_Ujs9scAhJVVZOs2xjnbvevqj6OFFm';
let params = new URLSearchParams();
const text = 'Привет!';
params.append('text', text);
params.append('voice', 'jane');
params.append('emotion', 'good');
params.append('lang', 'ru-RU');
params.append('speed', '1.0');
params.append('format', 'oggopus');
const fetchButton = document.getElementById("fetchButton");
fetchButton.onclick = () => {
fetch('https://tts.api.cloud.yandex.net/speech/v1/tts:synthesize', {
method: 'POST',
body: params,
mode: "no-cors",
headers: {
//'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'Api-Key ' + api_key,
},
}).then((res) => {
console.log(res);
}).catch((err) => {
console.error(`!!! + ${err} + !!!!!!!!`)
});
}
有 Node 和 Bash 的代码示例: