resolve

fun resolve(char: Char): String?

Returns the French spoken name for char, or null if TTS can handle it natively (a-z, 0-9).

Fallback chain:

  1. Direct mapping (accents, symbols, punctuation)

  2. Uppercase A-Z -> "X majuscule"

  3. Lowercase a-z / digits 0-9 -> null (TTS say-as handles these)

  4. Unmapped uppercase accent -> decompose from lowercase + "majuscule"

  5. Unknown Unicode -> "caractere unicode code"

Return

The French spoken name, or null if the TTS engine handles it natively (a-z, 0-9).

Parameters

char

The character to resolve.