From 1df59d388e2132abe447bc89f4b30d280f7b1a32 Mon Sep 17 00:00:00 2001 From: Xuan Son Nguyen Date: Mon, 3 Aug 2026 00:01:56 +0200 Subject: [PATCH] use ISO 639-1 language code --- common/arg.cpp | 2 +- tools/mtmd/mtmd-helper-gen.cpp | 13 ++++++++----- tools/tts/README.md | 2 +- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/common/arg.cpp b/common/arg.cpp index 742148a9a7..bcd20591cd 100644 --- a/common/arg.cpp +++ b/common/arg.cpp @@ -4229,7 +4229,7 @@ common_params_context common_params_parser_init(common_params & params, llama_ex add_opt(common_arg( {"--tts-lang"}, "FNAME", - "language (two-letter country code) for audio generation\n" + "language (ISO 639-1) for audio generation\n" "see tts/README.md for per-model usage notes", [](common_params & params, const std::string & value) { params.tts_lang = value; diff --git a/tools/mtmd/mtmd-helper-gen.cpp b/tools/mtmd/mtmd-helper-gen.cpp index 3b7762c214..145d2ee827 100644 --- a/tools/mtmd/mtmd-helper-gen.cpp +++ b/tools/mtmd/mtmd-helper-gen.cpp @@ -19,15 +19,18 @@ // Audio generation helpers // -// maps the 2-letter --tts-lang codes (see tools/tts/README.md) to the language +// maps the --tts-lang codes (see tools/tts/README.md) to the language // names used by the codec_language special tokens +// +// primary keys are ISO 639-1 codes; the old non-standard codes ("cn", "ge", +// "po", "sp") are kept as aliases for backward compatibility static const std::unordered_map tts_lang_codes = { - { "cn", "chinese" }, + { "zh", "chinese" }, { "en", "english" }, - { "ge", "german" }, + { "de", "german" }, { "it", "italian" }, - { "po", "portuguese" }, - { "sp", "spanish" }, + { "pt", "portuguese" }, + { "es", "spanish" }, { "ja", "japanese" }, { "ko", "korean" }, { "fr", "french" }, diff --git a/tools/tts/README.md b/tools/tts/README.md index 970e5d5035..dd84336c39 100644 --- a/tools/tts/README.md +++ b/tools/tts/README.md @@ -20,7 +20,7 @@ Common params: ## Qwen3-TTS Available params: -- `--tts-lang` can be `cn`, `en`, `ge`, `it`, `po`, `sp`, `ja`, `ko`, `fr`, `ru` (default: `en`) +- `--tts-lang` can be `zh`, `en`, `de`, `it`, `pt`, `es`, `ja`, `ko`, `fr`, `ru` (default: `en`) - `--tts-speaker-file` should point to a speaker reference audio file (wav, mp3) Example usage: