Я использую AVSpeechSynthesizer
внутри расширения приложения WatchKit.
Лог c прост и может быть кратко изложен следующим образом:
let utterance = AVSpeechUtterance(string: "Hello, World")
synth.speak(utterance)
Это работает нормально, но речь всегда передается через встроенные динамики Apple Watch.
Мне требуется, чтобы речь проходила через мои аэродромы, которые подключены к моему iPhone.
Ранее я делегировал задачу на iPhone через WatchConnectivity
, который работал хорошо, но из-за задержек в WatchConnectivity
связи я переместил управляющую логику c прямо на Apple Watch.
Я думал, что watchOS
внутренне передаст звук на устройство BLE, но все идет не так, как планировалось.
Может быть, я что-то упустил?
Нужно ли указывать аудиоканал synth.outputChannels
?
Нужно ли показывать всплывающее окно AirPlay с просьбой выбрать аудио источник вывода?
Если да, то как мне go узнать об этом?
Я не могу найти много информации по этому вопросу в Интернете, поэтому любая помощь будет принята с благодарностью.
Я просто пытаюсь найти способ передать речь через мои AirPods.