From 0ffbf1935c9d091cce22a5583275ac0902f7a693 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Thu, 02 Jul 2026 03:04:51 +0800
Subject: [PATCH] Add Cantonese language model support
---
privatevoice.src/internal/engine/engine_darwin_test.go | 34 ++++++++++++++++++++++++++++++++++
1 files changed, 34 insertions(+), 0 deletions(-)
diff --git a/privatevoice.src/internal/engine/engine_darwin_test.go b/privatevoice.src/internal/engine/engine_darwin_test.go
index 245adc7..55f5f0a 100644
--- a/privatevoice.src/internal/engine/engine_darwin_test.go
+++ b/privatevoice.src/internal/engine/engine_darwin_test.go
@@ -93,6 +93,40 @@
}
}
+func TestOfflineConfigForSenseVoiceYueSetsLanguageParam(t *testing.T) {
+ root := t.TempDir()
+ files := map[string]string{
+ "model": filepath.Join(root, "model.int8.onnx"),
+ "tokens": filepath.Join(root, "tokens.txt"),
+ }
+ resolved := model.ResolvedModel{
+ ModelID: model.SenseVoiceYueModelID,
+ BackendKind: model.BackendSenseVoice,
+ Profile: model.ModelProfile{
+ DisplayName: "SenseVoice Yue",
+ BackendKind: model.BackendSenseVoice,
+ LanguageParam: "yue",
+ ProviderOrder: []string{"cpu"},
+ NumThreads: 4,
+ },
+ Files: files,
+ }
+
+ config, err := offlineConfigForResolvedModel(resolved, "cpu")
+ if err != nil {
+ t.Fatal(err)
+ }
+ if config.ModelConfig.SenseVoice.Model != files["model"] {
+ t.Fatalf("model = %q, want %q", config.ModelConfig.SenseVoice.Model, files["model"])
+ }
+ if config.ModelConfig.SenseVoice.Language != "yue" {
+ t.Fatalf("language = %q, want yue", config.ModelConfig.SenseVoice.Language)
+ }
+ if config.ModelConfig.Tokens != files["tokens"] {
+ t.Fatalf("tokens = %q, want %q", config.ModelConfig.Tokens, files["tokens"])
+ }
+}
+
func TestOnlineConfigForXASRUsesStreamingTransducer(t *testing.T) {
root := t.TempDir()
files := map[string]string{
--
Gitblit v1.9.3