From c8f4f99687cf22033ddab511f645ef74ab9d9ec1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20Przemys=C5=82aw=20Pluta?= Date: Fri, 15 May 2020 18:55:49 +0200 Subject: [PATCH] Enable returning Sonos cache wave file if it already exists --- app/src/main/java/io/bartek/ttsserver/tts/TTS.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/io/bartek/ttsserver/tts/TTS.kt b/app/src/main/java/io/bartek/ttsserver/tts/TTS.kt index 0724a05..e673f84 100644 --- a/app/src/main/java/io/bartek/ttsserver/tts/TTS.kt +++ b/app/src/main/java/io/bartek/ttsserver/tts/TTS.kt @@ -22,6 +22,8 @@ class TTS(private val context: Context, initListener: TextToSpeech.OnInitListene val filename = "tts_$digest.wav" val file = File(context.cacheDir, filename) + file.takeIf { it.exists() } ?.let { return it } + val uuid = UUID.randomUUID().toString() val lock = Lock() tts.setOnUtteranceProgressListener(TTSProcessListener(uuid, lock))