1.1.1 • Published 1 year ago

duden v1.1.1

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

Logo

Duden

Dadurch, dass ich es leid bin, auf eine Seite zu gehen und etwas zu suchen, wo es mehr Werbung gibt als im restlichen Universum, dachte ich mir dieses Paket zu erstellen, welches quasi alle Informationen, die zu einem Wort zu finden sind, wiedergibt.

Da das Ergebnis als JSON zurückgegeben wird, kann es ganz einfach als persönliche API für den eigenen Gebrauch genutzt werden ;)

Eigentlich war dieses Paket für mich persönlich gedacht, um damit eine KI zu trainieren, um anderen beim Lernen der Sprache zu helfen, aber dachte mir, dass es eventuell noch andere Leute geben könnte, die das auch vorhaben, aber von der Werbung genervt sind.

Die Idee basiert auf dem folgenden Paket: https://www.npmjs.com/package/duden-search-api aber wurde und wird erweitert.

Installation

Zum installieren des Paketes, nutze folgenden Befehl:

  npm install duden

Features

  • Nach Wort suchen
  • Festlegen wie viele Ergebnisse zurückgeliefert werden sollen
  • Mentor

Beispiel nach Wort suchen

import Duden from 'duden'

// Dem Konstruktor kann eine Zahl mitgegeben werden. Diese Zahl legt die Anzahl
// der zu erhaltenden Ergebnisse fest.

const duden = new Duden(1);

const data = await duden.search("Schule");

console.log(data);
<!--

  [
    {
      link: 'https://www.duden.de/rechtschreibung/Schule',
      word: 'Schule',
      article: 'die',
      wordClass: { string: 'Substantiv, feminin', array: [Array] },
      frequency: 'Gehört zu den 1000 häufigsten Wörtern im Dudenkorpus mit Ausnahme der Top 100',
      pronunciation: [ [Object] ],
      phoneticSpelling: [ '' ],
      spelling: { wordSeperation: [Object], examples: [Array] },
      meanings: [
        [Object], [Object],
        [Object], [Object],
        [Object], [Object],
        [Object], [Object]
      ],
      synonyms: [
        '(gehoben) Bildungsstätte; (Schülersprache) Penne; (Amtssprache) Bildungsanstalt',
        'Lehranstalt'
      ]
    }
  ]

 -->

Beispiel zum nutzen des Mentors

import Duden from 'duden'

// Dem Konstruktor kann eine Zahl mitgegeben werden. Diese Zahl legt die Anzahl
// der zu erhaltenden Ergebnisse fest.

const duden = new Duden(1);

// Dem Mentor wird ein Text übergeben, welcher dann auf Fehler überprüft wird.
// Ebenfalls kann noch optional eine Zahl angeben werden, welche festlegt wie viele Vorschläge maximal erstellt werden sollen.

const mentor = await duden.mentor(
    "Dadurch, dass ich es leid bin, auf eine Seite zu gehen und etwas zu suchen, wo es mehr Werbung gibt als im restlichen Universum, dachte ich mir dieses Paket zu erstellen, welches quasi alle Informationen, die zu einem Wort zu finden sind, wiedergibt.\n\nDa das Ergebnis als JSON zurückgegeben wird, kann es ganz einfach als persönliche API für den eigenen Gebrauch genutzt werden;)\n\nEigentlich war dieses Paket für mich persönlich gedacht, um damit eine KI zu trainieren, um anderen beim Lernen der Sprache zu helfen, aber dachte mir, dass es eventuell noch andere Leute geben1 könnte, die das auch vorhaben, aber von der Werbung genervt sind.\n\nDie Idee basiert auf dem folgenden Paket: https://www.npmjs.com/package/duden-search-api aber wurde und wird erweitert."
);

console.log(data);
<!--

{
    "data": {
        "spellAdvices": [
            {
                "errorCode": "21",
                "errorMessage": "<p>Diese Schreibweise ist unbekannt. Bitte überprüfen Sie die Rechtschreibung.</p>\n",
                "shortMessage": "Bitte Schreibweise überprüfen.",
                "length": 4,
                "offset": 272,
                "originalError": "JSON",
                "proposals": [
                    "Jason",
                    "Jon",
                    "Son",
                    "Ison"
                ],
                "synonyms": [],
                "occurrences": [
                    {
                        "offset": 272,
                        "text": "JSON",
                        "synonyms": []
                    }
                ],
                "occurrenceIndex": 0,
                "type": "orth",
                "additionalInformation": ""
            },
            {
                "errorCode": "21",
                "errorMessage": "<p>Diese Schreibweise ist unbekannt. Bitte überprüfen Sie die Rechtschreibung.</p>\n",
                "shortMessage": "Bitte Schreibweise überprüfen.",
                "length": 6,
                "offset": 569,
                "originalError": "geben1",
                "proposals": [],
                "synonyms": [],
                "occurrences": [
                    {
                        "offset": 569,
                        "text": "geben1",
                        "synonyms": []
                    }
                ],
                "occurrenceIndex": 0,
                "type": "orth",
                "additionalInformation": ""
            },
            {
                "errorCode": "21",
                "errorMessage": "<p>Diese Schreibweise ist unbekannt. Bitte überprüfen Sie die Rechtschreibung.</p>\n",
                "shortMessage": "Bitte Schreibweise überprüfen.",
                "length": 5,
                "offset": 685,
                "originalError": "https",
                "proposals": [
                    "HTTPS"
                ],
                "synonyms": [],
                "occurrences": [
                    {
                        "offset": 685,
                        "text": "https",
                        "synonyms": []
                    }
                ],
                "occurrenceIndex": 0,
                "type": "orth",
                "additionalInformation": ""
            }
        ],
        "styleAdvices": []
    }
}

 -->