Ana içeriğe geç

Çevrimdışı Sesli Asistan Desteğini Öğrenme

Mod denetimlerini göstermeden önce bağlı aygıtın sesli asistan yeteneğini okuyun.

Ön Koşullar​

API Reference​

Framework​

AIBuds.xcframework

Import​

Swift
import AIBuds
import AIBudsFoundation

Declaration​

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 }
}

onDeviceVoiceAssistantCapability ve OnDeviceVoiceAssistantCapability başvurularına bakın.

Kullanım Örnekleri​

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"
}

Notlar​

  • Protokol uyumu ile yetenek ayrı kontrollerdir. Uyumlu bir aygıt yine de .none bildirebilir.
  • Yetenek eşzamansız bir sorgu değil, özelliktir.
  • Arayüzde gösterilen modları yeteneğe göre sınırlandırın.