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.