gpt4 book ai didi

ios - 如何预定义应该用于触发 Siri 的某些 Action 的某些短语

转载 作者:搜寻专家 更新时间:2023-10-31 22:54:19 25 4
gpt4 key购买 nike

我可以使用 NSUserActivity 或 Intent 创建一个快捷方式,然后让用户记录一个特定的短语,这将触发特定的快捷方式,通过向他展示一个合适的 View Controller ,或者通过向设置 -> Siri 发送 hi ->快捷方式。为此,我将仅使用此代码为例:

let activityType = PageID.page1.rawValue
lazy var activity: NSUserActivity = {
let userActivity = NSUserActivity(activityType: activityType)
userActivity.title = "View Page"
userActivity.suggestedInvocationPhrase = "Page one"
userActivity.isEligibleForSearch = true
userActivity.isEligibleForPrediction = true
userActivity.persistentIdentifier = NSUserActivityPersistentIdentifier(activityType)
return userActivity
}()

这只是为 Siri 的建议添加了一个快捷方式,并使其在设置中可用,但用户仍然必须记录短语才能通过特定短语触发快捷方式。

如何为特定操作预定义诸如“执行某些任务”之类的短语,并使用户可以使用它,而无需手动记录?

更准确地说,我想根据用户所说的在我的应用程序中打开一个特定页面。例如,打开第一页、打开第二页、打开菜单等...

最佳答案

iOS 12 中的 Apple 框架目前无法实现您想做的事情。Apple 确实允许您的应用使用 Siri,而无需用户为非常特定的领域(例如消息传递或支付)记录短语,但不允许任意任务。我将 Siri Shortcuts 视为实现这一目标的第一步。它允许您向系统提供您的应用能够执行的任务,然后要求用户记录触发这些任务的短语。

关于ios - 如何预定义应该用于触发 Siri 的某些 Action 的某些短语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52516020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com