Skip to content

Commit 0a088e3

Browse files
committed
Make TTS.speak() function non suspend because speak() function itself is async already
1 parent ec4926b commit 0a088e3

File tree

5 files changed

+5
-7
lines changed

5 files changed

+5
-7
lines changed

utils/src/main/java/ai/elimu/common/utils/data/repository/TextToSpeechRepository.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import ai.elimu.common.utils.data.model.tts.QueueMode
44
import android.speech.tts.UtteranceProgressListener
55

66
interface TextToSpeechRepository {
7-
suspend fun speak(text: CharSequence, queueMode: QueueMode, utteranceId: String)
7+
fun speak(text: CharSequence, queueMode: QueueMode, utteranceId: String)
88
fun isSpeaking(): Boolean
99
fun stop()
1010
fun setOnUtteranceProgressListener(listener: UtteranceProgressListener): Int

utils/src/main/java/ai/elimu/common/utils/data/repository/TextToSpeechRepositoryImpl.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class TextToSpeechRepositoryImpl @Inject constructor(
99
private val localDataSource: LocalTextToSpeechDataSource,
1010
): TextToSpeechRepository {
1111

12-
override suspend fun speak(text: CharSequence, queueMode: QueueMode, utteranceId: String) {
12+
override fun speak(text: CharSequence, queueMode: QueueMode, utteranceId: String) {
1313
localDataSource.speak(text, queueMode, utteranceId)
1414
}
1515

utils/src/main/java/ai/elimu/common/utils/data/repository/local/LocalTextToSpeechDataSource.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import ai.elimu.common.utils.data.model.tts.QueueMode
44
import android.speech.tts.UtteranceProgressListener
55

66
interface LocalTextToSpeechDataSource {
7-
suspend fun speak(text: CharSequence, queueMode: QueueMode, utteranceId: String)
7+
fun speak(text: CharSequence, queueMode: QueueMode, utteranceId: String)
88
fun isSpeaking(): Boolean
99
fun stop()
1010
fun setOnUtteranceProgressListener(listener: UtteranceProgressListener): Int

utils/src/main/java/ai/elimu/common/utils/data/repository/local/LocalTextToSpeechDataSourceImpl.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class LocalTextToSpeechDataSourceImpl @Inject constructor(
1111
private val tts: TextToSpeech
1212
) : LocalTextToSpeechDataSource {
1313

14-
override suspend fun speak(text: CharSequence, queueMode: QueueMode, utteranceId: String) {
14+
override fun speak(text: CharSequence, queueMode: QueueMode, utteranceId: String) {
1515
val params = Bundle().apply {
1616
putString(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, utteranceId)
1717
}

utils/src/main/java/ai/elimu/common/utils/viewmodel/TextToSpeechViewModelImpl.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,7 @@ class TextToSpeechViewModelImpl @Inject constructor(
6262
* @return {@link #ERROR} or {@link #SUCCESS} of <b>queuing</b> the speak operation.
6363
*/
6464
override fun speak(text: CharSequence, queueMode: QueueMode, utteranceId: String) {
65-
ioScope.launch {
66-
textToSpeechRepository.speak(text, queueMode, utteranceId)
67-
}
65+
textToSpeechRepository.speak(text, queueMode, utteranceId)
6866
}
6967

7068
/**

0 commit comments

Comments
 (0)