Sobes.tech
Junior — Middle

É possível gravar a conversa de voz para análise ou armazenamento posterior?

sobes.tech IA

Resposta da IA

No iOS é possível gravar diretamente uma conversa de voz (por exemplo, uma chamada telefónica) para análise ou armazenamento posterior devido às restrições do sistema e à política de privacidade da Apple. Gravar chamadas requer o uso de serviços de terceiros ou soluções de hardware, bem como o consentimento de todos os participantes, o que é regulado por legislação.

Para gravar áudio numa aplicação, pode usar AVAudioRecorder, mas isto funciona apenas com áudio gravado dentro da aplicação, não com chamadas do sistema.

Exemplo de gravação de áudio dentro da aplicação:

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

Mas não existem APIs padrão para gravar especificamente conversas de voz (chamadas telefónicas).