したがって、iOS SDKをワトソンデベロッパークラウドから使用しているとします。あなたの会話の中で
、あなたのノードに追加します。
{
"context": {
"myVariable": "<? input.text ?>"
},
"output": {
"text": {
"values": [
"My context variable value is $myVariable."
],
"selection_policy": "sequential"
}, { "etc": "etc" }
OBS:input.text
は、すべてそのユーザーの種類をキャプチャします、あなたは私を見てみてください、正確に何をしたいの抽出物のための正規表現を使用する必要がありますthis answerの例
そして、iOSのSDKには、あなたがこの例に従う見ることができます:
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()
}
だから、あなたが使用してコンテキスト変数にアクセスすることができます。
context.myVariable
response.context.myVariable
スタックオーバーフローへようこそ。ツアーに参加してください(https://stackoverflow.com/tour)。 – Xcoder