Amazon Polly.Presigner预期0-1个参数,但得到2个

时间:2019-08-20 15:21:48

标签: angular amazon-web-services aws-sdk-js amazon-polly

在Angular应用中,我设置了一个应用,该应用使用Amazon Polly来主要基于this讲一些难以言喻的事情。

我必须以这种方式导入Polly,因为我无法再通过aws-sdk来导入AWS,该方法以前可以正常工作:

import { config, CognitoIdentityCredentials, Polly } from "aws-sdk";

我已导入@ types / node,并在tsconfig.app.json文件的compileOptions下的类型下添加了[“ node”]。

我将以下内容添加到polyfills.ts中:

(window as any).global = window;

对于我一生,我无法弄清楚为什么下面的“ polly”位会引发错误,内容为:“预期的0-1个参数,但有2个。”

这阻止了我部署构建。该怎么办?!

speakText() {
    const polly = new Polly();
    // I don't know why 'polly' is bitching about expectations.
    const signer = new Polly.Presigner(this.speechParams, polly);

1 个答案:

答案 0 :(得分:0)

在添加SpeechParams和polly作为Polly.Presigner的选项时,我引用的用于创建此文档的文档似乎不正确。

删除这些选项可删除错误 ,该应用仍可按预期运行。

  speakText() {
    const polly = new Polly({ apiVersion: "2016-06-10" });
    const signer = new Polly.Presigner();  // <== Removed options!

    signer.getSynthesizeSpeechUrl(
      this.speechParams,
      700,
      (error: Error, url: string) => {
        if (error) {
          console.log(error);
        } else {
          this.audio.src = url;
          this.audio.load();
        }
      }
    );
  }