【问题标题】:Does Apple provide an API for SIRI?Apple 是否为 SIRI 提供 API?
【发布时间】:2011-10-22 04:13:56
【问题描述】:

Apple 是否有可能提供或将提供 Siri 的 API?如果我能啜饮我的咖啡并说,那就太好了,

用户:嘿 Siri,请你打开 Angry 鸟类; 4级,为我扔第一只鸟。确保你至少打中了一只绿猪,否则它会从你的薪水中消失。

Siri:是的,我会为你做的。

这可能吗?你认为 Apple 会向我们提供这个吗?

【问题讨论】:

  • 这个问题的格式让我很难认真对待你的问题,所以[fun]标签有点不必要。
  • 目前没有可用的公共 API,但很明显,Apple 可能会决定在未来提供一个。这真的就是你想知道的吗?
  • 是的,这就够了!谢谢
  • 为什么要关闭投票?这是一个严肃的问题,只是有点幽默。
  • @Dani 我讨厌的是,他们甚至都不在乎评论!我不介意听cmets。大声笑无论如何谢谢队友!

标签: ios objective-c siri sirikit


【解决方案1】:

这不再准确:

没有 API,也没有迹象表明它很快就会改变。您可以通过反编译 SDK 查看私有标头。这是一个很棒的概要:

Quora

不过,您可以像 RTM 一样聪明,这是最接近的:

http://www.rememberthemilk.com/services/siri/

【讨论】:

  • 谢谢。那个 Quora 的概要真的很细致,很详细。
【解决方案2】:

在 iOS 10 中,Apple 宣布了一个名为 SiriKit 的 Siri API。但是,您只能将其作为应用扩展,并且只有当您的应用实现以下类型的服务之一时:

  • 音频或视频通话
  • 消息传递
  • 付款
  • 搜索照片
  • 锻炼
  • 行程预订
  • 气候和无线电

SiriKit 是一种让您通过 Siri 提供内容的方式。 它还允许您向地图应用程序添加对服务的支持。到 支持 SiriKit,你使用 Intents 框架和 Intents UI 用于实现一个或多个扩展的框架,然后您将其包含在内 在您的 iOS 应用程序中。当用户请求特定类型的服务时 通过 Siri 或地图,系统使用您的扩展程序提供这些 服务。

这意味着 SiriKit 不能用于问题中提到的场景以及我们许多人想要的方式。

来源:Apple Docs for SiriKit

【讨论】:

  • SiriKit 为非常有限的一组应用程序提供扩展点。这是一个很好的第一步,但在听到主题演讲后与我的期望相差甚远。我设想了一个可以适用于许多应用程序的通用接口,而不是特定于域的方法。我并不是要轻视这里的复杂性——这超出了我的能力——但 Siri 集成被宣传为对开发人员广泛有用的东西,而只有一小部分会受益。
  • @doNotCheckMyBlog Tesla App 属于什么服务?我无法理解他们是如何实现 Siri 集成的。 electrek.co/2017/11/06/tesla-native-siri-integration-ios-app
  • 我可以回答我自己的问题,它的“汽车命令”意图:developer.apple.com/documentation/sirikit
【解决方案3】:

当 iPhone 首次发布时,Apple 绝对没有公开谈论定制应用程序开发。 SDK 的延迟发布让他们有足够的时间来获得公众对 iPhone 用户体验的反馈,并让 SDK 为公众使用做好准备。

他们似乎对 Siri 采取了类似的方法。

【讨论】:

  • 当时,也绝对没有打算在 iPhone 上允许第三方应用程序。在 SJ 允许之前,这需要很多说服力。
  • 您的声明来源是什么?
  • 在史蒂夫完成 iPhone 的介绍后,我立即向 Ron Okamoto 询问了此事。我认识 Ron,他在他的部门工作了三年半。
【解决方案4】:

还没有。如果需要,请在 bugreport.apple.com 提交功能请求,并简要描述您想要它的用途。要求的人越多,发生的可能性就越大。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 2019-10-21
    • 1970-01-01
    • 2017-05-24
    • 2012-07-17
    • 2010-12-30
    • 2014-03-12
    相关资源
    最近更新 更多