Я столкнулся с ошибкой GuidesPageModule Not Found при попытке использовать Amazon AWS Polly SDK. Как только я удаляю Amazon Polly, страница снова работает. В чем может быть конфликт между моим модулем страницы и Polly SDK? Пожалуйста помоги. Спасибо.
Вот мой код:
import { Injectable } from '@angular/core';
import polly from 'aws-sdk/clients/polly';
declare var require: any;
const xmlbuilder = require('xmlbuilder');
// const AWS = require('aws-sdk');
@Injectable({
providedIn: 'root'
})
export class TtsService {
polly: any;
constructor() {
}
async convXml(text: string) {
const xml_body = xmlbuilder.create('speak')
.ele('prosody')
.att('volume', 'loud')
.att('rate', '90%')
.att('pitch', 'medium')
.txt(text)
.end();
// Convert the XML into a string to send in the TTS request.
console.log(xml_body.toString());
// Create an Polly client
this.polly = new polly();
const params = {
'Text': xml_body.toString(),
'TextType': 'ssml',
'OutputFormat': 'mp3',
'VoiceId': 'Amy',
'LanguageCode': 'en-US'
};
await this.polly.synthesizeSpeech(params, (err, data) => {
if (err) {
console.log(err.code);
} else if (data) {
console.log(data);
if (data.AudioStream instanceof Buffer) {
}
}
});
}
}
Произошла ошибка:
core.js:15723 ERROR Error: Uncaught (in promise): Error: Cannot find module './guides/guides.module/'
Error: Cannot find module './guides/guides.module/'
at $_lazy_route_resource lazy namespace object:79
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:391)
at Object.onInvoke (core.js:17298)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:390)
at Zone.push../node_modules/zone.js/dist/zone.js.Zone.run (zone.js:150)
at zone.js:889
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:423)
at Object.onInvokeTask (core.js:17289)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:422)
at Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (zone.js:195)
at resolvePromise (zone.js:831)
at resolvePromise (zone.js:788)
at zone.js:892
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:423)
at Object.onInvokeTask (core.js:17289)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:422)
at Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (zone.js:195)
at drainMicroTaskQueue (zone.js:601)
at ZoneTask.push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask [as invoke] (zone.js:502)
at invokeTask (zone.js:1744)
При инициализации моей службы на странице компонента она перестает работать.
constructor( private ttsService: TtsService) {
this.storageRef = firebase.storage().ref('/audios/');
}
Ожидается, что страница будет работать нормально без ошибки PageModule после инициализации службы. Любая идея о том, как решить эту проблему, будет оценена. Спасибо.