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