Как получить ответ из встроенного редактора диалогового потока в угловой JS - PullRequest
0 голосов
/ 18 октября 2019

Я интегрирую свой агент диалогового потока с угловым js, поэтому я не могу получить данные из выполнения, записанные в встроенном редакторе, предоставленном диалоговым потоком. Я написал логику для разных целей в редакторе выполнения.

Это код для диалогового потока в угловом формате::

import { Injectable } from '@angular/core';
import { environment } from '../../environments/environment';


import { ApiAiClient } from 'api-ai-javascript/es6/ApiAiClient'
import { Observable } from 'rxjs';
import {BehaviorSubject} from 'rxjs';

// Message class for displaying messages in the component
export class Message {
  constructor(public content: string, public sentBy: string) {}
}

@Injectable({
  providedIn: 'root'
})
export class ChatService {

  readonly token = environment.dialogflow.angularBot;
  readonly client = new ApiAiClient({ accessToken: this.token });

  conversation = new BehaviorSubject<Message[]>([]);

  constructor() { }

  converse(msg: string) {
    const userMessage = new Message(msg, 'user');
    this.update(userMessage);

    return this.client.textRequest(msg)
               .then(res => {
                  const speech = res.result.fulfillment.speech;
                  const botMessage = new Message(speech, 'bot');
                  this.update(botMessage);
               });
  }

  // Adds message to source
  update(msg: Message) {
    this.conversation.next([msg]);
  }
}

Я не могу получить ответ от выполнения, я могу получить ответы от намерения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...