0

我在 Ionic 2 的项目中尝试了一个代码,但我有这个错误。

ApiAIPlugin 未定义

我补充说:

declare const ApiAIPlugin: any;

在我的代码中。我还补充说:

public ApiAIPlugin: ApiAIPlugin

在我的构造函数中,没有任何改变。我仍然有同样的错误。

我该如何解决?

import { Component,NgZone } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Platform } from "ionic-angular";

//declare var window:any;
declare var ApiAIPromises:any;
//declare const ApiAIPlugin: any;
@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {
  answer:String;
  constructor(public navCtrl: NavController,public platform: Platform, public ngZone: NgZone) {
    //ai
    /*platform.ready().then(() => {
      ApiAIPromises.init({
        clientAccessToken: "mytoken"
      })
      .then((result) =>  console.log(result))

    });
*/
platform.ready().then(() => {
  ApiAIPromises.init({
    clientAccessToken: "4596e9d3a1b641db86d96a0ae86e165f"
  })
  .then((result) =>  console.log(result))

});


    //ai
  }
  ask(question) {
    ApiAIPromises.requestText({
      query: question
    })
    .then(({result: {fulfillment: {speech}}}) => {
       this.ngZone.run(()=> {
         this.answer = speech;
       });
    })
  }

}

4

0 回答 0