Package-level declarations
Types
WAV 音声を再生する Android 向け実装。
WAV 音声を再生する Jvm 向け実装。
開始音のWAV再生とカスタム読み上げ(OS標準TTS)を扱うエンジンの共通実装。
WAV 音声を再生するプラットフォーム実装の共通インターフェース。
speakWithOutcome が返す4経路それぞれの結果値。
buildTelemetryLogJson の <x> フィールド1つ分(JSON キー名と、既に JSON 文字列化された値)を表す。 現在値は必ず存在するため、TelemetryLogJsonPreviousField と異なり json は非 null。
buildTelemetryLogJson の previous<X> フィールド1つ分(JSON キー名と、既に JSON 文字列化された値)を 表す。テレメトリの初回受信時は前回値が存在しないため、json は null を取りうる。
NarratorEngine が読み込む開始音のリソース群。開始音タイプ→ファイルパスのマップと、 それを読み込む startSoundResourceLoader をまとめたもの。
Properties
Functions
XxxNarratorEventProcessor がテレメトリログとして保存する JSON オブジェクトを組み立てる共通ヘルパー。
ナレーター機能の非致命的な例外を記録するための共通入口。Android/JVM では Sentry に送信する。
WAV 音声再生に使う SoundPlayer のプラットフォーム実装を、qualifier 付きでバインドする expect/actual モジュール。呼び出し側(各 narrator feature)は自身を識別する named 修飾子を渡し、 同一 Koin コンテナ内で複数の narrator feature が SoundPlayer を同時に登録しても衝突しないようにする。
キャンセルは再スローし、それ以外の例外は記録して null を返す。
ログ保存は読み上げの補助機能のため、保存失敗で以後の読み上げを止めず、例外の記録のみ行う。 キャンセルは再スローする。
テレメトリログ JSON の値として埋め込めるよう、文字列を JSON 文字列リテラルへ変換する。
状態や設定の toString() をエスケープし、raw フィールドを持つテレメトリログ JSON へ変換する。