lmuWindowsNarratorModule

LMU アナウンス制御(lmu-windows-narrator feature)の Koin モジュール。

提供: LmuWindowsNarratorViewModel、LmuWindowsNarratorEventProcessor、この feature 内で定義した UseCase 集約 data class (NarratorUseCases / FlagUseCases / VehicleApproachUseCases / VehicleDamageUseCases / TyreDetachedUseCases / SimulatorUseCases / ReadoutListUseCases / TyreTemperatureUseCases / TyreWearUseCases / RemainingVirtualEnergyUseCases / PitTimingUseCases / LmuWindowsReadoutTextUseCases)、 それらが束ねる各ドメイン UseCase、named(Simulator.LmuWindows.id) の音声再生系 (PlaySpeechEventUseCase・PlayStartSoundForKeyUseCase・SpeakTextUseCase・ 各フラッグ・車両接近・VE残量警告・タイヤ過熱警告・VEピットタイミング・自己ベストの読み上げ文言の Observe UseCase・TextToSpeechEngine)、 および LmuWindowsReadoutTextSpeaker (フラッグ・車両接近・VE残量警告・タイヤ過熱警告・VEピットタイミング・自己ベストの読み上げ時に 自由文字列をOS標準TTSで読み上げるフック。NarratorEngine の customSpeak に渡す)。 音声・速度・高さ設定監視用の ObserveVoiceUseCase・ObserveVoiceSpeedUseCase・ObserveVoicePitchUseCase を提供し、 VoicePreferencesRepository・VoiceSpeedPreferencesRepository・VoicePitchPreferencesRepository(:core:data)を消費する。 消費(get で解決): 各 UseCase の依存 Repository(:core:lmu-windows-data / :core:data)、 SoundPlayer(platformSoundModule)、unqualified の CheckTextToSpeechAvailableUseCase (:feature:lmu-windows-auto-readout-flag-detail が登録。TTSが実際に利用可能かどうかは 試聴用途と共有しても問題ないため named では区別しない)。 音声系は GT7 と区別するため named(Simulator.LmuWindows.id) で登録している。