user.core.create_spoken_forms.py

Modules

Lists

user.abbreviation

Common abbreviation

'jpg' 'jpg'
'abbr' 'abbr'
'abrt' 'abrt'
'ack' 'ack'
'addr' 'addr'
'addrs' 'addrs'
'admin' 'admin'
'admins' 'admins'
'adv' 'adv'
'ab' 'ab'
'alloc' 'alloc'
'alt' 'alt'
'appl' 'appl'
'app' 'app'
'apps' 'apps'
'arg' 'arg'
'args' 'args'
'afaict' 'afaict'
'afaik' 'afaik'
'asm' 'asm'
'async' 'async'
'atm' 'atm'
'attr' 'attr'
'attrs' 'attrs'
'auth' 'auth'
'authn' 'authn'
'authz' 'authz'
'augroup' 'augroup'
'avg' 'avg'
'afk' 'afk'
'bkp' 'bkp'
'brb' 'brb'
'bin' 'bin'
'blk' 'blk'
'bool' 'bool'
'bot' 'bot'
'bp' 'bp'
'bps' 'bps'
'bc' 'bc'
'buf' 'buf'
'btn' 'btn'
'btw' 'btw'
'calc' 'calc'
'cam' 'cam'
'ca' 'ca'
'cm' 'cm'
'chr' 'chr'
'char' 'chr'
'chk' 'chk'
'chld' 'chld'
'cn' 'cn'
'cls' 'cls'
'cli' 'cli'
'col' 'col'
'cmd' 'cmd'
'cmds' 'cmds'
'cmt' 'cmt'
'comm' 'comm'
'comms' 'comms'
'cmp' 'cmp'
'cond' 'cond'
'conf' 'conf'
'cfg' 'cfg'
'config' 'cfg'
'configs' 'configs'
'conn' 'conn'
'const' 'const'
'contrib' 'contrib'
'ctor' 'ctor'
'ctx' 'ctx'
'ctrl' 'ctrl'
'coord' 'coord'
'coords' 'coords'
'cpy' 'cpy'
'cnt' 'cnt'
'ctr' 'ctr'
'cred' 'cred'
'creds' 'creds'
'xref' 'xref'
'xrefs' 'xrefs'
'ctl' 'ctl'
'cur' 'cur'
'qt' 'qt'
'db' 'db'
'yyyy-mm-dd' 'yyyy-mm-dd'
'deb' 'deb'
'dbg' 'dbg'
'dec' 'dec'
'decl' 'decl'
'def' 'def'
'deg' 'deg'
'del' 'del'
'dep' 'dep'
'deps' 'deps'
'desc' 'desc'
'dst' 'dst'
'dest' 'dst'
'dev' 'dev'
'diag' 'diag'
'dict' 'dict'
'dir' 'dir'
'dirs' 'dirs'
'disp' 'disp'
'dist' 'dist'
'doc' 'doc'
'docs' 'docs'
'ing' 'ing'
'deque' 'deque'
'dbl' 'dbl'
'dup' 'dup'
'dyn' 'dyn'
'elast' 'elast'
'elem' 'elem'
'elems' 'elems'
'enc' 'enc'
'eod' 'eod'
'eom' 'eom'
'eoq' 'eoq'
'eow' 'eow'
'eoy' 'eoy'
'ent' 'ent'
'enum' 'enum'
'env' 'env'
'err' 'err'
'esc' 'esc'
'etc' 'etc'
'eth' 'eth'
'eval' 'eval'
'ex' 'ex'
'exc' 'exc'
'exe' 'exe'
'exes' 'exes'
'exec' 'exec'
'exp' 'exp'
'expr' 'expr'
'exprs' 'exprs'
'ext' 'ext'
'extern' 'extern'
'id' 'id'
'ioctl' 'ioctl'
'i3' 'i3'
'feat' 'feat'
'fs' 'fs'
'fp' 'fp'
'fwiw' 'fwiw'
'fmt' 'fmt'
'fgt' 'fgt'
'fw' 'fw'
'freq' 'freq'
'func' 'func'
'funcs' 'funcs'
'lol' 'lol'
'fzy' 'fzy'
'gen' 'gen'
'hw' 'hw'
'hdr' 'hdr'
'helo' 'helo'
'hist' 'hist'
'http' 'http'
'ign' 'ign'
'img' 'img'
'impl' 'impl'
'iat' 'iat'
'irl' 'irl'
'inc' 'inc'
'idx' 'idx'
'info' 'info'
'infra' 'infra'
'init' 'init'
'ino' 'ino'
'ins' 'ins'
'inst' 'inst'
'insn' 'insn'
'int' 'int'
'interp' 'interp'
'iter' 'iter'
'json' 'json'
'json5' 'json5'
'jar' 'jar'
'js' 'js'
'gif' 'gif'
'journalctl' 'journalctl'
'jmp' 'jmp'
'jit' 'jit'
'kk' 'kk'
'krnl' 'krnl'
'keyctl' 'keyctl'
'kbd' 'kbd'
'kwargs' 'kwargs'
'kw' 'kw'
'kg' 'kg'
'km' 'km'
'lang' 'lang'
'len' 'len'
'libc' 'libc'
'lib' 'lib'
'lsp' 'lsp'
'lgtm' 'lgtm'
'smtp' 'smtp'
'mk' 'mk'
'mgmt' 'mgmt'
'mgr' 'mgr'
'mb' 'mb'
'md' 'md'
'max' 'max'
'mem' 'mem'
'msg' 'msg'
'msf' 'msf'
'mic' 'mic'
'mid' 'mid'
'mg' 'mg'
'ms' 'ms'
'mvp' 'mvp'
'min' 'min'
'misc' 'misc'
'mod' 'mod'
'mods' 'mods'
'mon' 'mon'
'mnt' 'mnt'
'multi' 'multi'
'musl' 'musl'
'mut' 'mut'
'ns' 'ns'
'nvim' 'nvim'
'nb' 'nb'
'num' 'num'
'nums' 'nums'
'obj' 'obj'
'objs' 'objs'
'off' 'off'
'offs' 'offs'
'ok' 'ok'
'on' 'on'
'os' 'os'
'op' 'op'
'ops' 'ops'
'opt' 'opt'
'opts' 'opts'
'orig' 'orig'
'oob' 'oob'
'pkgbuild' 'pkgbuild'
'pkg' 'pkg'
'pkgs' 'pkgs'
'pkt' 'pkt'
'pkts' 'pkts'
'param' 'param'
'params' 'params'
'passwd' 'passwd'
'perf' 'perf'
'phys' 'phys'
'paddr' 'paddr'
'pic' 'pic'
'ps' 'ps'
'py' 'py'
'png' 'png'
'px' 'px'
'pt' 'pt'
'ptr' 'ptr'
'ptrs' 'ptrs'
'pwn' 'pwn'
'pie' 'py'
'pos' 'pos'
'pwndbg' 'pwndbg'
'pref' 'pref'
'prefs' 'prefs'
'prev' 'prev'
'priv' 'priv'
'proc' 'proc'
'cpu' 'cpu'
'prod' 'prod'
'prog' 'prog'
'progs' 'progs'
'props' 'props'
'prop' 'prop'
'proto' 'proto'
'protobuf' 'protobuf'
'pub' 'pub'
'qc' 'qc'
'qs' 'qs'
'rad' 'rad'
'rand' 'rand'
'rwx' 'rwx'
'rcpt' 'rcpt'
'recv' 'recv'
'rec' 'rec'
'rect' 'rect'
'refcnt' 'refcnt'
'ref' 'ref'
'refs' 'refs'
'reg' 'reg'
'regs' 'regs'
'regex' 'regex'
'rm' 'rm'
'repl' 'repl'
'rsi' 'rsi'
'repo' 'repo'
'repr' 'repr'
'req' 'req'
'reqs' 'reqs'
'rsrcs' 'rsrcs'
'resp' 'resp'
'res' 'res'
'ret' 'ret'
'rev' 'rev'
'rnd' 'rnd'
'rb' 'rb'
'rs' 'rs'
'smbd' 'smbd'
'smb' 'smb'
'sk' 'sk'
'sched' 'sched'
'scr' 'scr'
'scsi' 'scsi'
'C' 'C'
'seg' 'seg'
'sel' 'sel'
'sem' 'sem'
'snd' 'snd'
'sql' 'sql'
'seq' 'seq'
'sp' 'sp'
'sid' 'sid'
'sh' 'sh'
'sc' 'sc'
'sig' 'sig'
'sz' 'sz'
'[...]' '[...]'
'sum' 'sum'
'src' 'src'
'srcs' 'srcs'
'spec' 'spec'
'stderr' 'stderr'
'stdin' 'stdin'
'stdout' 'stdout'
'std' 'std'
'sod' 'sod'
'som' 'som'
'soq' 'soq'
'sow' 'sow'
'soy' 'soy'
'stmt' 'stmt'
'stat' 'stat'
'stats' 'stats'
'str' 'str'
'struct' 'struct'
'structs' 'structs'
'sym' 'sym'
'symlink' 'symlink'
'syms' 'syms'
'sync' 'sync'
'sysctl' 'sysctl'
'syscall' 'syscall'
'systemctl' 'systemctl'
'sys' 'sys'
'toc' 'toc'
'tbl' 'tbl'
'tw' 'tw'
'tech' 'tech'
'tmp' 'tmp'
'temp' 'tmp'
'term' 'term'
'txt' 'txt'
'hh:mm:ss' 'hh:mm:ss'
'toctou' 'toctou'
'ttl' 'ttl'
'tok' 'tok'
'txn' 'txn'
'ts' 'ts'
'ulti' 'ulti'
'uuid' 'uuid'
'unk' 'unk'
'uid' 'uid'
'usr' 'usr'
'utils' 'utils'
'util' 'util'
'val' 'val'
'vals' 'vals'
'var' 'var'
'vars' 'vars'
'vec' 'vec'
'vrfy' 'vrfy'
'ver' 'ver'
'vs' 'vs'
'vid' 'vid'
'vids' 'vids'
'vm' 'vm'
'virt' 'virt'
'vaddr' 'vaddr'
'msvc' 'msvc'
'vis' 'vis'
'vol' 'vol'
'vuln' 'vuln'
'wav' 'wav'
'www' 'www'
'wtf' 'wtf'
'wnd' 'wnd'
'win' 'win'
'ntoskrnl' 'ntoskrnl'
'wip' 'wip'
'J peg' 'jpg'
'abbreviate' 'abbr'
'abort' 'abrt'
'acknowledge' 'ack'
'address' 'addr'
'addresses' 'addrs'
'administrator' 'admin'
'administrators' 'admins'
'advance' 'adv'
'advanced' 'adv'
'alberta' 'ab'
'allocate' 'alloc'
'alternative' 'alt'
'apple' 'appl'
'application' 'app'
'applications' 'apps'
'argument' 'arg'
'arguments' 'args'
'as far as i can tell' 'afaict'
'as far as i know' 'afaik'
'assembly' 'asm'
'asynchronous' 'async'
'at the moment' 'atm'
'attribute' 'attr'
'attributes' 'attrs'
'authenticate' 'auth'
'authentication' 'authn'
'authorization' 'authz'
'auto group' 'augroup'
'average' 'avg'
'away from keyboard' 'afk'
'backup' 'bkp'
'be right back' 'brb'
'binary' 'bin'
'block' 'blk'
'boolean' 'bool'
'bottom' 'bot'
'break point' 'bp'
'break points' 'bps'
'british columbia' 'bc'
'buffer' 'buf'
'button' 'btn'
'by the way' 'btw'
'calculate' 'calc'
'calculator' 'calc'
'camera' 'cam'
'canada' 'ca'
'centimeter' 'cm'
'character' 'char'
'check' 'chk'
'child' 'chld'
'china' 'cn'
'class' 'cls'
'client' 'cli'
'column' 'col'
'command' 'cmd'
'commands' 'cmds'
'comment' 'cmt'
'communication' 'comm'
'communications' 'comms'
'compare' 'cmp'
'condition' 'cond'
'conference' 'conf'
'configuration' 'config'
'configurations' 'configs'
'connection' 'conn'
'constant' 'const'
'contribute' 'contrib'
'constructor' 'ctor'
'context' 'ctx'
'control flow graph' 'cfg'
'control' 'ctrl'
'coordinate' 'coord'
'coordinates' 'coords'
'copy' 'cpy'
'count' 'cnt'
'counter' 'ctr'
'credential' 'cred'
'credentials' 'creds'
'cross reference' 'xref'
'cross references' 'xrefs'
'cuddle' 'ctl'
'current' 'cur'
'cute' 'qt'
'database' 'db'
'date format' 'yyyy-mm-dd'
'debian' 'deb'
'debug' 'dbg'
'decimal' 'dec'
'declaration' 'decl'
'declare' 'decl'
'decode' 'dec'
'decrement' 'dec'
'define' 'def'
'definition' 'def'
'degree' 'deg'
'delete' 'del'
'depend' 'dep'
'depends' 'deps'
'description' 'desc'
'destination' 'dest'
'develop' 'dev'
'development' 'dev'
'device' 'dev'
'diagnostic' 'diag'
'dictation' 'dict'
'dictionary' 'dict'
'direction' 'dir'
'directories' 'dirs'
'directory' 'dir'
'display' 'disp'
'distance' 'dist'
'distribution' 'dist'
'document' 'doc'
'documents' 'docs'
'doing' 'ing'
'double ended queue' 'deque'
'double' 'dbl'
'dupe' 'dup'
'duplicate' 'dup'
'dynamic' 'dyn'
'elastic' 'elast'
'element' 'elem'
'elements' 'elems'
'encode' 'enc'
'end of day' 'eod'
'end of month' 'eom'
'end of quarter' 'eoq'
'end of week' 'eow'
'end of year' 'eoy'
'entry' 'ent'
'enumerate' 'enum'
'environment' 'env'
'error' 'err'
'escape' 'esc'
'etcetera' 'etc'
'ethernet' 'eth'
'evaluate' 'eval'
'example' 'ex'
'exception' 'exc'
'executable' 'exe'
'executables' 'exes'
'execute' 'exec'
'experience' 'exp'
'exponent' 'exp'
'expression' 'expr'
'expressions' 'exprs'
'extend' 'ext'
'extension' 'ext'
'external' 'extern'
'eye dent' 'id'
'eye octal' 'ioctl'
'eye three' 'i3'
'feature' 'feat'
'file system' 'fs'
'fingerprint' 'fp'
'for what' 'fwiw'
'format' 'fmt'
'fortigate' 'fgt'
'framework' 'fw'
'frequency' 'freq'
'function' 'func'
'functions' 'funcs'
'funny' 'lol'
'fuzzy' 'fzy'
'generate' 'gen'
'generic' 'gen'
'hardware' 'hw'
'header' 'hdr'
'hello' 'helo'
'history' 'hist'
'hypertext' 'http'
'identity' 'id'
'ignore' 'ign'
'image' 'img'
'implement' 'impl'
'import address table' 'iat'
'import table' 'iat'
'in real life' 'irl'
'increment' 'inc'
'index' 'idx'
'information' 'info'
'infrastructure' 'infra'
'initialize' 'init'
'initializer' 'init'
'inode' 'ino'
'insert' 'ins'
'instance' 'inst'
'instruction' 'insn'
'integer' 'int'
'interpreter' 'interp'
'interrupt' 'int'
'iterate' 'iter'
'jason' 'json'
'jason five' 'json5'
'java archive' 'jar'
'javascript' 'js'
'jiff' 'gif'
'journal cuttle' 'journalctl'
'jump' 'jmp'
'just in time' 'jit'
'kay' 'kk'
'kernel' 'krnl'
'key cuttle' 'keyctl'
'keyboard' 'kbd'
'keyword arguments' 'kwargs'
'keyword' 'kw'
'kilogram' 'kg'
'kilometer' 'km'
'language' 'lang'
'laugh out loud' 'lol'
'length' 'len'
'lib see' 'libc'
'library' 'lib'
'lisp' 'lsp'
'looks good to me' 'lgtm'
'mail' 'smtp'
'make' 'mk'
'management' 'mgmt'
'manager' 'mgr'
'manitoba' 'mb'
'markdown' 'md'
'maximum' 'max'
'memory' 'mem'
'message' 'msg'
'meta sploit framework' 'msf'
'meta sploit' 'msf'
'microphone' 'mic'
'middle' 'mid'
'milligram' 'mg'
'millisecond' 'ms'
'minimum viable product' 'mvp'
'minimum' 'min'
'miscellaneous' 'misc'
'modify' 'mod'
'module' 'mod'
'modules' 'mods'
'monitor' 'mon'
'mount' 'mnt'
'multiple' 'multi'
'muscle' 'musl'
'mutate' 'mut'
'nano second' 'ns'
'neo vim' 'nvim'
'new brunswick' 'nb'
'nova scotia' 'ns'
'number' 'num'
'numbers' 'nums'
'object' 'obj'
'objects' 'objs'
'offset' 'off'
'offsets' 'offs'
'okay' 'ok'
'ontario' 'on'
'operating system' 'os'
'operation' 'op'
'operations' 'ops'
'option' 'opt'
'options' 'opts'
'original' 'orig'
'out of bounds' 'oob'
'package build' 'pkgbuild'
'package' 'pkg'
'packages' 'pkgs'
'packet' 'pkt'
'packets' 'pkts'
'parameter' 'param'
'parameters' 'params'
'password' 'passwd'
'performance' 'perf'
'physical' 'phys'
'physical address' 'paddr'
'pick' 'pic'
'pico second' 'ps'
'ping' 'png'
'pixel' 'px'
'point' 'pt'
'pointer' 'ptr'
'pointers' 'ptrs'
'pone' 'pwn'
'position independent code' 'pic'
'position independent executable' 'pie'
'position' 'pos'
'pound bag' 'pwndbg'
'preference' 'pref'
'preferences' 'prefs'
'previous' 'prev'
'private' 'priv'
'process' 'proc'
'processor' 'cpu'
'production' 'prod'
'program' 'prog'
'programs' 'progs'
'properties' 'props'
'property' 'prop'
'protocol' 'proto'
'protocol buffers' 'protobuf'
'public' 'pub'
'python' 'py'
'quebec' 'qc'
'query string' 'qs'
'radian' 'rad'
'random' 'rand'
'read right ex' 'rwx'
'receipt' 'rcpt'
'receive' 'recv'
'record' 'rec'
'recording' 'rec'
'rectangle' 'rect'
'ref count' 'refcnt'
'reference' 'ref'
'references' 'refs'
'register' 'reg'
'registers' 'regs'
'registery' 'reg'
'regular expression' 'regex'
'regular expressions' 'regex'
'remove' 'rm'
'repel' 'repl'
'repetitive strain injury' 'rsi'
'repository' 'repo'
'represent' 'repr'
'representation' 'repr'
'request' 'req'
'requests' 'reqs'
'resources' 'rsrcs'
'response' 'resp'
'result' 'res'
'return' 'ret'
'revision' 'rev'
'round' 'rnd'
'ruby' 'rb'
'rust' 'rs'
'samba D' 'smbd'
'samba' 'smb'
'saskatchewan' 'sk'
'schedule' 'sched'
'scheduler' 'sched'
'screen' 'scr'
'scuzzy' 'scsi'
'see' 'C'
'segment' 'seg'
'select' 'sel'
'semaphore' 'sem'
'send' 'snd'
'sequel' 'sql'
'sequence' 'seq'
'service pack' 'sp'
'session id' 'sid'
'shell' 'sh'
'shellcode' 'sc'
'signal' 'sig'
'size' 'sz'
'snipped' '[...]'
'some' 'sum'
'source' 'src'
'sources' 'srcs'
'special' 'spec'
'specific' 'spec'
'specification' 'spec'
'specify' 'spec'
'standard error' 'stderr'
'standard in' 'stdin'
'standard out' 'stdout'
'standard' 'std'
'start of day' 'sod'
'start of month' 'som'
'start of quarter' 'soq'
'start of week' 'sow'
'start of year' 'soy'
'statement' 'stmt'
'statistic' 'stat'
'statistics' 'stats'
'string' 'str'
'structure' 'struct'
'structures' 'structs'
'symbol' 'sym'
'symbolic link' 'symlink'
'symbols' 'syms'
'synchronize' 'sync'
'synchronous' 'sync'
'sys cuttle' 'sysctl'
'system call' 'syscall'
'system cuddle' 'systemctl'
'system' 'sys'
'table of contents' 'toc'
'table' 'tbl'
'taiwan' 'tw'
'talk' 'toc'
'technology' 'tech'
'temperature' 'temp'
'temporary' 'tmp'
'terminal' 'term'
'text' 'txt'
'time format' 'hh:mm:ss'
'time of check time of use' 'toctou'
'time to live' 'ttl'
'token' 'tok'
'transaction' 'txn'
'typescript' 'ts'
'ultimate' 'ulti'
'unique id' 'uuid'
'unknown' 'unk'
'user id' 'uid'
'user' 'usr'
'utilities' 'utils'
'utility' 'util'
'value' 'val'
'values' 'vals'
'variable' 'var'
'variables' 'vars'
'vector' 'vec'
'verify' 'vrfy'
'version' 'ver'
'versus' 'vs'
'video' 'vid'
'videos' 'vids'
'virtual machine' 'vm'
'virtual' 'virt'
'virtual address' 'vaddr'
'visual studio' 'msvc'
'visual' 'vis'
'volume' 'vol'
'vulnerable' 'vuln'
'wave' 'wav'
'web' 'www'
'what the fuck' 'wtf'
'wind' 'wnd'
'window' 'win'
'windows kernel' 'ntoskrnl'
'work in progress' 'wip'

