2017-09-12 2 views
0

Das MS BotFramework scheint eine Logik zu haben, die zu folgendem Verhalten führt: * Wenn ich mit dem Bot spreche (anstatt Typ), wird es mit Sprache reagieren. * Wenn ich den Bot eintippe, antwortet er nur mit getipptem Text.MS BotFramework Logik für sprechen/nicht sprechen

Ich bin auf der Suche nach dem Ort in der SDK, wo diese Logik liegt, und wenn es einen Ort gibt, um es zu beeinflussen? Z.B. Soll der Bot schweigen, selbst wenn ich mit ihm gesprochen habe?

+0

welche sprache? C# oder Knoten? –

+0

Sprache ist C#. –

Antwort

0

Die Logik dafür zeigt sich an ein paar verschiedenen Orten, von denen fast alle "Ihr" Code sind.

In Ihrem Bot liegt es an Ihnen, eine Antwort auf eine eingehende Nachricht zu formulieren. Es gibt nichts "automatisches" über diesen Prozess. Die SDKs verfügen über grundlegende Funktionen zur Kanalerkennung, die jedoch nur dazu dienen, dem Entwickler eine kanalrelevante Antwort zu geben.

Die Ausnahme ist, wenn Sie Adaptive Cards verwenden und Ihre Karte SSML darauf hat. In diesem Fall ist es Sache des Clients (Cortana, Web Chat usw.), die Karte entsprechend den Fähigkeiten Ihres Geräts zu "rendern" - entweder als Karte oder mit Sprache.