SpeakTextUseCase

class SpeakTextUseCase(repository: TextToSpeechRepository, observeVoice: ObserveVoiceUseCase, observeVoiceSpeed: ObserveVoiceSpeedUseCase, observeVoicePitch: ObserveVoicePitchUseCase)

OS標準のTTSでテキストを読み上げる。空文字・空白のみのテキストは読み上げない。 声の高さは保存済み設定を使う。 読み上げ速度は保存済み設定を使う。 invoke の音声IDが未指定なら保存済み設定を使い、指定時はその音声で読み上げる。 invoke の音声用途が未指定ならRepositoryの保存済み設定を使う。

Constructors

Link copied to clipboard
constructor(repository: TextToSpeechRepository, observeVoice: ObserveVoiceUseCase, observeVoiceSpeed: ObserveVoiceSpeedUseCase, observeVoicePitch: ObserveVoicePitchUseCase)

Functions

Link copied to clipboard
suspend operator fun invoke(text: String, queue: Boolean = false, volume: Int = 100, voiceId: String? = null, audioUsage: AndroidAudioUsage? = null)