Lists

user.file_extension

A file extension, such as .py

'dot pie' '.py'
'dot talon' '.talon'
'dot mark down' '.md'
'dot shell' '.sh'
'dot vim' '.vim'
'dot see' '.c'
'dot see sharp' '.cs'
'dot com' '.com'
'dot net' '.net'
'dot org' '.org'
'dot us' '.us'
'dot U S' '.us'
'dot co dot UK' '.co.uk'
'dot exe' '.exe'
'dot bin' '.bin'
'dot bend' '.bin'
'dot jason' '.json'
'dot jay son' '.json'
'dot J S' '.js'
'dot java script' '.js'
'dot TS' '.ts'
'dot type script' '.ts'
'dot csv' '.csv'
'totssv' '.csv'
'tot csv' '.csv'
'dot cassie' '.csv'
'dot text' '.txt'
'dot julia' '.jl'
'dot J L' '.jl'
'dot html' '.html'
'dot css' '.css'
'dot sass' '.sass'
'dot svg' '.svg'
'dot png' '.png'
'dot wave' '.wav'
'dot flack' '.flac'
'dot doc' '.doc'
'dot doc x' '.docx'
'dot pdf' '.pdf'
'dot tar' '.tar'
'dot g z' '.gz'
'dot g zip' '.gzip'
'dot zip' '.zip'
'dot toml' '.toml'

