Transforms numbers written as words (in German language) into numbers
Umwandlung von Zahlen als Wörter in Zahlen
Example: "Mario ist dreiunddreißig Jahre alt" -> "Mario ist 33 Jahre alt"
- Developed for Watson Speech to Text
- For now covers 0 to 999999
- Converts only matching numbers, rest of the string will be preserved
- Smart formatting available:
- supports 5-digit zip codes (e.g. "achtzig dreissig fünf München" -> "80305 München")
- supports 11-digit tax ids (e.g. "fünf dreiundzwanzig vier fünf sechsundsechzig acht neun eins eins" -> "52345668911")
npm install wort-to-number --save
const wordToNumber = require("wort-to-number");
console.log(wordToNumber("eintausenddreihundertsiebenunddreißig"));
// "1337"
console.log(wordToNumber("acht sieben drei null sechs"));
// "8 7 3 0 6"
To enable smart formatting, pass in true
as second parameter
const wordToNumber = require("wort-to-number");
console.log(wordToNumber("acht sieben drei null sechs", true));
// zip code "87306"
console.log(
wordToNumber(
"fünf dreiundzwanzig vier fünf sechsundsechzig acht neun eins eins",
true
)
);
// tax id "52345668911"
Find more open source projects on the IBM Github Page.