Записать 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. это будет работать.

Другие вопросы по тегам