[英]AWS PHP SDK - Polly Ignores Neural Engine
我不知道為什么 AWS 忽略“神經”引擎並只輸出標准語音。 我試過其他 NTTS 聲音和其他地區。 同樣的事情一遍又一遍。 正如您在調試結果中看到的, request.body was set to...
, 'Engine' => 'neural'
設置被忽略且未顯示。 請幫忙。 謝謝。
try {
$result = $client->startSpeechSynthesisTask([
'LanguageCode' => 'en-US',
'Text' => 'Why do you ignore the neural engine?',
'OutputFormat' => 'mp3',
'OutputS3BucketName' => xyz-bucket,
'OutputS3KeyPrefix' => 'polly-test/',
'VoiceId' => 'Matthew',
'Engine' => 'neural'
]);
$taskId = $result['SynthesisTask']['TaskId'];
print('<p>Task started: ' . $taskId . '</p>');
var_dump($result);
} catch (AwsException $e) {
// output error message if fails
echo $e->getMessage();
echo "\n";
調試結果顯示:
request.body was set to {"LanguageCode":"en-US","Text":"Why do you ignore the neural engine?","OutputFormat":"mp3","OutputS3BucketName":"xyz-bucket","OutputS3KeyPrefix":"polly-test\/","VoiceId":"Matthew"}
有趣的是,當我使用完全相同的代碼時,我的請求正文是不同的:
{"LanguageCode":"en-US","Text":"Why do you ignore the neural engine?","OutputFormat":"mp3","OutputS3BucketName":0,"OutputS3KeyPrefix":"polly-test\/","VoiceId":"Matthew","Engine":"neural"}
出於某種原因,引擎參數正在從您的輸入中剝離。 這可能是因為您在引入參數之前使用的是舊版本的 SDK; 這將在3.108.2
添加。 您使用的是哪個版本的 SDK?
我現在用3.256
仍然遇到這個問題
如果我為Brian
的聲音請求一個neural
網絡 output,那么它只會返回一個標准的 output。我猜這是一個錯誤?
但是,如果我向Matthew
請求神經 output,那么它就可以正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.