Я интегрировал свой Javascript AWS SDK и отправил запрос без сервера в API. Все работает нормально, но проблема в том, что конечная точка «игнорирует» VoiceId.
Проблема: конечные точки всегда возвращают mp3 с VoiceID 'Ivy'.
С voice
, например, Я отправляю Justin
JS
getVoice(text, voice) {
let awsCredentials = new AWS.Credentials("XXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXX");
let settings = {
awsCredentials: awsCredentials,
awsRegion: "us-west-2",
pollyVoiceId: voice,
cacheSpeech: false
}
AWS.config.credentials = settings.awsCredentials;
AWS.config.region = settings.awsRegion;
let speechfile = new Promise(function (successCallback, errorCallback) {
var polly = new AWS.Polly();
var params = {
OutputFormat: 'mp3',
TextType: "ssml",
Text: text,
VoiceId: settings.pollyVoiceId
}
polly.synthesizeSpeech(params, function (error, data) {
if (error) {
errorCallback(error)
} else {
let audiostream = data.AudioStream;
successCallback(audiostream);
}
});
});
return speechfile;
}