$ npm install sanskrit-tts
import tts from "sanskrit-tts"const tts = require("sanskrit-tts") // CommonJStts.saveFile("aham vanam gacchāmi", {
script: "iast",
fileName: "audio.mp3"
});You can make it slower if you need:
tts.saveFile("अहं वक्तुं शक्नोमि", {
script: "devanagari",
slow: true,
fileName: "audio.mp3"
});let url = tts.getURL("कथम् अस्ति भवान्", { script: "devanagari" })
console.log(url);
// Returns: https://translate.google.com/translate_tts...let base64 = tts.getBase64("ओम् नमः शिवाय", { script: "devanagari" })
console.log(base64);let urls = tts.getAllURLs("गणितम् पठामः", { script: "devanagari" })
console.log(urls);
// Returns [Array]You can also do the same to get Base64 encodings for queries more than 200 characters using
tts.getAllBase64().
Sanskrit TTS uses the SanscriptJS module to transliterate your Sanskrit input. The following scripts are supported:
- bengali
- devanagari
- gujarati
- gurmukhi
- kannada
- malayalam
- oriya
- tamil
- telugu
- grantha
- grantamil
- hk (Harvard-Kyoto)
- iast (International Alphabet of Sanskrit Transliteration)
- iso15919 (ISO 15919)
- itrans (ITRANS)
- slp1 (Sanskrit Library Phonetic Basic)
- velthuis (Velthuis)
- wx (WX)
MIT