Actions

user.move_cursor(s: str)

Given a sequence of directions, eg. 'left left up', moves the cursor accordingly using edit.{left,right,up,down}.

Captures

user.modifiers: str
{self.modifier_key}+

One or more modifier keys

user.arrow_key: str
{self.arrow_key}

One directional arrow key

user.arrow_keys: str
<self.arrow_key>+

One or more arrow keys separated by a space

user.number_key: str
{self.number_key}

One number key

user.letter: str
{self.letter}

One letter key

user.special_key: str
{self.special_key}

One special key

user.symbol_key: str
{self.symbol_key}

One symbol key

user.function_key: str
{self.function_key}

One function key

user.any_alphanumeric_key: str
(<self.letter> | <self.number_key> | <self.symbol_key>)

any alphanumeric key

user.unmodified_key: str
(<self.letter> | <self.number_key> | <self.symbol_key> | <self.arrow_key> | <self.function_key> | <self.special_key>)

A single key with no modifiers

user.key: str
{self.modifier_key}* <self.unmodified_key>

A single key with optional modifiers

user.keys: str
<self.key>+

A sequence of one or more keys with optional modifiers

user.letters: str
{self.letter}+

Multiple letter keys

Lists

user.letter

The spoken phonetic alphabet

'air' 'a'
'bat' 'b'
'cap' 'c'
'drum' 'd'
'each' 'e'
'fine' 'f'
'gust' 'g'
'harp' 'h'
'sit' 'i'
'jury' 'j'
'crunch' 'k'
'look' 'l'
'made' 'm'
'near' 'n'
'odd' 'o'
'pit' 'p'
'quench' 'q'
'red' 'r'
'sun' 's'
'trap' 't'
'urge' 'u'
'vest' 'v'
'whale' 'w'
'plex' 'x'
'yank' 'y'
'zip' 'z'
user.symbol_key

