diff --git a/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Api/appsettings.json b/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Api/appsettings.json index 4bb4436..fe64867 100644 --- a/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Api/appsettings.json +++ b/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Api/appsettings.json @@ -19,7 +19,8 @@ "WhisperCliPath": "/usr/bin/whisper.cpp/build/bin/whisper-cli", "WhisperModelPath": "/usr/bin/whisper.cpp/models/ggml-base.en.bin", "WhisperLanguage": "en", - "TempDirectory": "/tmp/openjibo-stt" + "TempDirectory": "/tmp/openjibo-stt", + "CleanupTempFiles": false } } } diff --git a/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/BufferedAudioSttOptions.cs b/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/BufferedAudioSttOptions.cs index 76c6f35..17e05ea 100644 --- a/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/BufferedAudioSttOptions.cs +++ b/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/BufferedAudioSttOptions.cs @@ -8,4 +8,5 @@ public sealed class BufferedAudioSttOptions public string? WhisperModelPath { get; set; } public string WhisperLanguage { get; set; } = "en"; public string? TempDirectory { get; set; } + public bool CleanupTempFiles { get; set; } } diff --git a/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/LocalWhisperCppBufferedAudioSttStrategy.cs b/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/LocalWhisperCppBufferedAudioSttStrategy.cs index 06d26bf..dcfee7d 100644 --- a/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/LocalWhisperCppBufferedAudioSttStrategy.cs +++ b/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Audio/LocalWhisperCppBufferedAudioSttStrategy.cs @@ -75,8 +75,11 @@ public sealed class LocalWhisperCppBufferedAudioSttStrategy( } finally { - TryDelete(oggPath); - TryDelete(wavPath); + if (options.CleanupTempFiles) + { + TryDelete(oggPath); + TryDelete(wavPath); + } } }