记录超出口头API的wav文件

时间:2018-02-01 13:51:36

标签: swift3 avaudioplayer

Hello Everone希望你们都做得很好

我有一个关于在iphone上记录wav的问题。记录&存储文件但是当我上传到Beyond Verbal API时,响应是

  

{ “readyState的”:4 “responseText的”: “{\” 状态\ “:\” 失败\ “\ ”原因\“:\” 坏   波形格式标题未知\“}”,“状态”: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 个答案:

答案 0 :(得分:2)

这是因为转换而发生的问题。因此,请使用 .m4a 文件,然后转换为 .wav 文件。它会起作用。