From e72c42df202e429d62b9b35c2a86a098e376a10b Mon Sep 17 00:00:00 2001 From: Solomon Peachy Date: Tue, 29 Apr 2025 14:33:35 -0400 Subject: [PATCH] voice: Add the bits needed to voice Ukrainian, and enable it by default Change-Id: I002fd5022539db6f8e4270c24e0112e151f7e516 --- tools/builds.pm | 12 ++++++++++++ tools/voice.pl | 3 +++ 2 files changed, 15 insertions(+) diff --git a/tools/builds.pm b/tools/builds.pm index 0deb54015c..9ed8d6a089 100644 --- a/tools/builds.pm +++ b/tools/builds.pm @@ -905,6 +905,18 @@ sub simbuilds { }, 'enabled' => 1, }, + 'ukrainian' => { + 'lang' => 'ukrainian', + 'name' => 'украї́нська (Ukrainian)', + 'short' => 'uk', + 'defengine' => 'piper', + 'engines' => { + 'espeak' => '-vuk', + 'gtts' => '-l uk', + 'piper' => 'uk_UA-ukrainian_tts-medium.onnx', + }, + 'enabled' => 1, + }, ); sub byshortname { diff --git a/tools/voice.pl b/tools/voice.pl index 1bdb567de0..1e6cc32b45 100755 --- a/tools/voice.pl +++ b/tools/voice.pl @@ -115,6 +115,7 @@ my %gtts_lang_map = ( 'srpski' => '-l sr', 'svenska' => '-l sv', 'turkce' => '-l tr', + 'ukrainian' => '-l uk', ); my %espeak_lang_map = ( @@ -145,6 +146,7 @@ my %espeak_lang_map = ( 'srpski' => '-vsr', 'svenska' => '-vsv', 'turkce' => '-vtr', + 'ukrainian' => '-vuk', ); my %piper_lang_map = ( @@ -175,6 +177,7 @@ my %piper_lang_map = ( 'srpski' => 'sr_RS-serbski_institut-medium.onnx', 'svenska' => 'sv_SE-nst-medium.onnx', 'turkce' => 'tr_TR-fettah-medium.onnx', + 'ukrainian' => 'uk_UA-ukrainian_tts-medium', ); my $trim_thresh = 250; # Trim silence if over this, in ms