pronunciation-lexicon-specification-json
Convert JSON to Pronunciation Lexicon Specification(PLS) XML.
- Human writable JSON to Pronunciation Lexicon Specification (PLS) XML.
PLS spec: Pronunciation Lexicon Specification (PLS) Version 1.0
Install
Install with npm:
npm install pronunciation-lexicon-specification-json
Usage
import {jsonToPLSXML} from "pronunciation-lexicon-specification-json";
jsonToPLSXML({
"lang": "en-US",
"alphabet": "ipa",
"lexeme": [
{
"grapheme": [
"colour",
"color"
],
"phoneme": "kʌlər"
},
{
"grapheme": "Roberto",
"phoneme": "ɹəˈbɛːɹɾoʊ"
}
]
})
It output PLS(XML).
<?xml version="1.0" encoding="UTF-8"?>
<lexicon version="1.0" xmlns="http://www.w3.org/2005/01/pronunciation-lexicon" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2005/01/pronunciation-lexicon http://www.w3.org/TR/2007/CR-pronunciation-lexicon-20071212/pls.xsd" alphabet="ipa" xml:lang="en-US">
<lexeme>
<grapheme>colour</grapheme>
<grapheme>color</grapheme>
<phoneme>kʌlər</phoneme>
</lexeme>
<lexeme>
<grapheme>Roberto</grapheme>
<phoneme>ɹəˈbɛːɹɾoʊ</phoneme>
</lexeme>
</lexicon>
Related
Changelog
See Releases page.
Running tests
Install devDependencies and Run npm test
:
npm i -d && npm test
Contributing
Pull requests and stars are always welcome.
For bugs and feature requests, please create an issue.
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
Author
License
MIT © azu