Код: Выделить всё
.defaultToSpeaker). Он хорошо работает с наушниками и динамиками телефона.
Я пытался использовать фильтр по громкости для вывода звука через динамики, но он имеет примерно такую же громкость, что и голоса пользователей, поэтому он не работал, даже когда я использовал . режим voiceChat
Добавление .duckOthers помогло мне в случае с телефонными динамиками, но не помогло с .defaultToSpeaker.
При этом оригинальное приложение OpenAI хорошо работает даже с громкоговорителями. Мои текущие настройки сеанса следующие:
Код: Выделить всё
try audioSession.setCategory(.playAndRecord, mode: .voiceChat, options: [.defaultToSpeaker, .duckOthers, .allowBluetooth])
try audioSession.setActive(true)
Подробнее здесь: https://stackoverflow.com/questions/791 ... -the-momen