\ExplSyntaxOn % Use tilde (~) for spaces.

\addto\captions<language> % Replace <language> tag with your language
  {
    % Monster basics
    \renewcommand\armorclassname{Armor~Class}
    \renewcommand\hitpointsname{Hit~Points}
    \renewcommand\speedname{Speed}
    % Monster ability scores
    \renewcommand\strstatname{STR}
    \renewcommand\dexstatname{DEX}
    \renewcommand\constatname{CON}
    \renewcommand\intstatname{INT}
    \renewcommand\wisstatname{WIS}
    \renewcommand\chastatname{CHA}
    % Monster details
    \renewcommand\skillsname{Skills}
    \renewcommand\dimmname{Damage~Immunities}
    \renewcommand\dvulname{Damage~Vulnerabilities}
    \renewcommand\dresname{Damage~Resistances}
    \renewcommand\cimmname{Condition~Immunities}
    \renewcommand\savesname{Saving~Throws}
    \renewcommand\sensesname{Senses}
    \renewcommand\defaultsensesname{passive~Perception~10}
    \renewcommand\languagesname{Languages}
    \renewcommand\challengename{Challenge}
    \renewcommand\xpname{XP}
    % Monster attack
    \renewcommand\unitsname{ft.}
    \renewcommand\weaponname{Weapon}
    \renewcommand\spellname{Spell}
    \renewcommand\meleeattackname{Melee~|1|~Attack}
    \renewcommand\rangedattackname{Ranged~|1|~Attack}
    \renewcommand\meleeorrangedattackname{Melee~or~Ranged~|1|~Attack}
    \renewcommand\orname{or}
    \renewcommand\tohitname{|1|~to~hit}
    \renewcommand\defaulttargetsname{one~target}
    \renewcommand\reachname{reach}
    \renewcommand\rangename{range}
    \renewcommand\hitname{Hit}
    \renewcommand\damagename{damage}
    \renewcommand\plusname{plus}
    % Spell levels
    \renewcommand\spellcantripsname{Cantrips}
    \renewcommand\spellfirstlevelname{1st~level}
    \renewcommand\spellsecondlevelname{2nd~level}
    \renewcommand\spellthirdlevelname{3rd~level}
    \renewcommand\spellfourthlevelname{4th~level}
    \renewcommand\spellfifthlevelname{5th~level}
    \renewcommand\spellsixthlevelname{6th~level}
    \renewcommand\spellseventhlevelname{7th~level}
    \renewcommand\spelleighthlevelname{8th~level}
    \renewcommand\spellninthlevelname{9th~level}
    % Spell slots
    \renewcommand\spellatwillname{at~will}
    \renewcommand\spelloneslotname{1~slot}
    \renewcommand\spelltwoslotsname{2~slots}
    \renewcommand\spellthreeslotsname{3~slots}
    \renewcommand\spellfourslotsname{4~slots}
    % Innate spellcasting
    \renewcommand\innateatwillname{At~will}
    \renewcommand\numberperdayname{|1|/day}
    \renewcommand\numberperdayeachname{|1|/day~each}
    % Spell header
    \renewcommand\spellcastingtimename{Casting~Time}
    \renewcommand\spellrangename{Range}
    \renewcommand\spellcomponentsname{Components}
    \renewcommand\spelldurationname{Duration}
    % Miscellaneous
    \renewcommand\tocchapterabbreviationname{Ch.}
    \renewcommand\pageabbreviationname{pg.}
    \renewcommand\dname{d}
  }