苹果是否提供Siri的API?

19

苹果是否已经或将提供Siri API呢?如果我可以边喝咖啡边说出以下指令会更好:

User: 嘿 Siri,请打开愤怒的小鸟; 第四关然后替我投掷一只小鸟。要确保至少击中一个绿色猪,否则你的薪水将受到影响。

Siri: 当然可以,我会为您完成的。

这是否可能?您认为苹果公司是否会向我们提供此功能?


2
这个问题的格式让我很难认真对待,所以 [fun] 标签有点多余。 - BoltClock
1
目前没有公共API可用,但显然苹果可能会在未来提供一个。那真的是你想知道的全部吗? - Caleb
4
为什么会有关闭投票?这是一个严肃的问题,只是在格式上稍微加了点幽默。 - Daniel
1
@Dani 我讨厌的是,他们甚至都不在意留下评论!我并不介意听取评论。哈哈,无论如何,谢谢伙计! - TeaCupApp
4个回答

16

此内容已过时:

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

Quora

您可以像RTM一样聪明,以下是最接近Siri API的方法:

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


1
谢谢。那个 Quora 的简介真的非常细致和详细。 - gurooj

10
在iOS 10中,苹果公司推出了一个名为SiriKit的Siri API。然而,您只能将其作为应用扩展来使用,只有当您的应用程序实现以下类型的服务之一时才能使用:
  • 音频或视频通话
  • 信息传递
  • 支付
  • 搜索照片
  • 锻炼
  • 预订乘车服务
  • 气候和广播

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

这意味着SiriKit不能用于问题中提到的场景,也不能以我们大多数人希望的方式使用。
来源:Apple SiriKit文档

1
SiriKit提供非常有限的应用程序扩展点。 这是一个很好的第一步,但听完主题演讲后,我的期望远远未达到。 我想象中的是一个可以适用于许多应用程序的有点通用的接口,而不是特定于域的方法。 我并不是要贬低这里的复杂性-这超出了我的能力范围-但Siri集成被宣传为对开发人员广泛有用的东西,而只有很少的一部分将受益。 - Mike Taverne
@doNotCheckMyBlog 特斯拉应用程序属于哪个服务?我无法理解他们是如何实现Siri集成的。https://electrek.co/2017/11/06/tesla-native-siri-integration-ios-app/ - David Gölzhäuser
我可以回答自己的问题,它是“Car Commands”意图:https://developer.apple.com/documentation/sirikit - David Gölzhäuser

4

当iPhone首次发布时,苹果公司并没有公开谈论定制应用程序的开发。SDK的延迟发布使他们有足够的时间获取关于iPhone用户体验的公众反馈,并准备好供公众使用的SDK。

他们似乎正在采取类似的方法来处理Siri。


当时,绝对没有意图允许iPhone上的第三方应用程序。在SJ允许之前,这需要很多说服工作。 - NSResponder
2
你的这个说法有什么依据? - rob mayoff
1
在史蒂夫介绍 iPhone 结束后,我立即向 Ron Okamoto 询问了此事。我认识 Ron,曾在他的部门工作了三年半。 - NSResponder

3

目前还没有此功能。如果您需要此功能,请在 bugreport.apple.com 上提交一个功能请求,并简要描述您需要此功能的原因。如果有更多的人提出此需求,它就更有可能实现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接