Amazon AWS Polly 忽略 VoiceId - Javascript SDK
Amazon AWS Polly ignores VoiceId - Javascript SDK
我已经集成了我的 Javascript AWS SDK,并在没有服务器的情况下向 API 发送了一个请求。一切正常,但问题是端点 'ignores' VoiceId。
问题:端点总是 returns 一个 VoiceID 'Ivy' 的 mp3。
使用 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;
}
发现问题。我不允许在我的服务中使用 var 'voice'。
getVoice(text, currentVoice) {
let voi = currentVoice;
let awsCredentials = new AWS.Credentials("xxxxxxxxxx", "xxxxxxxx");
let settings = {
awsCredentials: awsCredentials,
awsRegion: "us-west-1",
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 = {
LanguageCode: "en-US",
OutputFormat: 'mp3',
TextType: "ssml",
Text: text,
VoiceId: voi
}
polly.synthesizeSpeech(params, function (error, data) {
if (error) {
errorCallback(error)
} else {
//alert(text + data.AudioStream);
let audiostream = data.AudioStream;
successCallback(audiostream);
}
});
});
return speechfile;
// end getVoice
}
我已经集成了我的 Javascript AWS SDK,并在没有服务器的情况下向 API 发送了一个请求。一切正常,但问题是端点 'ignores' VoiceId。
问题:端点总是 returns 一个 VoiceID 'Ivy' 的 mp3。
使用 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;
}
发现问题。我不允许在我的服务中使用 var 'voice'。
getVoice(text, currentVoice) {
let voi = currentVoice;
let awsCredentials = new AWS.Credentials("xxxxxxxxxx", "xxxxxxxx");
let settings = {
awsCredentials: awsCredentials,
awsRegion: "us-west-1",
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 = {
LanguageCode: "en-US",
OutputFormat: 'mp3',
TextType: "ssml",
Text: text,
VoiceId: voi
}
polly.synthesizeSpeech(params, function (error, data) {
if (error) {
errorCallback(error)
} else {
//alert(text + data.AudioStream);
let audiostream = data.AudioStream;
successCallback(audiostream);
}
});
});
return speechfile;
// end getVoice
}