From 2e4d4f056a52d62565ee3921d899c29422c8f9cd Mon Sep 17 00:00:00 2001 From: Frank Date: Mon, 20 Apr 2026 21:47:36 +0200 Subject: [PATCH] Update SRS.lua - fixed bug if no frequencies and/or modulations are specified (UTILS.EnsureTable returned an empty table not nil. therefore, self.frequencies and self.modulations was not used) --- Moose Development/Moose/Sound/SRS.lua | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/Moose Development/Moose/Sound/SRS.lua b/Moose Development/Moose/Sound/SRS.lua index 11993dc23..df01cdb39 100644 --- a/Moose Development/Moose/Sound/SRS.lua +++ b/Moose Development/Moose/Sound/SRS.lua @@ -1620,7 +1620,7 @@ function MSRS:PlayText(Text, Delay, Coordinate, Speed, Speaker) else local speaker = Speaker or self.Speaker - + if self.backend==MSRS.Backend.GRPC then self:T(self.lid.."Transmitting") self:_DCSgRPCtts(Text, nil, nil , nil, nil, nil, nil, Coordinate) @@ -2103,19 +2103,16 @@ function MSRS:_HoundTextToSpeech(Message,Frequencies,Modulations,Volume,Label,Co return end - Frequencies = UTILS.EnsureTable(Frequencies) - Modulations = UTILS.EnsureTable(Modulations) + Frequencies = UTILS.EnsureTable(Frequencies or self.frequencies) + Modulations = UTILS.EnsureTable(Modulations or self.modulations) local ffs = {} - for _,_f in pairs(Frequencies or self.frequencies) do + for _,_f in pairs(Frequencies) do table.insert(ffs,string.format("%.1f",_f)) end local freqs = table.concat(ffs, ",") - - - - local modus = table.concat(Modulations or self.modulations, ",") + local modus = table.concat(Modulations, ",") local coal=Coalition or self.coalition local gender=Gender or self.gender @@ -2159,7 +2156,7 @@ function MSRS:_HoundTextToSpeech(Message,Frequencies,Modulations,Volume,Label,Co gender = gender, speaker = Speaker or self.Speaker, } - + local speechtime = HoundTTS.Transmit(Message, TransmissionP, ProviderP) return speechtime