一、SiriKit介绍
Siri
是一款苹果 iOS 系统提供的智能语音助手软件,它的全名是 Speech Interpretation and Recognition Interface
。2011年 Siri
第一次以 iOS 内置软件的形式随 iPhone 4s
一同问世之后,终于在 WWDC 2016
上,苹果开放了Siri
的 API,开发者们可以利用SiriKit
将自己的服务提供给用户。
备注:SiriKit
是系统调用,是一个语义处理结合扩展UI
的框架,不是语音转文字的框架。SiriExtensionDemo
1、SiriKit提供11类服务领域,详情请见苹果官方文档
SiriKit 服务领域(Domain) | 对应的意图(Intent) |
---|---|
语音和视频通话 (VoIP calling) | INSearchCallHistoryIntent、INStartAudioCallIntent、INStartVideoCallIntent |
发送消息 (Messaging) | INSendMessageIntent |
收款或者付款 (Payments) | INSendPaymentIntent、INRequestPaymentIntent |
列表和笔记 (Lists and Notes) | INCreateNoteIntent、INAppendToNoteIntent |
视觉编码 (Visual Codes) | INGetVisualCodeIntent |
图片搜索 (Photo search) | INSearchForPhotosIntent |
管理锻炼 (Workouts) | INEndWorkoutIntent、INPauseWorkoutIntent 、INStartWorkoutIntent 、 INResumeWorkoutIntent 、INCancelWorkoutIntent |
行程预约 (Ride booking) | INRequestRideIntent、INGetRideStatusIntent、 INListRideOptionsIntent、 INGetRideStatusIntent |
车载管理 (Car Commands) | INGetCarLockStatusIntent、INSetCarLockStatusIntent、INActivateCarSignalIntent |
车载系统 (CarPlay) | INSetAudioSourceInCarIntent、 INSetClimateSettingsInCarIntent、 INSetSeatSettingsInCarIntent、INSaveProfileInCarIntent、INSetProfileInCarIntent、INSetRadioStationIntent |
餐厅订位 (Restaurant Reservations) | INBookRestaurantReservationIntent、 INGetAvailableRestaurantReservationBookingDefaultsIntent、 INGetAvailableRestaurantReservationBookingsIntent、 INGetRestaurantGuestIntent、 INGetUserCurrentRestaurantReservationBookingsIntent |
简单来说,在SiriKit
的开发功能基本上就是在苹果提供的这些领域(Domain
)上