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)
}
}
答案 0 :(得分:2)
这是因为转换而发生的问题。因此,请使用 .m4a 文件,然后转换为 .wav 文件。它会起作用。