All symbols from the keyboard

'dot' '.'
'point' '.'
'quote' "'"
'question' '?'
'apostrophe' "'"
'L square' '['
'left square' '['
'square' '['
'R square' ']'
'right square' ']'
'slash' '/'
'backslash' '\\'
'minus' '-'
'dash' '-'
'equals' '='
'plus' '+'
'grave' '`'
'tilde' '~'
'bang' '!'
'down score' '_'
'underscore' '_'
'paren' '('
'brace' '{'
'left brace' '{'
'brack' '{'
'bracket' '{'
'left bracket' '{'
'r brace' '}'
'right brace' '}'
'r brack' '}'
'r bracket' '}'
'right bracket' '}'
'angle' '<'
'left angle' '<'
'less than' '<'
'rangle' '>'
'R angle' '>'
'right angle' '>'
'greater than' '>'
'star' '*'
'hash' '#'
'percent' '%'
'caret' '^'
'amper' '&'
'pipe' '|'
'dub quote' '"'
'double quote' '"'
'dollar' '$'
'pound' '£'
'`' '`'
',' ','
'back tick' '`'
'comma' ','
'coma' ','
'period' '.'
'full stop' '.'
'semicolon' ';'
'colon' ':'
'forward slash' '/'
'question mark' '?'
'exclamation mark' '!'
'exclamation point' '!'
'asterisk' '*'
'hash sign' '#'
'number sign' '#'
'percent sign' '%'
'at sign' '@'
'and sign' '&'
'ampersand' '&'
'dollar sign' '$'
'pound sign' '£'
'hyphen' '-'
'L paren' '('
'left paren' '('
'R paren' ')'
'right paren' ')'
user.arrow_key

