ReadoutTextPreviewHelper

class ReadoutTextPreviewHelper(scope: ERROR CLASS: Symbol not found for CoroutineScope, checkTextToSpeechAvailable: CheckTextToSpeechAvailableUseCase, observeSoundVolume: ObserveSoundVolumeUseCase, playStartSoundForKey: PlayStartSoundForKeyUseCase, speakText: SpeakTextUseCase)

解決済みの自由文言を、項目の開始音の後に試聴する。 利用可否は所有者の scope で一度取得し、購読の有無にかかわらず保持する。 onPreviewClicked は所有者のスコープで試聴を開始し、再押しで停止する。 preview は呼び出し元のコルーチンで実行し、キャンセルと例外をそのまま伝播する。

Constructors

Link copied to clipboard
constructor(scope: ERROR CLASS: Symbol not found for CoroutineScope, checkTextToSpeechAvailable: CheckTextToSpeechAvailableUseCase, observeSoundVolume: ObserveSoundVolumeUseCase, playStartSoundForKey: PlayStartSoundForKeyUseCase, speakText: SpeakTextUseCase)

Properties

Link copied to clipboard
val isPreviewing: ERROR CLASS: Symbol not found for StateFlow<kotlin/Boolean>
Link copied to clipboard
val textToSpeechAvailable: ERROR CLASS: Unresolved name: stateIn

Functions

Link copied to clipboard

試聴中に呼ぶと停止し、停止中に呼ぶと開始音の後に text を読み上げる。

Link copied to clipboard
suspend fun preview(text: String, key: ReadoutItemKey)

空白文言・TTS利用不可・音量0以下では開始音も本文も再生しない。

Link copied to clipboard
fun stop()

再生中または開始待ちの試聴を止める。