会話ダイアログを定義しました。このダイアログでは、1つのノードで変数repeatを設定します。
{
"output": {
"text": "You said: <?input_text?>. Let's fix the @product. "
},
"context": {
"repeat": "<?input.text?>"
}
}
後続のノードに変数$ repeatを表示しました。
{
"output": {
"text": "repeat: $repeat"
}
}
Swiftでこの変数$ repeatにアクセスするにはどうすればよいですか?同じテキストを含むresponse.input.textにアクセスできますが、柔軟性を高めるために$ repeatにアクセスしたいと思います。
入力:
radio broken
出力:
You said: radio broken. Let's fix the radio.
repeat: radio broken
スウィフトコード: var context: Context? // initial definition ...
func next_dialog(input_text: String) {
conversation = Conversation(username: username, password: password, version: version)
let failure = { (error: NSError) in print(error) }
conversation.message(workspaceID, text: input_text, context: self.context, failure: failure) { response in
self.context = response.context // update with response.context
...
環境:
残念ながら、Watson Developer Cloud iOS SDKは現在、会話サービスからのユーザー定義のコンテキスト変数へのアクセスをサポートしていません。これは私たちが取り組んでいる機能ですが、すぐにリリースされることを望んでいます。
進行状況を追跡するのに最適な場所は、このGitHubの問題に従うことです。
それは解決策ではありませんが、それが役立つことを願っています!
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加