---
- "a":
- test:
if: "$TTS='none'"
then: [t: "eigh"] else: [spell: "'a'"] - "b-z":
- test:
if: "$TTS='none'"
then: [t: "."]
else: [spell: "'.'"]
- "A":
- test:
if: "$CapitalLetters_Beep"
then:
- audio:
value: "beep.mp4"
replace: []
- test:
if: "$CapitalLetters_UseWord"
then_test:
if: "$SpeechOverrides_CapitalLetters = ''"
then_test:
if: "$Impairment = 'Blindness'"
then: [t: "cap"]
else: [x: "$SpeechOverrides_CapitalLetters"]
- pitch:
value: "$CapitalLetters_Pitch"
replace:
- test:
if: "$TTS='none'"
then: [t: "eigh"]
else: [spell: "'a'"]
- "B-Z":
- test:
if: "$CapitalLetters_Beep"
then:
- audio:
value: "beep.mp4"
replace: []
- test:
if: "$CapitalLetters_UseWord"
then_test:
if: "$SpeechOverrides_CapitalLetters = ''"
then_test:
if: "$Impairment = 'Blindness'"
then: [t: "cap"]
else: [x: "$SpeechOverrides_CapitalLetters"]
- pitch:
value: "$CapitalLetters_Pitch"
replace: [spell: "translate('.', 'BCDEFGHIJKLMNOPQRSTUVWXYZ', 'bcdefghijklmnopqrstuvwxyz')"]
- "0-9": [t: "."]
- " ": [t: " "]
- "!": - test:
if: "ancestor-or-self::*[contains(@data-intent-property, ':literal:')]"
then_test:
if: "$Verbosity = 'Terse'"
then: [t: "bang"] else: [t: "exclamation point"] else: [t: "factorial"]
- "\"": [t: "quotation mark"] - "#": [t: "number"] - "$": [t: "dollars"] - "%": [t: "percent"] - "&": [t: "ampersand"] - "'": [t: "apostrophe"] - "(": - test:
if: $SpeechStyle = 'ClearSpeak' or $SpeechStyle = 'SimpleSpeak'
then_test:
if: "$Verbosity='Terse'"
then: [t: "open"] else: [t: "open paren"] else: [t: "left paren"] - ")": - test:
if: $SpeechStyle = 'ClearSpeak' or $SpeechStyle = 'SimpleSpeak'
then_test:
if: "$Verbosity='Terse'"
then: [t: "close"] else: [t: "close paren"] else: [t: "right paren"]
- "*": test:
if: "parent::*[name(.)='msup' or name(.)='msubsup' or name(.)='skip-super']"
then: [t: "star"] else: [t: "times"] - "+": [t: "plus"] - ",": test:
if:
- "$SpeechStyle != 'ClearSpeak' or $ClearSpeak_Ellipses = 'Auto' or "
- "( following-sibling::*[1][text()!= '…'] and preceding-sibling::*[1][text()!='…'] ) or "
- "../*[1][.='…'] "
then:
- T: "comma" - test:
if: "$Verbosity != Terse"
then: [pause: short]
- "-": [t: "minus"] - ".": - test:
if: "parent::*[1][self::m:mn]"
then: [t: "point"]
else: [t: "dot"]
- "/": - test:
if: "ancestor-or-self::*[contains(@data-intent-property, ':literal:')]"
then: [t: "slash"] else: [t: "divided by"]
- ":": [t: "colon"] - ";": [t: "semicolon"] - "<": - test:
if: "$Verbosity!='Terse'"
then: [t: "is"]
- t: "less than"
- "=": - test:
if: "$Verbosity!='Terse'"
then: [t: "is equal to"]
else: [t: "equals"]
- ">": - test:
if: "$Verbosity!='Terse'"
then: [t: "is"]
- t: "greater than"
- "?": [t: "question mark"] - "@": [t: "at sign"] - "[": - test:
if: $SpeechStyle = 'ClearSpeak' or $SpeechStyle = 'SimpleSpeak'
then: [t: "open bracket"]
else: [t: "left bracket"]
- "\\": [t: "back slash"] - "]": - test:
if: $SpeechStyle = 'ClearSpeak' or $SpeechStyle = 'SimpleSpeak'
then: [t: "close bracket"]
else: [t: "right bracket"]
- "^": - test:
if: "parent::m:modified-variable or parent::m:mover"
then: [t: "hat"]
else: [t: "caret"]
- "_": [t: "under bar"] - "`": [t: "grave"] - "{": - test:
if: $SpeechStyle = 'ClearSpeak' or $SpeechStyle = 'SimpleSpeak'
then: [t: "open brace"]
else: [t: "left brace"]
- "|": - with:
variables: [DefaultToGiven: "count(preceding-sibling::*)=1 and count(following-sibling::*)=1 and ../../../*[1][.='P']"] replace:
- test:
- if: "ancestor-or-self::*[contains(@data-intent-property, ':literal:')]"
then: [t: "vertical line"]
- else_if: "$SpeechStyle != 'ClearSpeak'"
then_test:
- if: "$DefaultToGiven"
then: [t: "given"]
- else_if: "preceding-sibling::*[1][self::m:mn and not(contains(., $DecimalSeparators))] and
following-sibling::*[1][self::m:mn and not(contains(., $DecimalSeparators))]"
then: [t: "divides"]
else: [t: "vertical line"]
- else_if: "not(preceding-sibling::*) or not(following-sibling::*)"
then: [t: "vertical line"]
- else_if: "$ClearSpeak_VerticalLine = 'SuchThat'"
then: [t: "such that"]
- else_if: "$ClearSpeak_VerticalLine = 'Given' or $DefaultToGiven"
then: [t: "given"]
- else: [t: "divides"]
- "}": - test:
if: $SpeechStyle = 'ClearSpeak' or $SpeechStyle = 'SimpleSpeak'
then: [t: "close brace"]
else: [t: "right brace"]
- "~": [t: "tilde"] - " ": - test:
if: "@data-empty-in-2D and not(ancestor::*[self::m:piecewise or self::m:system-of-equations or self::m:lines])"
then: [t: "empty"] else: [t: ""]
- "¬": [t: "not"] - "°": [t: "degrees"] - "±": [t: "plus or minus"] - "´": [t: "acute"] - "·": - test:
if: "ancestor-or-self::*[contains(@data-intent-property, ':literal:')] or not($SpeechStyle = 'ClearSpeak' and $ClearSpeak_MultSymbolDot = 'Auto')"
then: [t: "dot"]
else: [t: "times"]
- "×": - test:
if: "$SpeechStyle = 'ClearSpeak'"
then_test:
- if: "$ClearSpeak_MultSymbolX = 'Auto'"
then: [t: "times"]
- else_if: "$ClearSpeak_MultSymbolX = 'By'"
then: [t: "by"]
else: [t: "cross"]
else_test:
if: "ancestor-or-self::*[contains(@data-intent-property, ':literal:')]"
then: [t: "cross"]
else: [t: "times"]
- "÷": [t: "divided by"] - "̀": [t: "grave accent embellishment"] - "́": [t: "acute accent embellishment"] - "̂": [t: "circumflex accent embellishment"] - "̃": [t: "tilde embellishment"] - "̄": [t: "macron embellishment"] - "̅": [t: "overbar embellishment"] - "̆": [t: "breve"] - "̇": [t: "dot above embellishment"]
- "Α-Ω":
- test:
if: "$CapitalLetters_Beep"
then:
- audio:
value: "beep.mp4"
replace: []
- test:
if: "$CapitalLetters_UseWord"
then_test:
if: "$SpeechOverrides_CapitalLetters = ''"
then_test:
if: "$Impairment = 'Blindness'"
then: [t: "cap"]
else: [x: "$SpeechOverrides_CapitalLetters"]
- pitch:
value: "$CapitalLetters_Pitch"
replace: [spell: "translate('.', 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ', 'αβγδεζηθικλμνξοπρςστυφχψω')"]
- "α": [t: "alpha"] - "β": [t: "beta"] - "γ": [t: "gamma"] - "δ": [t: "delta"] - "ε": [t: "epsilon"] - "ζ": [t: "zeta"] - "η": [t: "eta"] - "θ": [t: "theta"] - "ι": [t: "iota"] - "κ": [t: "kappa"] - "λ": [t: "lambda"] - "μ": [t: "mu"] - "ν": [t: "nu"] - "ξ": [t: "zai"] - "ο": [t: "omicron"] - "π": [t: "pi"] - "ρ": [t: "rho"] - "ς": [t: "final sigma"] - "σ": [t: "sigma"] - "τ": [t: "tau"] - "υ": [t: "upsilon"] - "φ": [t: "phi"] - "χ": [t: "chi"] - "ψ": [t: "psi"] - "ω": [t: "omega"] - "ϕ": [t: "phi"] - "ϖ": [t: "pi"] - "ϵ": [t: "epsilon"] - "϶": [t: "reversed epsilon"]
- "–": [t: "en dash"] - "—": [t: "em dash"] - "―": [t: "horizontal bar"] - "‖": [t: "double vertical line"] - "…": test:
if:
- "$SpeechStyle != 'ClearSpeak' or $ClearSpeak_Ellipses = 'Auto' or"
- "../*[1][.='…']"
then: [t: "dot dot dot"]
else_test: if: "count(following-sibling::*) = 0"
then: [t: "and so on"]
else: [t: "and so on up to"]
- "": - test:
if: "not(
( $Verbosity='Terse' or ($SpeechStyle = 'ClearSpeak' and IsNode(following-sibling::*[1],'simple')) and
preceding-sibling::*[1][IfThenElse($SpeechStyle='ClearSpeak',
IsInDefinition(., 'ClearSpeakTrigFunctionNames'),
IsInDefinition(., 'TrigFunctionNames') )]
) or
preceding-sibling::*[1][IsInDefinition(., 'GeometryShapes')] or
(@data-changed='added' and ancestor-or-self::*[contains(@data-intent-property, ':literal:')])
)"
then: [t: "of"]
- "": [t: ""] - "": [t: ""] - "": [t: "and"] - "′": [t: "prime"] - "″": [t: "double prime"] - "‴": [t: "triple prime"]
- "ℂℕℚℝℤ": - t: "double-struck"
- spell: "translate('.', 'ℂℕℚℝℤ', 'CNQRZ')"
- "℃": [t: "degrees celsius"] - "℉": [t: "degrees fahrenheit"] - "ℋℛℓ": - t: "script"
- spell: "translate('.', 'ℋℛℓ', 'HRl')"
- "ℎ": [t: "planck constant"] - "ℜ": - t: "fraktur"
- spell: "'R'"
- "Ω": [t: "ohms"] - "K": [t: "kelvin"] - "Å": [t: "angstroms"] - "ⅆⅇⅈⅉ": - t: "double-struck italic"
- spell: "translate('.', 'ⅆⅇⅈⅉ', 'deij')"
- "←": [t: "leftwards arrow"] - "↑": [t: "upwards arrow"] - "→": - test:
if: "ancestor::*[2][self::m:limit]"
then: [t: "approaches"]
else: [t: "right arrow"]
- "↓": [t: "downwards arrow"] - "⇒": [t: "rightwards double arrow"] - "∀": [t: "for all"] - "∂": - test:
if: "$Verbosity='Terse'"
then: [t: "partial"]
else: [t: "partial derivative"]
- "∃": [t: "there exists"] - "∄": [t: "there does not exist"] - "∅": [t: "empty set"] - "∆": - test:
if: "$Verbosity!='Terse'"
then: [t: "the"]
- t: "laplacian of"
- "∈": - test:
if: "$SpeechStyle != 'ClearSpeak'"
then:
- test:
if: "$Verbosity!='Terse' and not(ancestor::*[self::m:set])" then: [t: "is"]
- t: "an element of"
else_test:
if: "../../self::m:set or ../../../self::m:set" then_test:
- if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'In'
then: [t: "in"]
- else_if: $ClearSpeak_SetMemberSymbol = 'Member'
then: [t: "member of"]
- else_if: $ClearSpeak_SetMemberSymbol = 'Element'
then: [t: "element of"]
- else: [t: "belonging to"] else_test:
- if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'Member'
then: [t: "is a member of"]
- else_if: $ClearSpeak_SetMemberSymbol = 'Element'
then: [t: "is an element of"]
- else_if: $ClearSpeak_SetMemberSymbol = 'In'
then: [t: "is in"]
- else: [t: "belongs to"] - "∉": - test:
if: "$SpeechStyle != 'ClearSpeak'"
then:
- test:
if: "$Verbosity!='Terse'"
then: [t: "is"]
- t: "not an element of"
else_test:
if: "../../self::m:set or ../../../self::m:set" then_test:
- if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'In'
then: [t: "not in"]
- else_if: $ClearSpeak_SetMemberSymbol = 'Member'
then: [t: "not member of"]
- else_if: $ClearSpeak_SetMemberSymbol = 'Element'
then: [t: "not element of"]
- else: [t: "not belonging to"] else_test:
- if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'Member'
then: [t: "is not a member of"]
- else_if: $ClearSpeak_SetMemberSymbol = 'Element'
then: [t: "is not an element of"]
- else_if: $ClearSpeak_SetMemberSymbol = 'In'
then: [t: "is not in"]
- else: [t: "does not belong to"] - "∊": - test:
if: "$SpeechStyle != 'ClearSpeak'"
then:
- test:
if: "$Verbosity!='Terse' and not(ancestor::*[self::m:set])" then: [t: "is"]
- t: "an element of"
else_test:
if: "../../self::m:set or ../../../self::m:set" then_test:
- if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'In'
then: [t: "in"]
- else_if: $ClearSpeak_SetMemberSymbol = 'Member'
then: [t: "member of"]
- else_if: $ClearSpeak_SetMemberSymbol = 'Element'
then: [t: "element of"]
- else: [t: "belonging to"] else_test:
- if: $ClearSpeak_SetMemberSymbol = 'Auto' or $ClearSpeak_SetMemberSymbol = 'Member'
then: [t: "is a member of"]
- else_if: $ClearSpeak_SetMemberSymbol = 'Element'
then: [t: "is an element of"]
- else_if: $ClearSpeak_SetMemberSymbol = 'In'
then: [t: "is in"]
- else: [t: "belongs to"] - "∏": [t: "product"] - "∐": [t: "co-product"] - "∑": [t: "sum"] - "−": [t: "minus"] - "∓": [t: "minus or plus"] - "∗": [t: "times"] - "∘": [t: "composed with"] - "√": - test:
if: "$Verbosity!='Terse'"
then: [t: "the"]
- t: "square root of"
- "∝": - test:
if: "$Verbosity!='Terse'"
then: [t: "is"]
- t: "proportional to"
- "∞": [t: "infinity"] - "∟": [t: "right angle"] - "∠": [t: "angle"] - "∡": [t: "measured angle"] - "∣": [t: "divides"] - "∤": [t: "does not divide"] - "∥": - test:
if: "ancestor-or-self::*[contains(@data-intent-property, ':literal:')]"
then: [t: "double vertical line"]
else:
- test:
if: "$Verbosity!='Terse'"
then: [t: "is"]
- t: "parallel to"
- "∦": - test:
if: "$Verbosity!='Terse'"
then: [t: "is"]
- t: "not parallel to"
- "∧": [t: "and"] - "∨": [t: "or"] - "∩": [t: "intersection"] - "∪": [t: "union"] - "∫": [t: "integral"] - "∬": [t: "double integral"] - "∭": [t: "triple integral"] - "∮": [t: "contour integral"] - "∶": - test:
if: "$Verbosity!='Terse'"
then: [t: "is"]
- t: "to"
- "∷": [t: "as"] - "∼": [t: "varies with"] - "∽": [t: "reversed tilde"] - "∾": - test:
if: "$Verbosity!='Terse'"
then: [t: "is"]
- t: "most positive"
- "∿": [t: "sine wave"] - "≠": - test:
if: "$Verbosity!='Terse'"
then: [t: "is"]
- t: "not equal to"
- "≡": - test:
if: "$Verbosity!='Terse'"
then: [t: "is"]
- t: "identical to"
- "≤": - test:
if: "$Verbosity!='Terse'"
then: [t: "is"]
- t: "less than or equal to"
- "≥": - test:
if: "$Verbosity!='Terse'"
then: [t: "is"]
- t: "greater than or equal to"
- "≦": [t: "less than over equal to"] - "≧": [t: "greater than over equal to"] - "≺": [t: "precedes"] - "≻": [t: "succeeds"] - "⊂": - test:
if: "$Verbosity!='Terse'"
then: [t: "is a"]
- t: "subset of"
- "⊃": - test:
if: "$Verbosity!='Terse'"
then: [t: "is a"]
- t: "superset of"
- "⊄": - test:
if: "$Verbosity!='Terse'"
then: [t: "is"]
- t: "not a subset of"
- "⊅": - test:
if: "$Verbosity!='Terse'"
then: [t: "is"]
- t: "not a superset of"
- "⊆": - test:
if: "$Verbosity!='Terse'"
then: [t: "is a"]
- t: "subset of or equal to"
- "⊇": - test:
if: "$Verbosity!='Terse'"
then: [t: "is a"]
- t: "superset of or equal to"