在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);
答案 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();
}
}
);
}