繁体   English   中英

如何从API访问文本响应。 迅速地?

[英]How can I access the text response from API. in swift?

我正在尝试在我的快捷应用程序中访问API.AI附带的文本响应。 但是.speech属性已贬值,我合法地尝试了最近40分钟的所有操作。 有人可以告诉我如何吗? 下面是我的代码:

@IBAction func sendMessage(_ sender: Any) {
let request = ApiAI.shared().textRequest()

if let text = self.messageField.text, text != "" {
    request?.query = text
} else {
    return
}

request?.setMappedCompletionBlockSuccess({ (request, response) in
    let response = response as! AIResponse
    if let textResponse = response.result.fulfillment.speech {
        self.speechAndText(text: textResponse)
    }
}, failure: { (request, error) in
    print(error!)
})

ApiAI.shared().enqueue(request)
messageField.text = ""
}

提前致谢。

在其他地方找到,以防有人需要回答同一问题:

let response = response as! AIResponse
if let msgs = response.result.fulfillment.messages {
  let resp = msgs [ 0 ] as NSDictionary
  print(resp.value(forKey: "speech") as! String)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM