Files
stt-whisper.cpp-cpu-api-py/whisper.cpp-1.5.2/examples/whisper.swiftui/whisper.swiftui.demo/Utils/RiffWaveUtils.swift
2025-06-17 15:53:01 +05:30

13 lines
394 B
Swift

import Foundation
func decodeWaveFile(_ url: URL) throws -> [Float] {
let data = try Data(contentsOf: url)
let floats = stride(from: 44, to: data.count, by: 2).map {
return data[$0..<$0 + 2].withUnsafeBytes {
let short = Int16(littleEndian: $0.load(as: Int16.self))
return max(-1.0, min(Float(short) / 32767.0, 1.0))
}
}
return floats
}