簡體   English   中英

AWS PHP SDK - Polly 忽略神經引擎

[英]AWS PHP SDK - Polly Ignores Neural Engine

我不知道為什么 AWS 忽略“神經”引擎並只輸出標准語音。 我試過其他 NTTS 聲音和其他地區。 同樣的事情一遍又一遍。 正如您在調試結果中看到的, request.body was set to...'Engine' => 'neural'設置被忽略且未顯示。 請幫忙。 謝謝。

SpeechSynthesisTask , Polly語音

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM