如何將 Siri 集成到第三方 iOS 應用程序中?
已發表: 2018-11-06Apple 曾經發布的最大公告之一是在 Apple 的 WWDC 上,關於 Siri API 可供開發人員使用。 這個新框架被稱為 SiriKit,它允許開發人員將 Siri 集成到應用程序中,從而更容易完成工作。
想像一下,如果您可以通過您的應用程序完成這些事情:
“嘿 Siri,通過 Pay App 支付電話費。”
“嘿 Siri,在 My Lists App 的購物清單中添加麵粉。”
“嘿 Siri,通過消息應用程序向爸爸致謝。”
這基本上是您通過將 Siri 與您的應用程序集成可以實現的全部目標。 在本文中,我們將討論如何將 Siri 集成到應用程序中並使用語音命令來完成某些任務。
什麼是 Siri?
Siri 由 Apple 於 2011 年開發,是有史以來第一個 AI 語音識別助手。 對此的編程是使用 Objective-C 為 iPhone、Apple iPad、Macintosh、Apple TV 等平台完成的。這項發明是其中的一種,它允許客戶在他們的移動設備上使用語音命令。
Siri 自 6 年前 Apple 推出以來一直受到用戶的喜愛,但由於一些限制,iOS 應用程序開發人員無法將 Siri 框架用於自己的應用程序。
毫無疑問,Siri 今天正在被數百萬人使用,在 SiriKit 推出之後,它只會看到更多的增長。 在 iOS 應用程序中使用 SiriKit 是每個開發人員都想做的事情,因為語音識別市場正在高速增長。 到 2023 年,語音識別市場規模將達到 138 億美元,因此蘋果為開發者推出了 SiriKit。
Siri 是如何工作的?
到目前為止,我們都熟悉 Siri 是什麼以及它的作用。 通常,用戶不會擔心 Siri 背後的技術,只要它做它應該做的事情,即接受語音命令並執行它們。 但 Siri 背後的機制相當有趣。
Siri 使用兩種技術:語音識別和自然語言處理。 語音識別用於將語音命令轉換為文本形式。 例如,當您說“Hey Siri”時,您會看到屏幕上出現相同的文本。 這是 Siri 醒來並準備好接受命令的時候。
然而,這並不容易。 每個人使用的語言可能相同,但口音因城市而異。 這給分析 Siri 收到的命令帶來了困難。
為此,Apple 的工程師使用機器學習為 Siri 訓練多個模型,以實現有效的語音識別。 這導致語音識別錯誤率下降到只有 10%。
隨著 SiriKit 的推出,這項技術可以用於其他應用程序以及 Siri 第三方應用程序集成。
什麼是 SiriKit?
SiriKit 是 Apple 最近為 iOS 應用程序開發人員開發的一個框架。 這允許 iPhone 應用程序開發人員向 Siri 添加量身定制的功能,這些功能可以與第三方應用程序集成,以實現最佳用戶體驗。 早些時候,Siri 應用程序集成僅限於某些類型的應用程序,例如乘車預訂、消息傳遞、照片搜索、支付、VoIP 呼叫和健康,但隨著 iOS 12 的推出,該列表不斷增加。
Siri 對於用戶來說是很自然的,因為用戶只需與 Siri 交談就足以完成工作。 但是對於開發者來說,Siri 的功能是相當複雜的。 多虧了 Apple 的 SiriKit,開發人員只需在 SiriKit 的幫助下放置功能,Apple 將負責對話方面。
但是,必須注意的是 SiriKit 並不支持所有的應用程序域。 域是 Siri 知道的一組事物。 在域中,有一些意圖是 Siri 可以執行的活動。 假設支付是轉移資金和賬單支付的領域。
SiriKit 支持的域有:
- 列表
- 視覺代碼
- 乘車預訂
- 消息傳遞
- 照片搜索
- 付款
- 氣候和廣播
- 鍛煉
- 網絡電話
- 汽車指令
- 汽車遊戲
- 餐廳預訂
- 媒體
Siri 能為您做什麼
Siri 對於習慣使用它的人來說非常有幫助。 除了通過在 App Clips 中的集成為業務提供高可見性之外,它還允許用戶在其 iOS 設備上執行各種日常任務,例如設置提醒等。
如果你想讓 Siri 更有幫助,可以讓它做一些事情,比如打電話、開始 FaceTime 聊天、啟動應用程序、發送消息、設置日曆事件、獲取路線、播放音樂、找餐館, 等等。
對於與 Siri 兼容的應用程序,您可能會發現相對令人驚訝的是助手的坦率回答,或者至少嘗試以類似的方式回答“類人”問題。
在 iOS 應用程序中使用 SiriKit 的優點和缺點是什麼?
最後,Apple 正在通過開放其框架以支持 Siri 第三方應用程序集成來趕上 Google Now、Cortana 和 Alexa。 Apple 為開發人員推出了 SiriKit,以將 Siri 集成到應用程序中,但它仍然有一些優點和缺點。 讓我們一一來看看。
優點是什麼?
- 語音識別市場的目標是到 2023 年達到 183 億美元,而 SiriKit 允許 iPhone 應用程序開發人員進入該市場。
- SiriKit 在 iOS 應用程序開發中非常重要。 它有助於提高應用程序的性能。
- SiriKit 可用於六種不同類型的應用程序,例如視頻和音頻通話應用程序、消息應用程序、鍛煉應用程序、支付應用程序等。
- 它通過四個簡單的步驟工作:語音、意圖、行動和響應。
- 當用戶命令 Siri 時,它會在最終執行任務之前進行確認。 這減少了任何事故發生的機會。
- SiriKit 還允許開發人員自定義設計 UI,同時將 Siri 與應用程序集成,以便用戶查看任何任務的確認框。
- 雖然這只是一個開始,但性能已經為 Siri 和兼容的應用程序展示了一個充滿希望的未來。
有什麼缺點?
- SiriKit 僅適用於 iOS 10 及更高版本。 這最初減少了 iOS 開發者的市場。
- 雖然開發人員在第三方應用程序中啟用了 Siri,但他們可以指定他們選擇的單詞,但是,SiriKit 有單詞限制。
- 儘管 Apple 允許 Siri 應用程序集成,但 SiriKit 仍然無法用於最近更新的帶有 Siri 的 macOS Sierra。
- 與 Siri 集成的應用程序可能會在 Siri 承擔命令的不同用戶口音方面犯錯誤。
什麼是市場和競爭
根據App Store 2018 年的統計數據,蘋果這些年來在移動應用方面取得了巨大的增長。 然而,Apple 不允許的一件事是 Siri 應用程序與第三方集成,考慮到其所有競爭對手在這一領域都遙遙領先,這令人驚訝。
在允許第三方應用程序使用語音識別方面,Apple 可能有點晚了。 Google Now、Windows Cortana 和亞馬遜的 Alexa 在這個市場上的競爭非常激烈。 如上圖所示,未來市場收入將大幅增長。
除了上述之外,語音識別市場的主要參與者是:
- 細微差別通信
- 烈火公司
- 奧拉亞系統
- 腦力軟件
- 語音盒技術
- 支點生物識別
- 神經技術
- 語音信託
至此,我們結束了介紹部分。 在下一節中,我們現在將詳細介紹如何將 Siri 集成到您的應用程序中。
如何在您的應用程序中集成 Siri?
我們終於找到了常見問題“如何使用 Siri 擴展您的 iOS 應用程序?”的答案。 在接下來的部分中,您將學習如何以非常簡單而詳細的方式將 Siri 與您的應用程序集成。
添加意圖擴展
如前所述,兩個獨立運行的應用程序無法在 iOS 上相互交互。 這就是 SiriKit 發揮作用的地方。 它允許一個應用程序與另一個應用程序交互以及共享數據。 這種機制稱為擴展。 Siri 為此使用了兩個擴展:
1.意圖擴展
意圖擴展是 Siri 和應用程序將如何相互交互的方式。 這對於交互至關重要,如果沒有此擴展,Siri 將無法使用。
2.意圖UI擴展
當開發人員想要向用戶顯示自定義視圖時,使用 Intent UI 擴展。 Siri 已經有一個默認視圖,但如果開發人員希望他們可以為應用程序創建自定義視圖。
編輯意圖
添加擴展程序後,將編輯意圖擴展程序的 info.plist 以讓應用程序知道要處理哪些請求。 開發人員可以添加更多信息,例如類別、標題、描述、參數及其類型等。這有助於了解應用程序可以接受哪些意圖。
開發人員必須指定允許處理請求的單詞。 這使得應用程序的工作更容易一些。 指定的詞還有助於應用了解用戶想要什麼。
實施意圖
這就是運行帶有 Siri 集成的 iOS 應用程序所需要做的一切。 此外,請確保在 App ID 中啟用了 Siri 以使其正常工作。 請按照以下步驟實施:
- 確保選擇了 Intents Extension 目標。
- 運行。
- 當 Xcode 提示應用程序運行時,選擇 Siri。
一切完成後,開始您與 Siri 的交互,看看您的意圖擴展是如何工作的。
一些使用 Siri 並已集成 Sirikit 的應用程序包括 Pinterest、Whatsapp、Trello、LinkedIn、Google News、City Mapper、Car Commands 等。
以下是一些集成了 SiriKit 的 siri 第三方應用示例:
- Pinterest:您可以請求 Siri 幫助您獲得某些想法和靈感。 “嘿 Siri,在 Pinterest 上找一些房間裝飾圖釘。”
- Whatsapp:您可以通過詢問 Siri 向朋友發送消息。 “嘿 Siri,給 Claudia 發條信息說我會在 15 分鐘後給她回電話。”
- Trello:您可以通過說“嘿 Siri,給我看我的項目板”來查看項目的故事板。
- LinkedIn:您可以讓 Siri 向您網絡中的任何人發送消息。 “嘿 Siri,向 George 發送 Linkedin 消息,說‘感謝您的連接。’”。
Siri 的未來是什麼?
牢記用戶,Apple 最近推出了具有眾多功能的 iOS 12.1,現在他們為開發人員推出了 SiriKit。 語音命令的便利性是用戶的救命稻草,Apple 很可能會在列表中添加更多應用程序,而不是它已經擁有的其他應用程序。
這些基於人工智能的語音識別技術將在不久的將來改變我們的生活方式。 儘管蘋果在比賽中來得很晚,但它會迅速趕上其他玩家。 看到人工智能還能為人類做些什麼,這將是一個巨大的驚喜。
作為一家iPhone 應用程序開發公司,這是我們對 Apple 新 SiriKit 的看法,以及將 SiriKit 與第三方應用程序一起使用的方法。 但是,如果您想了解更多有關如何使用 SiriKit 擴展您的 iOS 應用程序的信息,請聯繫我們的專家團隊,我們會盡快回复您。
常見問題
問:Siri 支持哪些應用程序?
一些已經集成了 Sirikit 的應用包括 Pinterest、Whatsapp、Trello、LinkedIn、Google News、City Mapper、Car Commands 等。
問:Siri 可以控制第三方應用程序嗎?
雖然以前的 iOS 版本只為第三方應用程序啟用了有限的 Siri 輸入,但 iOS 10 引入了許多接受來自 Siri 的應用程序內控制的第三方應用程序。 在將 Siri 與兼容的應用程序一起使用之前,您需要確保 Siri 已“開啟”並啟用交互功能。
問:Siri 可以訪問應用程序嗎?
是的,Siri 可以訪問第三方應用程序,並且在 Siri Shortcuts 和 Siri Suggestions 之間,Apple 的智能助手可以幫助您提高工作效率並簡化日常任務,包括設置提醒、發短信、打電話、查找路線、餐廳等。