latex-to-speech

0.0.4 • Public • Published

LaTeX to Speech Conversion

Generates speech output for LaTeX expressions. This is based on MathJax and Speech Rule Engine.

Install

Install with

npm install latex-to-speech

Run on CLI

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.

Use as Module

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

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

Build

Building from github:

npm install; npm run build;

Package Sidebar

Install

npm i latex-to-speech

Weekly Downloads

14

Version

0.0.4

License

Apache-2.0

Unpacked Size

567 kB

Total Files

7

Last publish

Collaborators

  • zorkow