2017-12-11 1 views
0

Ich versuche, das Minimum von einem Chatbot mit Dialogfluss in einer Android-App zu erstellen. Anfangs brauche ich den Bot nicht, um in Dinge einzuhaken oder Kontext und Entitäten zu haben. Ich möchte nur, dass die Fragen so gut wie möglich mit Antworten beantwortet werden.Dialogflow minimal brauchbares Produkt

Ich komme nicht aus der Web-Welt, so dass diese https://dialogflow.com/docs/getting-started/basic-fulfillment-conversation mich verwirrt. Der letzte Teil des Tutorials ist noch nicht fertig und es lässt mich etwas hängen.

Als Android Entwickler ich die App zu wollen:

Anruf ein Rest api mit dem Benutzer Text

oder möglicherweise:

ein SDK aufrufen und eine lokale haben vortrainierte Agent und nicht das Internet einbeziehen alle

Sie können den Agenten herunterladen, aber das sind nur einige JSON-Dateien. Ich habe eine Dialogflow.SDK gefunden, aber sie scheint mit Sprache zu tun zu haben. Im Dialogfluss-Konsole können Sie ‚kopieren curl‘:

curl 'https://api.dialogflow.com/v1/query?v=20170712&query=Hi&lang=en&sessionId=xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx' -H 'Authorization:Bearer xxxxxxxxxxxxxxxxxxxxxxxxx' 

ich den Agenten wie die von mehreren Instanzen einer App zugreifen möchten.

Brauchen Sie immer eine "Erfüllung"?

Die Anleitung erwähnt das Erstellen von Ordnern auf Ihrem lokalen Rechner (in Verbindung mit Fulfillment). Werden diese nur dazu verwendet, eine "Deployment" von Ihrem lokalen Rechner zur Konfiguration des Web Hooks in der Cloud durchzuführen? Oder werden sie auch zur Bereitstellung des gesamten Agenten für das Cloud-Projekt verwendet? (Was ich kann keine Anleitung zu finden scheinen, es sei denn, es ist die gleiche wie für webhooks ist?)

gcloud beta functions deploy weatherWebhook --stage-bucket [BUCKET_NAME] --trigger-http 

Ich habe Fragen mit beiden Tags DialogFlow und Android lesen, aber die meisten von ihnen scheinen Google Android Assistentin beinhalten, die Ich habe kein Interesse an.

Antwort

1

Sie brauchen keine Erfüllung. Dies ist in erster Linie für Dialogflow erforderlich, um erweiterte Aktionen auszuführen oder kompliziertere Logik für die Verarbeitung der Antwort zu verwenden.

Sie können die Dialogflow-Verarbeitung auch nicht auf Ihrem Gerät ausführen - alle Vorgänge finden in der Cloud statt. Sie müssen also die ZIP-Datei nicht herunterladen, es sei denn, Sie möchten eine Sicherungskopie Ihres Agenten erstellen.

Die REST interface you're looking for ist die, die Sie gefunden haben. Es verarbeitet mehr als Sprache - der /query Endpunkt kann einen query Parameter annehmen, der "zu verarbeitenden Text in natürlicher Sprache" enthält.