All arrow keys

'down' 'down'
'left' 'left'
'right' 'right'
'up' 'up'
user.number_key

All number keys

'zero' '0'
'one' '1'
'two' '2'
'three' '3'
'four' '4'
'five' '5'
'six' '6'
'seven' '7'
'eight' '8'
'nine' '9'
user.modifier_key

All modifier keys

'alt' 'alt'
'control' 'ctrl'
'shift' 'shift'
'super' 'super'
user.function_key

All function keys

'F one' 'f1'
'F two' 'f2'
'F three' 'f3'
'F four' 'f4'
'F five' 'f5'
'F six' 'f6'
'F seven' 'f7'
'F eight' 'f8'
'F nine' 'f9'
'F ten' 'f10'
'F eleven' 'f11'
'F twelve' 'f12'
user.special_key

All special keys

'end' 'end'
'enter' 'enter'
'escape' 'escape'
'home' 'home'
'insert' 'insert'
'pagedown' 'pagedown'
'pageup' 'pageup'
'space' 'space'
'tab' 'tab'
'wipe' 'backspace'
'delete' 'backspace'
'forward delete' 'delete'
'page up' 'pageup'
'page down' 'pagedown'
'menu key' 'menu'
'print screen' 'printscr'
user.punctuation

words for inserting punctuation into text

