Angenommen, Sie verwenden die iOS SDK von Watson Developer Cloud.
in Ihrem Gespräch, in Ihrem Knoten hinzufügen:
{
"context": {
"myVariable": "<? input.text ?>"
},
"output": {
"text": {
"values": [
"My context variable value is $myVariable."
],
"selection_policy": "sequential"
}, { "etc": "etc" }
Obs .: Die input.text
alle, dass Benutzertypen erfassen wird, müssen Sie genau für Extrakt Regex verwenden, was Sie wollen, versuchen, meine zu sehen Beispiele in this answer.
Und in dem iOS SDK Sie dieses Beispiel folgen sehen:
func testMessage() {
let description1 = "Start a conversation."
let expectation1 = self.expectation(description: description1)
let response1 = ["Hi. It looks like a nice drive today. What would you like me to do?"]
let nodes1 = ["node_1_1467221909631"]
var context: Context?
conversation.message(workspaceID: workspaceID, failure: failWithError) {
response in
// verify input
XCTAssertNil(response.input?.text)
// verify context
XCTAssertNotNil(response.context.conversationID)
XCTAssertNotEqual(response.context.conversationID, "")
XCTAssertNotNil(response.context.system)
XCTAssertNotNil(response.context.system.additionalProperties)
XCTAssertFalse(response.context.system.additionalProperties.isEmpty)
// verify entities
XCTAssertTrue(response.entities.isEmpty)
// verify intents
XCTAssertTrue(response.intents.isEmpty)
// verify output
XCTAssertTrue(response.output.logMessages.isEmpty)
XCTAssertEqual(response.output.text, response1)
XCTAssertEqual(response.output.nodesVisited!, nodes1)
context = response.context
expectation1.fulfill()
}
So können Sie Ihre Kontextvariable zuzugreifen:
context.myVariable
response.context.myVariable
- Sehen Sie mehr über methods in Watson Gespräch Hier.
- iOS SDK von Watson Developer Cloud.
Willkommen beim Stapelüberlauf. Bitte [nehmen Sie die Tour] (https://stackoverflow.com/tour). – Xcoder