支持的領域

SiriKit的引入支持多個領域的操作,如語音通話、信息發送、媒體播放等。開發者可以通過SiriKit為這些領域的操作提供支持,從而擴展Siri的功能應用范圍。

開發者的機會

開放SiriKit后,開發者可以將其應用集成到Siri中,為用戶提供更為便捷的語音控制體驗。這也為開發者提供了一個新的用戶交互途徑。

iOS12推出SiriShortcuts

Siri Shortcuts的功能

在WWDC 2018,蘋果進一步增強了Siri的功能,推出Siri Shortcuts。用戶可以通過設定的短語快速觸發預定義的操作,例如播放白噪音或下單咖啡。

Siri Shortcuts示例

使用場景

Siri Shortcuts允許用戶自定義語音命令,以實現更快速的操作。這在日常生活中極大提升了用戶的操作效率,尤其是在繁忙或需要專注的時候。

開發者支持

開發者可以通過Siri Shortcuts API將應用功能與用戶自定義的語音短語關聯,提供更為個性化的用戶體驗。

SiriKit示例

發送消息示例

在SiriKit中實現發送消息的功能,需要創建一個INSendMessageIntent,并處理消息接受者和內容等參數。這些參數會被傳遞給應用的擴展進行處理。

import Intents

class MySendMessageIntentHandler: NSObject, INSendMessageIntentHandling {
    func handle(intent: INSendMessageIntent, completion: @escaping (INSendMessageIntentResponse) -> Void) {
        // 實現發送消息的邏輯
    }
}

Demo項目創建

打開Xcode,選擇File->New->Project,創建一個新的項目名為MySiriKitDemo,并添加Intent Extension來處理Siri的意圖。

Demo項目創建

配置和共享信息

在項目中配置必要的Intents,并創建用戶信息類以便于處理Siri請求的數據。例如,創建MyUser和MyAccount類來管理聯系人信息。

Domains和Intents概念概覽

Domain和Intent介紹

SiriKit中的Domain可以理解為任務的類型,每個Domain下有不同的Intent代表具體任務。開發者需要指定應用支持的Domain和Intent,以便于Siri能夠調用相關功能。

各領域的應用

SiriKit支持多個領域的應用,包括語音通話、信息傳遞、媒體控制等。每個領域都有特定的Intent來執行任務。

設計原則

在設計應用時,開發者需要考慮如何通過Domain和Intent將應用功能集成到Siri中,并為用戶提供直觀的語音交互體驗。

開發環境和支持類型

所需工具

開發SiriKit應用需要使用Xcode等開發工具,并在開發過程中配置好Intents Extension。

支持的設備

SiriKit支持在iOS設備上運行,開發者可以通過模擬器進行測試,也可以在真實設備上進行調試。

UI支持

除了邏輯處理,開發者還可以選擇提供UI Extension,以便在用戶使用Siri時展示相關的UI元素。

接入SiriKit的步驟

啟用Siri能力

在Xcode中啟用應用的Siri Capability,并在Info.plist中添加必要的配置,以便應用可以接收和處理Siri的請求。

啟用Siri能力

定義支持的Intent

通過修改Intents Extension的Info.plist,定義應用支持的Intent類型,例如INSendMessageIntent等。

實現業務邏輯

在IntentHandler中實現INSendMessageIntentHandling協議的相關方法,以處理Siri請求的具體業務邏輯。

class IntentHandler: INExtension {
    override func handler(for intent: INIntent) -> Any? {
        if intent is INSendMessageIntent {
            return MySendMessageIntentHandler()
        }
        return nil
    }
}

通過以上步驟,開發者可以成功將應用接入SiriKit,并為用戶提供語音控制功能。

FAQ

問:為什么蘋果在iOS4到iOS9之間不開放Siri API?

問:iOS10引入SiriKit對開發者有什么影響?

問:Siri Shortcuts在iOS12中有哪些功能?

問:如何在Xcode中啟用Siri能力?

問:SiriKit支持哪些領域的應用?

上一篇:

可靈大模型深度測評

下一篇:

WaveNet 的 API Key:解鎖語音技術的潛力
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費