'`' '`'
',' ','
'back tick' '`'
'comma' ','
'coma' ','
'period' '.'
'full stop' '.'
'semicolon' ';'
'colon' ':'
'forward slash' '/'
'question mark' '?'
'exclamation mark' '!'
'exclamation point' '!'
'asterisk' '*'
'hash sign' '#'
'number sign' '#'
'percent sign' '%'
'at sign' '@'
'and sign' '&'
'ampersand' '&'
'dollar sign' '$'
'pound sign' '£'
'hyphen' '-'
'L paren' '('
'left paren' '('
'R paren' ')'
'right paren' ')'

Captures

user.number_string: str
(thirteen | eight | six | three | thirty | forty | five | ninety | sixteen | eighteen | nineteen | one | ten | two | seven | fifty | eighty | twelve | seventeen | nine | twenty | four | fifteen | eleven | fourteen | sixty | seventy | zero) ([and] (zero | one | two | three | four | five | six | seven | eight | nine | oh | ten | eleven | twelve | thirteen | fourteen | fifteen | sixteen | seventeen | eighteen | nineteen | twenty | thirty | forty | fifty | sixty | seventy | eighty | ninety | thousand | million | billion | trillion | quadrillion | quintillion | sextillion | septillion | octillion | nonillion | decillion | hundred))*

Parses a number phrase, returning that number as a string.

user.number_signed_small: int
[negative | minus] <number_small>

Parses an integer between -99 and 99.

Lists

user.number_small

List of small numbers

'zero'
'one'
'two'
'three'
'four'
'five'
'six'
'seven'
'eight'
'nine'
'ten'
'eleven'
'twelve'
'thirteen'
'fourteen'
'fifteen'
'sixteen'
'seventeen'
'eighteen'
'nineteen'
'twenty'
'twenty one'
'twenty two'
'twenty three'
'twenty four'
'twenty five'
'twenty six'
'twenty seven'
'twenty eight'
'twenty nine'
'thirty'
'thirty one'
'thirty two'
'thirty three'
'thirty four'
'thirty five'
'thirty six'
'thirty seven'
'thirty eight'
'thirty nine'
'forty'
'forty one'
'forty two'
'forty three'
'forty four'
'forty five'
'forty six'
'forty seven'
'forty eight'
'forty nine'
'fifty'
'fifty one'
'fifty two'
'fifty three'
'fifty four'
'fifty five'
'fifty six'
'fifty seven'
'fifty eight'
'fifty nine'
'sixty'
'sixty one'
'sixty two'
'sixty three'
'sixty four'
'sixty five'
'sixty six'
'sixty seven'
'sixty eight'
'sixty nine'
'seventy'
'seventy one'
'seventy two'
'seventy three'
'seventy four'
'seventy five'
'seventy six'
'seventy seven'
'seventy eight'
'seventy nine'
'eighty'
'eighty one'
'eighty two'
'eighty three'
'eighty four'
'eighty five'
'eighty six'
'eighty seven'
'eighty eight'
'eighty nine'
'ninety'
'ninety one'
'ninety two'
'ninety three'
'ninety four'
'ninety five'
'ninety six'
'ninety seven'
'ninety eight'
'ninety nine'

Actions

user.create_spoken_forms(source: str, words_to_exclude: list[str] | NoneType = typing.Optional[list[str]], minimum_term_length: int = <class 'int'>, generate_subsequences: bool = <class 'bool'>) list[str]

Create spoken forms for a given source

user.create_spoken_forms_from_list(sources: list[str], words_to_exclude: list[str] | NoneType = typing.Optional[list[str]], minimum_term_length: int = <class 'int'>, generate_subsequences: bool = <class 'bool'>) dict[str, str]

Create spoken forms for all sources in a list, doing conflict resolution

user.create_spoken_forms_from_map(sources: typing.Mapping[str, typing.Any], words_to_exclude: list[str] | NoneType = typing.Optional[list[str]], minimum_term_length: int = <class 'int'>, generate_subsequences: bool = <class 'bool'>) dict[str, typing.Any]

Create spoken forms for all sources in a map, doing conflict resolution