メインコンテンツまでスキップ

オンデバイス音声アシスタントの対応確認

モード選択 UI を表示する前に、接続中デバイスの音声アシスタント対応機能を確認します。

前提条件

  • デバイスが接続済みで、使用可能な状態であること。
  • デバイスが OnDeviceVoiceAssistantAPI に準拠していること。

API Reference

フレームワーク

AIBuds.xcframework

インポート

Swift
import AIBuds
import AIBudsFoundation

宣言

Swift
/// The protocol for the on-device voice assistant API.
protocol OnDeviceVoiceAssistantAPI: DeviceAPI {
    /// The capability of the on-device voice assistant.
    var onDeviceVoiceAssistantCapability: OnDeviceVoiceAssistantCapability { get }
}

onDeviceVoiceAssistantCapabilityOnDeviceVoiceAssistantCapability を参照してください。

使用例

Swift
guard let voiceAssistant = device as? OnDeviceVoiceAssistantAPI else {
    supportLabel.text = "Not supported"
    return
}

switch voiceAssistant.onDeviceVoiceAssistantCapability {
case .none:
    supportLabel.text = "No voice-command capability"
case .keywordWakeup:
    supportLabel.text = "Keyword wake-up"
case .common:
    supportLabel.text = "Common voice commands"
}

注意事項

  • プロトコル準拠と対応機能は別々に確認します。準拠するデバイスでも .none を返す場合があります。
  • Capability はプロパティであり、非同期クエリではありません。
  • Capability に基づいて、UI に表示するモードを制限してください。