Записать WAV-файл для устного API
Привет Everone Надеюсь, у вас все хорошо
У меня проблема с записью wav на iphone.able для записи и хранения файла, но когда я загружаю в Beyond Verbal API, то получается ответ
{"readyState":4,"responseText":"{\"status\":\"fail \",\"reason\":\" Заголовок плохого формата в формате Unknown\"}","status":400,"statusText":" Неверный запрос "}
MARK:- запись аудио пути
func getDocumentsDirectory() -> URL {
let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
let documentsDirectory = paths[0]
return documentsDirectory
}
MARK:- начать запись с продолжительностью
func startRecording() {
let audioFilename = getDocumentsDirectory().appendingPathComponent("audioFile.wav")
// print(audioFilename)
let settings = [
AVFormatIDKey: Int(kAudioFormatLinearPCM),
AVSampleRateKey: 41000,
AVNumberOfChannelsKey: 2,
AVEncoderBitRateKey:320000,
AVLinearPCMBitDepthKey:16,
AVEncoderAudioQualityKey: AVAudioQuality.high.rawValue
]
do {
audioRecorder = try AVAudioRecorder(url: audioFilename, settings: settings)
audioRecorder?.delegate = self
audioRecorder.isMeteringEnabled = true
audioRecorder?.record(forDuration: 15)
audioRecorder.record()
} catch {
finishRecording(success: false)
}
}
1 ответ
Решение
Эта проблема возникает из-за преобразования. Поэтому используйте файл .m4a, а затем перейдите к конвертации в файл .wav. это будет работать.