ein paar Bigramme und andere Einträge für Tschechisch ergänzt
This commit is contained in:
+18
-14
@@ -156,9 +156,11 @@ def translate_text(text: str, trigramme: dict[str, str], bigramme: dict[str, str
|
|||||||
Übersetzt einen Text durch Ersetzen von Trigrammen, Bigrammen und Einzelwörtern.
|
Übersetzt einen Text durch Ersetzen von Trigrammen, Bigrammen und Einzelwörtern.
|
||||||
Ersetzungen erfolgen in dieser Reihenfolge: Trigramme → Bigramme → Einzelwörter.
|
Ersetzungen erfolgen in dieser Reihenfolge: Trigramme → Bigramme → Einzelwörter.
|
||||||
|
|
||||||
Bei Einzelwörtern werden auch Satzzeichen berücksichtigt:
|
Bei Einzelwörtern werden auch Satzzeichen und eingebettete Wörter berücksichtigt:
|
||||||
- "Weight:" wird zu "Hmotnost:" (Doppelpunkt bleibt erhalten)
|
- "Weight:" wird zu "Hmotnost:" (Doppelpunkt bleibt erhalten)
|
||||||
- "(Sub-distributor)" wird zu "(Rozvaděč)" (Klammern bleiben erhalten)
|
- "(Sub-distributor)" wird zu "(Rozvaděč)" (Klammern bleiben erhalten)
|
||||||
|
- "\\fArial Black|b0|i0;Firewall 1" wird zu "\\fArial Black|b0|i0;Požární 1"
|
||||||
|
(alle Wörter in einem Token werden durchsucht, Trennzeichen bleiben erhalten)
|
||||||
Bindestriche im Wort (wie "Sub-distributor") bleiben Teil des Kern-Worts.
|
Bindestriche im Wort (wie "Sub-distributor") bleiben Teil des Kern-Worts.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
@@ -194,20 +196,22 @@ def translate_text(text: str, trigramme: dict[str, str], bigramme: dict[str, str
|
|||||||
translated_words.append(single[word])
|
translated_words.append(single[word])
|
||||||
has_translation = True
|
has_translation = True
|
||||||
else:
|
else:
|
||||||
# Prüfe ob Wort mit Satzzeichen am Ende existiert (z.B. "Weight:" -> "Weight")
|
# Suche ALLE Wörter im Token und ersetze sie (z.B. "Black|b0|i0;Firewall" enthält "Black" und "Firewall")
|
||||||
# Trenne Satzzeichen am Anfang und Ende vom Kern-Wort
|
# Pattern matcht Wörter (Buchstaben, Zahlen, Unterstriche, Bindestriche)
|
||||||
# Kern-Wort kann Buchstaben, Zahlen, Unterstriche und Bindestriche enthalten
|
word_found = False
|
||||||
match = re.match(r'^([^\w-]*)([\w-]+)([^\w-]*)$', word)
|
|
||||||
if match:
|
def replace_word(match):
|
||||||
prefix, core_word, suffix = match.groups()
|
nonlocal word_found, has_translation
|
||||||
if core_word in single:
|
matched_word = match.group(0)
|
||||||
# Übersetze Kern-Wort und behalte Satzzeichen
|
if matched_word in single:
|
||||||
translated_words.append(prefix + single[core_word] + suffix)
|
word_found = True
|
||||||
has_translation = True
|
has_translation = True
|
||||||
else:
|
return single[matched_word]
|
||||||
translated_words.append(word)
|
return matched_word
|
||||||
else:
|
|
||||||
translated_words.append(word)
|
# Ersetze alle gefundenen Wörter im Token
|
||||||
|
translated_word = re.sub(r'[\w-]+', replace_word, word)
|
||||||
|
translated_words.append(translated_word)
|
||||||
translated_text = ' '.join(translated_words)
|
translated_text = ' '.join(translated_words)
|
||||||
|
|
||||||
# Gib nur übersetzten Text zurück wenn tatsächlich etwas übersetzt wurde
|
# Gib nur übersetzten Text zurück wenn tatsächlich etwas übersetzt wurde
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ Rail Bottom Edge=Spodní hrana kolejnice
|
|||||||
to Inbound empty=do příjmu prázdné
|
to Inbound empty=do příjmu prázdné
|
||||||
to operational area=do provozní oblasti
|
to operational area=do provozní oblasti
|
||||||
to Storage level=do úložné úrovně
|
to Storage level=do úložné úrovně
|
||||||
|
Total power consumption=Celková spotřeba energie
|
||||||
|
|
||||||
|
|
||||||
[bigramme]
|
[bigramme]
|
||||||
@@ -57,9 +58,12 @@ Loading Boom=Nakládací rameno
|
|||||||
Loading Buff=Nakládací nárazník
|
Loading Buff=Nakládací nárazník
|
||||||
long x=dlouhý x
|
long x=dlouhý x
|
||||||
max capacity=max. kapacita
|
max capacity=max. kapacita
|
||||||
|
Maintenance Area=Údržbová oblast
|
||||||
|
Measurement=Měření
|
||||||
Minitrolleys Buffer=Minivozíky Buffer
|
Minitrolleys Buffer=Minivozíky Buffer
|
||||||
Minitrolleys from=Minivozíky z
|
Minitrolleys from=Minivozíky z
|
||||||
Minitrolleys to=Minitrolleys to
|
Minitrolleys to=Minitrolleys to
|
||||||
|
Mounting plate=Montážní deska
|
||||||
MT line=MT line
|
MT line=MT line
|
||||||
Multi Purpose=Multi Purpose
|
Multi Purpose=Multi Purpose
|
||||||
of Trolley=of Trolley
|
of Trolley=of Trolley
|
||||||
@@ -92,7 +96,9 @@ with TEF=with TEF
|
|||||||
# Format: Begriffe in der dxf=tschechisch
|
# Format: Begriffe in der dxf=tschechisch
|
||||||
# ## deutsch
|
# ## deutsch
|
||||||
Abhänger=Závěs
|
Abhänger=Závěs
|
||||||
|
BLOCK=BLOK
|
||||||
Belastung=Zatížení
|
Belastung=Zatížení
|
||||||
|
Brandschutztor=protipožární vrata
|
||||||
Säule=Sloup
|
Säule=Sloup
|
||||||
Schnitt=Řez
|
Schnitt=Řez
|
||||||
Unterverteiler=Rozvaděč
|
Unterverteiler=Rozvaděč
|
||||||
@@ -157,6 +163,7 @@ Printer=Tiskárna
|
|||||||
Purpose=Víceúčelový
|
Purpose=Víceúčelový
|
||||||
Rail=provozní
|
Rail=provozní
|
||||||
rail=spodní
|
rail=spodní
|
||||||
|
Screen=Obrazovka
|
||||||
short=stěna
|
short=stěna
|
||||||
Station=Naložený
|
Station=Naložený
|
||||||
Storage=Skladování
|
Storage=Skladování
|
||||||
|
|||||||
Reference in New Issue
Block a user