Sobes.tech
Junior — Middle

Je možné zaznamenať hlasovú komunikáciu na neskoršiu analýzu alebo uloženie?

sobes.tech AI

Odpoveď od AI

Na iOS nie je možné priamo zaznamenať hlasovú konverzáciu (napríklad telefónny hovor) kvôli obmedzeniam systému a politike ochrany súkromia Apple. Nahrávanie hovorov vyžaduje použitie služieb tretích strán alebo hardvérových riešení, ako aj súhlas všetkých účastníkov, čo je regulované zákonom.

Na nahrávanie audia v aplikácii môžete použiť AVAudioRecorder, ale funguje to iba s audionahrávkou zaznamenanou vnútri aplikácie, nie s systémovými hovorami.

Príklad nahrávania audia vnútri aplikácie:

import AVFoundation

let audioSession = AVAudioSession.sharedInstance()
try? audioSession.setCategory(.playAndRecord, mode: .default)
try? audioSession.setActive(true)

let recorder = try? AVAudioRecorder(url: fileURL, settings: settings)
recorder?.record()

Avšak, neexistujú štandardné API na zaznamenávanie špecifických hlasových konverzácií (telefónnych hovorov).