From 03fb810fab49ca25149daf5b0328146df46eb206 Mon Sep 17 00:00:00 2001 From: "jiqiang.fu" Date: Mon, 13 Nov 2023 17:14:34 +0800 Subject: [PATCH] fix int16_t bytes normalized to float --- examples/cpp/silero-vad-onnx.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/cpp/silero-vad-onnx.cpp b/examples/cpp/silero-vad-onnx.cpp index 34408c2..05d8aed 100644 --- a/examples/cpp/silero-vad-onnx.cpp +++ b/examples/cpp/silero-vad-onnx.cpp @@ -46,10 +46,10 @@ public: // Call it in predict func. if you prefer raw bytes input. void bytes_to_float_tensor(const char *pcm_bytes) { - std::memcpy(input.data(), pcm_bytes, window_size_samples * sizeof(int16_t)); + const int16_t * in_data = reinterpret_cast(pcm_bytes); for (int i = 0; i < window_size_samples; i++) { - input[i] = static_cast(input[i]) / 32768; // int16_t normalized to float + input[i] = static_cast(in_data[i]) / 32768; // int16_t normalized to float } }