voice_audio_multi/tests/unittests/test_crisperwhisper_transcript_alignment.cpp
Fabio c36510c21e
Some checks failed
Linux Build / Linux cpu (push) Has been cancelled
Linux Build / Linux cpu-clang (push) Has been cancelled
Linux Build / Linux vulkan (push) Has been cancelled
mac-build / macOS CPU (push) Has been cancelled
Nix Build / Nix (cpu) (push) Has been cancelled
Nix Build / Nix (vulkan) (push) Has been cancelled
windows-build / Windows CPU (push) Has been cancelled
Initial import: audio.cpp with Orange Pi documentation
2026-11-04 19:05:22 +01:00

26 lines
883 B
C++

#include "engine/models/crisperwhisper/model.h"
#include "test_assert.h"
#include <vector>
using engine::models::crisperwhisper::CrisperWhisperWord;
using engine::models::crisperwhisper::align_transcript;
using engine::test::require_eq;
int main() {
const std::vector<CrisperWhisperWord> hypothesis = {
{"первое", 0.1, 0.4},
{"слово", 0.5, 0.8},
};
const auto aligned = align_transcript("ПЕРВОЕ вставленное СЛОВО", hypothesis, 1.0);
require_eq(aligned.size(), 3U, "word count");
require_eq(aligned[0].start, 0.1, "first start");
require_eq(aligned[0].end, 0.4, "first end");
require_eq(aligned[1].start, 0.4, "insertion start");
require_eq(aligned[1].end, 0.5, "insertion end");
require_eq(aligned[2].start, 0.5, "last start");
require_eq(aligned[2].end, 0.8, "last end");
return 0;
}