From aad1a51da88e6163bdaee6005b576fc86b942164 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Mon, 7 Nov 2022 12:01:37 +0800 Subject: [PATCH] Allow speechmarks data to be empty --- .../Services/AudioSession/SpeechSynthesizer.swift | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apple/OmnivoreKit/Sources/Services/AudioSession/SpeechSynthesizer.swift b/apple/OmnivoreKit/Sources/Services/AudioSession/SpeechSynthesizer.swift index fab83d43c..d8d57fc88 100644 --- a/apple/OmnivoreKit/Sources/Services/AudioSession/SpeechSynthesizer.swift +++ b/apple/OmnivoreKit/Sources/Services/AudioSession/SpeechSynthesizer.swift @@ -191,10 +191,11 @@ struct SpeechSynthesizer { let decoder = JSONDecoder() if !redownloadCached { - if let speechMarksData = try? Data(contentsOf: speechItem.localSpeechURL), - let speechMarks = try? decoder.decode([SpeechMark].self, from: speechMarksData), - let localData = try? Data(contentsOf: speechItem.localAudioURL) - { + if let localData = try? Data(contentsOf: speechItem.localAudioURL) { + var speechMarks: [SpeechMark]? + if let speechMarksData = try? Data(contentsOf: speechItem.localSpeechURL) { + speechMarks = try? decoder.decode([SpeechMark].self, from: speechMarksData) + } return SynthesizeData(audioData: localData, speechMarks: speechMarks) } }