Amazon Polly.Presigner ожидал аргументов 0–1, но получил 2

В приложении Angular я установил приложение, которое использует Amazon Polly для озвучивания невероятных вещей, в основном на основе this.

Мне пришлось импортировать Polly как таковой, потому что я не могу получить aws-sdk, чтобы разрешить импорт AWS, который раньше работал:

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

Я импортировал @ types / node и добавил ["node '] под типами в compilerOptions в файле tsconfig.app.json.

И я добавил в polyfills.ts следующее:

(window as any).global = window;

Да хоть убей, я не могу понять, почему бит 'опроса', показанный ниже, выдает ошибку, которая гласит: «Ожидается 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);

person Kim    schedule 20.08.2019    source источник
comment
Это ошибка интерпретации или ошибка линтера?   -  person TheAngularGuy    schedule 20.08.2019
comment
Это хороший вопрос! Приложение компилируется, поэтому я считаю, что это проблема линтера. Уже какое-то время пытаюсь его выключить;)   -  person Kim    schedule 20.08.2019


Ответы (1)


Кажется, что документы, на которые я ссылаюсь, чтобы создать это, могут быть неправильными, когда дело доходит до добавления 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();
        }
      }
    );
  }
person Kim    schedule 21.08.2019