Junior — Middle
Lze zaznamenat hlasovou konverzaci pro pozdější analýzu nebo ukládání?
sobes.tech AI
Odpověď od AI
Na iOS není možné přímo zaznamenat hlasovou konverzaci (například telefonní hovor) kvůli omezením systému a zásadám ochrany soukromí Apple. Nahrávání hovorů vyžaduje použití služeb třetích stran nebo hardwarových řešení a také souhlas všech účastníků, což je upraveno legislativou.
Pro nahrávání audia v aplikaci lze použít AVAudioRecorder, ale funguje to pouze s audiem zaznamenaným uvnitř aplikace, nikoli s systémovými hovory.
Příklad nahrávání audia uvnitř aplikace:
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()
Neexistují však standardní API pro zaznamenávání specificky hlasových konverzací (telefonních hovorů).