ios - Sirikit - Siri 有没有办法让我们自定义对讲

标签 ios swift siri sirikit

我正在尝试实现一个航空公司应用程序,它将以文本方式对讲并为用户返回里程。我正在使用 INSearchForAccountsIntentHandling 协议(protocol)来实现它。

就像我希望 siri 在 siri 屏幕上以文本形式回复“您的帐户号码:1000211 的里程为 3000”一样。我在网上没有找到任何有关如何执行此操作的文档。

首先,是否有可能做到这一点?

其次,如果是,我如何在下面的方法中实现它:

func handler(意图:INSearchForAccountsIntent,完成:@escaping (INSearchForAccountsIntentResponse) -> Void) { print("诗丽吉正在工作") }

最佳答案

根据您希望使用它的目的,您似乎不需要 SiriKit,而是使用 AVSpeechSynthesizer。如果您只是希望应用程序向用户读回您的句子,则最基本的实现如下所示:

import AVFoundation

let synthesizer = AVSpeechSynthesizer()
let utterance = AVSpeechUtterance(string: "Your miles for the account no: 1000211 is 3000")
synthesizer.speak(utterance)

我认为您需要调整形成句子的方式以删除缩写,但作为一个概念,这完全有效。

查看Apple's docs了解更多信息和详细信息。

关于ios - Sirikit - Siri 有没有办法让我们自定义对讲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48650964/

相关文章:

ios - UIAlertController 的解雇

ios - 正在主线程上执行长时间运行的操作。 swift

jquery - 检测来自 iPad siri 的文本框输入

ios - 通过程序开发多个图表

ios - 从地址获取位置坐标

android - Android 和 iOS 注册后有没有办法使用相同的指纹验证?

swift - 枚举的原始值,类/结构的默认值,有什么不同?

ios - 我可以像在谷歌搜索栏中那样在 IOS 的搜索小部件中集成语音识别功能吗?

ios - HomeKit:将 SIRI 名称与自定义特征相关联

ios - 代码签名错误: No profiles for app were found. 如何解决?