Generates speech output for LaTeX expressions. This is based on MathJax and Speech Rule Engine.
Install with
npm install latex-to-speech
npx latex-to-speech [options] <expr...>
or
[PATH-TO-NODE_MODULES]/node_modules/.bin/latex-to-speech [options] <expr...>
Expressions are a list of LaTeX formulas. For options, see the options below. For more detailed explanations see also the documentation of Speech Rule Engine.
Loading the module returns the latexToSpeech
function.
const latexToSpeech = require('latex-to-speech');
latexToSpeech
takes a list of LaTeX expressions and a feature vector of
options as input. It is an async function that returns a promise for the list of
results. Here are some examples:
let result = await latexToSpeech(['x^2', '\\frac{a}{b}'], {});
will result in [ 'x squared', 'StartFraction a Over b EndFraction' ]
.
let result = await latexToSpeech(['x^2', '\\frac{a}{b}'], {domain: 'clearspeak'});
will result in [ 'x squared', 'a over b' ]
.
Options for latex-to-speech
are a subset of the Speech Rule Engine options.
For more detailed explanations see also the documentation
there.
Option | Value |
---|---|
domain | Domain or subject area of speech rules (e.g., mathspeak, clearspeak). |
style | Style or preference setting of speech rules (e.g., brief). |
In case of clearspeak, multiple preferences can be chosen using : as separator. |
|
locale | Language locale in 639-1. |
markup | Set output markup for speech: none , ssml , sable , voicexml , acss , ssml_step |
modality | Set the modality SRE returns. E.g., speech , braille , prefix , summary |
Building from github:
npm install; npm run build;