Как исправить ошибку «GuidesPageModule Not Found» при использовании AWS Polly с Ionic 4 и Angular 6 - PullRequest
0 голосов
/ 07 мая 2019

Я столкнулся с ошибкой 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 после инициализации службы. Любая идея о том, как решить эту проблему, будет оценена. Спасибо.

...