Skip to content

IBM/wort-to-number

Repository files navigation

Word To Number

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")

Install

npm install wort-to-number --save

Usage

Standard Usage

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"

Smart formatting enabled:

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"

License

MIT

Open Source @ IBM

Find more open source projects on the IBM Github Page.

About

Transforms numbers written as words (in German language) into numbers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors 4

  •  
  •  
  •  
  •