Sobes.tech
Junior — Middle

¿Se puede grabar la conversación de voz para su análisis posterior o almacenamiento?

sobes.tech AI

Respuesta de la IA

En iOS, no es posible grabar directamente una conversación de voz (por ejemplo, una llamada telefónica) para su análisis o almacenamiento posterior debido a las restricciones del sistema y la política de privacidad de Apple. La grabación de llamadas requiere el uso de servicios de terceros o soluciones de hardware, así como el consentimiento de todos los participantes en la conversación, lo cual está regulado por la legislación.

Para grabar audio en una aplicación, se puede usar AVAudioRecorder, pero esto solo funciona con audio grabado dentro de la aplicación, no con llamadas del sistema.

Ejemplo de grabación de audio dentro de la aplicación:

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

Pero no existen API estándar para grabar específicamente conversaciones de voz (llamadas telefónicas).