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).