C#-Beispiele gelten nur für FRE unter Windows.
Wörterbuchtypen
Standardwörterbuch
Standardwörterbuch
Dieser Wörterbuchtyp ist bereits für die vordefinierten Sprachen verfügbar, die integrierte Wörterbuchunterstützung bieten (siehe die Kommentare in der Liste der vordefinierten Sprachen). Darüber hinaus gibt es für einige Sprachen Wörterbücher mit Fachbegriffen (z. B. für Medizin und Recht), die im .zmd-Archiv enthalten sind. Standardwörterbücher bestehen aus drei oder vier Dateien. Ihre Namen entsprechen in der Regel dem vollständigen oder dem Kurznamen der Sprache und haben die Erweiterung .amd, .amm, .amt oder .ame. Dateien mit den Erweiterungen .amd, .amm und .amt sind immer vorhanden. Sie werden in den folgenden Ordnern gespeichert und können nicht geändert werden: Data/ExtendedDictionaries (Linux), Resources/ExtendedDictionaries (macOS), Data\ExtendedDictionaries (Windows).Mit ABBYY FineReader Engine werden keine .ame-Dateien bereitgestellt: Dieses Format dient zum Speichern einer Wörterbucherweiterung, also von Wörtern, die der Benutzer dem Wörterbuch hinzugefügt hat. Sie können in ABBYY FineReader eine Wörterbucherweiterung erstellen, wo sie als Benutzerwörterbuch bezeichnet wird, und die erstellte Datei dann in den oben genannten Ordner im ABBYY FineReader Engine-Ordner kopieren (alternativ können Sie den vollständigen Pfad dazu in der Eigenschaft ILanguageDatabase::DictionaryExtensionsPath angeben). ABBYY FineReader speichert die Erweiterungen von Standardwörterbüchern in %appdata%\ABBYY\FineReader\15\FineReaderShell\UserDictionaries. Wörterbucherweiterungen können in ABBYY FineReader Engine mit der Methode ILanguageDatabase::OpenDictionaryExtension bearbeitet werden.Dieser Wörterbuchtyp wird durch das Objekt StandardDictionaryDescription beschrieben.
Benutzerwörterbuch
Benutzerwörterbuch
Kann mit dem Objekt Dictionary erstellt werden. Mit dem Objekt Dictionary können Sie über seine Methoden Wörter hinzufügen und entfernen.Unter Windows können Sie mit dem Objekt Dictionary das Wörterbuch außerdem mithilfe des Dialogfelds „Dictionary“ bearbeiten. In diesem Dialogfeld können Sie beliebige Textdateien in Windows-ANSI- und Unicode-Codierung importieren (die einzige Voraussetzung ist, dass Wörter durch Leerzeichen oder andere nicht alphabetische Zeichen getrennt sind).Dieser Wörterbuchtyp wird durch das Objekt UserDictionaryDescription beschrieben.
Das Benutzerwörterbuch in FineReader Engine hat das Dateiformat .amd und kann für jede Sprache erstellt werden. Es kann anstelle des Standardwörterbuchs für Sprachen verwendet werden, die keine Wörterbuchunterstützung haben. Das Benutzerwörterbuch von ABBYY FineReader wird in FineReader Engine als Wörterbucherweiterung bezeichnet; es ist eine .ame-Datei und kann nur für Sprachen mit Wörterbuchunterstützung als Erweiterung des Standardwörterbuchs für diese Sprache erstellt werden.
Auf regulären Ausdrücken basierendes Wörterbuch
Auf regulären Ausdrücken basierendes Wörterbuch
Legt die Regeln fest, die definieren, welche Wörter in einer Sprache zulässig sind und welche nicht.Dieser Wörterbuchtyp wird durch das Objekt RegExpDictionaryDescription beschrieben.
Externes Wörterbuch
Externes Wörterbuch
Ermöglicht es Ihnen, einen eigenen Wörterbuchtyp zu implementieren. Dieses Wörterbuch wird durch die clientseitig implementierte Schnittstelle IExternalDictionary dargestellt. Hinweise zum Erstellen externer Wörterbücher finden Sie in der Beschreibung dieser Schnittstelle.Dieser Wörterbuchtyp wird durch das Objekt ExternalDictionaryDescription beschrieben.
Erstellen einer Wörterbuchbeschreibung
Wörterbucheigenschaften
- Für ein Standardwörterbuch (StandardDictionaryDescription) geben Sie die Eigenschaft
LanguageIdan, die die ID der Sprache festlegt. - Für ein Benutzerwörterbuch (UserDictionaryDescription) geben Sie die Eigenschaft
FileNamean, die den Pfad zum Benutzerwörterbuch angibt. - Für ein auf regulären Ausdrücken basierendes Wörterbuch (RegExpDictionaryDescription) verwenden Sie die Methode SetText, um den regulären Ausdruck anzugeben. Siehe Arbeiten mit regulären Ausdrücken in ABBYY FineReader Engine.
- Für ein externes Wörterbuch (ExternalDictionaryDescription) verwenden Sie die Methode SetDictionary, um das Wörterbuch anzugeben.
Wörterbücher einer Erkennungssprache
So fügen Sie einer Erkennungssprache ein Wörterbuch hinzu
- Erstellen Sie ein TextLanguage-Objekt mit einer der verfügbaren Methoden (z. B. mit der Methode CreateTextLanguage des LanguageDatabase-Objekts).
- Rufen Sie die Sammlung der Basissprachen der neuen Textsprache ab (verwenden Sie dazu die Eigenschaft BaseLanguages).
- Erstellen Sie ein neues BaseLanguage-Objekt und fügen Sie es der Sammlung der Basissprachen hinzu.
- Rufen Sie die Sammlung der Wörterbuchbeschreibungen der neuen Basissprache ab (die Eigenschaft DictionaryDescriptions).
- Erstellen Sie eine Wörterbuchbeschreibung und fügen Sie sie der Sammlung der Wörterbuchbeschreibungen der Basissprache hinzu. Verwenden Sie dazu die Methode AddNew der Sammlung DictionaryDescriptions.
Sie können mehrere Wörterbücher unterschiedlicher Typen erstellen und sie der Sammlung DictionaryDescriptions einer Basiserkennungssprache hinzufügen.
- [Optional] Geben Sie die Gewichtung des erstellten Wörterbuchs an.
- Geben Sie die Eigenschaft an, über die das Wörterbuch identifiziert wird: die Eigenschaft LanguageId für ein Standardwörterbuch, die Eigenschaft FileName für ein Benutzerwörterbuch, die Methode IRegExpDictionaryDescription::SetText für ein auf regulären Ausdrücken basierendes Wörterbuch oder die Methode IExternalDictionaryDescription::SetDictionary für ein externes Wörterbuch.
- [Optional] Geben Sie weitere Eigenschaften des BaseLanguage-Objekts an.
- [Optional] Legen Sie die Ausschlusswörterbücher mithilfe der Eigenschaft ProhibitingDictionaries des TextLanguage-Objekts fest.
- Weisen Sie das erstellte TextLanguage-Objekt der Eigenschaft TextLanguage des RecognizerParams-Objekts zu.
C++ (COM)-Code
C++ (COM)-Code
C#-Code
C#-Code
