蘋果終于把Siri開放給開發(fā)者 這是所有細(xì)節(jié)
果不其然,蘋果在昨晚WWDC 2016上發(fā)布了新的SiriKit,即把Siri開放給開發(fā)者。作為自2012年就發(fā)布的Siri,除了偶爾說幾個段子、打個電話或者發(fā)個短信,似乎也沒啥太多常用的功能。iOS平臺的一個顯著優(yōu)勢其擁有豐富的第三方應(yīng)用生態(tài)和眾多優(yōu)質(zhì)開發(fā)者,將Siri開放給iOS生態(tài)希望能夠讓Siri支持更豐富的功能。
| Siri 變身 SiriKit 之后,帶來什么?
面向開發(fā)者的Siri的API都集成在今天早上剛剛發(fā)布的SiriKit中。(有趣的是,現(xiàn)任泰國王后也叫Sirikit,就是中國人民的老朋友詩琳通公主的母上)。
SiriKit采用了跟Google和出門問問類似的策略,即用戶通過正常的流程喚醒Siri,Siri做完語音識別和語義分析之后,將結(jié)構(gòu)化語音分析結(jié)果打包成一個某個領(lǐng)域(Domain)的意圖(Intent),然后交給支持這個意圖(Intent)的第三方應(yīng)用(比如微信),第三方應(yīng)用被啟動,從傳入的Intent中獲取相應(yīng)的信息,完成操作。
例如,上圖演示中提到了的例句 “I need to send a message to Nancy via WeChat saying I‘ll be five minutes late“,當(dāng)用戶喚醒Siri說出這句話的時候,Siri會把上面這句話轉(zhuǎn)換成結(jié)構(gòu)化語義意圖:
領(lǐng)域 (Domain):Messaging
意圖 (Intent):Send a message (INSendMessageIntent)
意圖參數(shù) (Intent Parameter)
收件人(recipients):Nancy
消息內(nèi)容(content):I’ll be five minutes late
然后這個意圖會被轉(zhuǎn)交給微信,微信會從該意圖中抽取出收件人和消息內(nèi)容,匹配用戶聯(lián)系人并發(fā)送消息。
按照蘋果官方的iOS文檔,現(xiàn)在SiriKit共支持7個領(lǐng)域的共計22種意圖:
語音通話 VoIP Calling:打電話、發(fā)起視頻電話、查通話記錄
信息 Messaging:發(fā)信息、搜索信息
照片搜索 Photo Search:搜索照片、播放照片幻燈片
個人之間的付款 Payments:向某人付款、向某人收款
健身 Workouts:開始健身、暫停健身、恢復(fù)健身、結(jié)束健身、取消健身
打車 Ride Booking:查看附近可用的車輛、訂車、查看訂單
車載 CarPlay:切換音頻輸入源、空調(diào)、除霜、座椅加熱、FM調(diào)臺
對于以上的22種意圖,蘋果都會幫開發(fā)者處理好所有的語音識別和語義理解,開發(fā)者只需要申明支持某些意圖,然后坐等用戶喚醒就好了。
比如說,“Hey Siri, 用支付寶付20元給小張作為午飯錢”,支付寶就會自動被喚醒,找到用戶“小張”并轉(zhuǎn)賬20元。
“Hey Siri,用滴滴給我叫一輛車去中關(guān)村”,則啟動滴滴打車,并自動設(shè)定目的地為中關(guān)村。
?。▓D為作者自制)
作為開發(fā)者而言,如果你的App功能正好跟以上7大領(lǐng)域22意圖重合,那么是一個很好的機(jī)會去聲明支持其中某一些意圖,這樣就可以讓用戶用語音的方式來啟動你的應(yīng)用,大大增加使用的便利性和用戶粘性。