1 2 3 4 5 6 7 8 | func send(_ text: String) { setAudioPortToSpeaker() JSQSystemSoundPlayer.jsq_playMessageSentSound() let message = JSQMessage(senderId: self.senderId, senderDisplayName: self.senderDisplayName, date: Date(), text: text) self.messages.append(message!) self.finishSendingMessage(animated: true) self.conversationRequestResponse(text) } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | func firstMessage(at: IndexPath) -> JSQMessage! { let message = self.messages[at.item] if message.senderId == self.senderId { return nil } if at.item - 1 > 0 { let previousMessage = self.messages[at.item-1] if previousMessage.senderId == message.senderId { return nil } } return message } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | func didReceiveConversationResponse(_ response: [String]) { let sentence = re,sponse.joined(separator: " ") if sentence == "" { return } setAudioPortToSpeaker() JSQSystemSoundPlayer.jsq_playMessageReceivedSound() let message = JSQMessage(senderId: "Home Assistant", senderDisplayName: "Home Assistant", date: Date(), text: sentence) self.messages.append(message!) DispatchQueue.main.async { // text-to-speech synthesize self.ttsSynthesize(sentence) self.reloadMessagesView() self.finishReceivingMessage(animated: true) } } |
1 | /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
1 2 | brew update brew install carthage |
1 | github "https://github.com/watson-developer-cloud/swift-sdk" |
1 | carthage update --platform iOS |
1 | Module compiled with Swift 3.1 cannot be imported in Swift 3.0.2 |
1 | carthage update --platform iOS --no-use-binaries |
1 | /usr/local/bin/carthage copy-frameworks |
1 2 3 4 | $(SRCROOT)/Carthage/Build/iOS/TextToSpeechV1.framework $(SRCROOT)/Carthage/Build/iOS/SpeechToTextV1.framework $(SRCROOT)/Carthage/Build/iOS/ConversationV1.framework $(SRCROOT)/Carthage/Build/iOS/RestKit.framew |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>watsonplatform.net</key> <dict> <key>NSTemporaryExceptionRequiresForwardSecrecy</key> <false/> <key>NSIncludesSubdomains</key> <true/> <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> <true/> <key>NSTemporaryExceptionMinimumTLSVersion</key> <string>TLSv1.0</string> </dict> </dict> </dict> |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |