Sobes.tech
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ů).