Перейти к основному содержимому

Проверка локального голосового помощника

Перед отображением элементов выбора режима узнайте возможности голосового помощника подключённого устройства.

Предварительные условия

  • Устройство подключено и готово.
  • Устройство соответствует OnDeviceVoiceAssistantAPI.

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 и OnDeviceVoiceAssistantCapability.

Примеры использования

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.
  • Возможность представлена свойством, а не асинхронным запросом.
  • Используйте возможность устройства, чтобы ограничить набор режимов в интерфейсе.