## Pamięci tłumaczeniowe

- OmegaT i pliki TMX
  - Położenie i cel
  - Kopia zapasowa TMX
  - TMX i język
- Jak OmegaT zapamiętuje twoje tłumaczenia
- Używanie pamięci tłumaczeniowych z poprzednich projektów
- Używanie pamięci utworzonych przez inne narzędzia tłumaczeniowe
  - Importowanie plików
  - Obsługa plików importowanych
- Używanie pamięci tłumaczeniowych OmegaT w innych narzędziach tłumaczeniowych
- Pamięć pozornie przetłumaczona
- Aktualizacja pamięci tłumaczeniowych

## OmegaT i pliki TMX

### Pliki TMX - położenie i cel

OmegaT używa plików TMX w 3 oddzielnych położeniach.

- Katalog /omegat/ zawiera project_save.tmx i pewną liczbę kopii zapasowych plików TMX.

  Plik project_save.tmx zawiera wszystkie segmenty, które zostały zapamiętane od momentu rozpoczęcia projektu.

- Główny katalog projektu będzie zawierał 3 pliki TMX:

  1. nazwa_projektu-omegat.tmx
  2. nazwa_projektu-level1.tmx
  3. nazwa_projektu-level2.tmx
  (nazwa_projektu oznacza nazwę twojego projektu).

  Te pliki zawierają segmenty źródłowe i docelowe odpowiadające zawartości katalogu /source/ w czasie ich tworzenia (zwykle po utworzeniu plików przetłumaczonych).

  - Plik level1 zawiera tylko informację tekstową.
  - Plik level2 ma wbudowane specyficzne znaczniki OmegaT w prawidłowe znaczniki TMX; ten plik może być używany, ze swoją informacją o formatowaniu, w narzędziu tłumaczeniowym, które obsługuje pamięci TMX level 2 lub w samym programie OmegaT.
  - Plik omegat zawiera specyficzne znaczniki formatowania OmegaT; ten plik może być używany w innych projektach OmegaT
- Katalog /tm/ może zawierać dowolną liczbę plików TMX. Te pliki muszą być prawidłowymi plikami TMX i mogą zawierać albo tylko informację tekstową (level 1 TMX), albo informację OmegaT tekstową i o formatowaniu (omegat TMX), albo informację TMX tekstową i o formatowaniu (level 2 TMX). Różnice między nimi są techniczne (szczegóły poniżej) i jeżeli chcesz użyć pamięci tłumaczeniowej z dawnego projektu, są one przeważnie zamienne, tj. będą wszystkie działały równie dobrze.

Opcjonalnie, możesz pozwolić, aby program OmegaT stworzył dodatkowy plik TMX (w postaci OmegaT), w wybranym miejscu, zawierający wszystkie segmenty projektu podlegające tłumaczeniu. Patrz Pamięć pozornie przetłumaczona.

### Kopia zapasowa TMX

Kiedy tłumaczysz pliki, OmegaT przechowuje całą twoją pracę w pamięci tłumaczeniowej w podkatalogu projektu /omegat.

OmegaT tworzy również kopię zapasową pamięci tłumaczeniowej w project_save.tmx.YEARMMDDHHNN.bak w tym samym podkatalogu za każdym razem, kiedy projekt jest otwierany lub wczytywany ponownie. YEAR jest 4-cyfrową liczbą oznaczającą rok, MM to miesiąc, DD dzień, HH i NN to godziny i minuty, kiedy poprzednia pamięć tłumaczeniowa została zapisana.

Jeżeli uważasz, że straciłeś dane tłumaczenia, postępuj zgodnie z następującą procedurą:

1. zamknij projekt
2. zmień nazwę aktualnego pliku project_save.tmx na taką, jaką łatwo zapamiętasz (na przykład project_save.tmx.temporary)
3. wybierz kopię zapasową pamięci tłumaczeniowej, która najprawdopodobniej zawiera dane, których szukasz
4. zmień jej nazwę na project_save.tmx
5. otwórz projekt

### Pliki TMX i język

Pliki TMX zawierają jednostki tłumaczeniowe, które są złożone z wielu równoważnych segmentów w różnych językach. Jednostka tłumaczeniowa jest złożona z przynajmniej dwóch wersji jednostki tłumaczeniowej (tuv). Każda z nich może być użyta jako źródło albo cel.

Ustawienia w twoim projekcie wskażą, który język jest źródłowy, a który docelowy. OmegaT weźmie więc wersję jednostki tłumaczeniowej odpowiadającą kodowi języka źródłowego projektu i użyje tego segmentu jako segmentu źródłowego i weźmie wersję jednostki tłumaczeniowej odpowiadającą kodowi języka docelowego projektu i użyje tego segmentu jako segmentu docelowego. OmegaT rozpoznaje je korzystając z dwóch następujących standardowych konwencji:

- 2 litery (np. JA dla języka japońskiego) lub
- dwuliterowy kod języka, po którym następuje dwuliterowy kod kraju (np. EN-US)

W rozdziale Języki znajdziesz listę niektórych kodów języków i krajów.

Jeżeli kody języków projektu i kody języków TMX są w pełni zgodne, segmenty są wczytywane do pamięci. Jeżeli kody pasują tylko do języka, ale nie do kraju, segmenty są również wczytywane do pamięci. Jeżeli ani kod języka, ani kod kraju nie pasują, segmenty nie są wczytywane do pamięci.

## Jak OmegaT zapamiętuje twoje tłumaczenia

Plik project_save.tmx zawiera wszystkie segmenty, które zostały zapamiętane, od kiedy zacząłeś projekt. Jeśli robisz jakąkolwiek modyfikację, na przykład segmentacji projektu, project_save.tmx zapamięta nowe pary tłumaczeniowe, ale pozostawi wszystkie wcześniejsze informacje.

To może czasem doprowadzić do wyświetlania osieroconych tekstów w oknie dopasowań rozmytych. Takie dopasowania nie odnoszą się już do segmentów występujących w dokumentach źródłowych, ale do segmentów zapamiętanych przed wprowadzeniem modyfikacji. Jeżeli modyfikacja okaże się pomyłką, powróć do poprzednich ustawień, a wcześniej zapamiętane segmenty znów się pojawią.

## Używanie pamięci tłumaczeniowych z poprzednich projektów

Kiedy tworzysz dokumenty docelowe w projekcie OmegaT, pamięć tłumaczeniowa projektu jest tworzona w postaci trzech plików w katalogu głównym twojego projektu (patrz powyższy opis). Możesz uważać te trzy pliki TMX (-omegat.tmx", "-level1.tmx" i "-level2.tmx") za "gotową do wyeksportowania pamięć tłumaczeniową", tj. za możliwe do wyeksportowania dwujęzyczne streszczenie twojego bieżącego projektu.

Jeżeli chciałbyś użyć ponownie pamięci tłumaczeniowej z poprzedniego projektu (na przykład dlatego, że nowy projekt jest podobny do poprzedniego lub używa terminologii, która mogła być wcześniej używana), możesz użyć tych pamięci tłumaczeniowych jako "wejściowych pamięci tłumaczeniowych", tj. do zaimportowania do twojego nowego projektu. W takim przypadku umieść pamięci tłumaczeniowe, których chcesz użyć, w katalogu \tm twojego nowego projektu.

Domyślnie, katalog \tm jest jednym z podkatalogów głównego katalogu projektu (np. ..\MyProject\tm), ale jeśli chcesz, możesz wybrać inny katalog w oknie dialogowym właściwości projektu. Jest to wygodne, jeśli często korzystasz z pamięci tłumaczeniowych stworzonych w przeszłości, na przykład dlatego, że dotyczą one tego samego tematu lub są wykonywane dla tego samego klienta. W tym przypadku użyteczna jest następująca procedura:

- Stwórz katalog ("katalog do przechowywania") w dogodnym miejscu na twoim twardym dysku, przeznaczony na pamięci tłumaczeniowe dla konkretnego klienta lub tematu.
- Kiedy skończysz projekt, skopiuj jeden z trzech plików "gotowych do wyeksportowania" pamięci tłumaczeniowej z głównego katalogu projektu do katalogu do przechowywania.
- Kiedy zaczynasz nowy projekt na ten sam temat lub dla tego samego klienta, przejdź do katalogu do przechowywania w oknie dialogowym Projekt > Właściwości> Edytuj projekt i wybierz go jako katalog pamięci tłumaczeniowej.

Zauważ, że wszystkie pliki TMX w katalogu /tm podlegają analizie składniowej podczas startu programu, więc umieszczenie tam wszystkich plików TMX, jakie możesz zdobyć, niepotrzebnie spowolni działanie programu OmegaT. Możesz nawet pomyśleć o wyeliminowaniu tych, które są niezbędne (na przykład pozostawiając je w podkatalogu /tm, ale zmieniając ich rozszerzenie), jak tylko ich zawartość zostanie przeniesiona do project_save.tmx twojego bieżącego projektu.

## Używanie pamięci utworzonych przez inne narzędzia tłumaczeniowe

### Importowanie plików

OmegaT obsługuje importowanie plików TMX w wersjach 1.1-1.4b (zarówno level 1, jak level 2). Umożliwia to czytanie pamięci tłumaczeniowych utworzonych przyz inne narzędzia przez program OmegaT. Jednak OmegaT nie obsługuje w pełni zaimportowanych plików TMX level 2 (które przechowują nie tylko tłumaczenie, ale również formatowanie), więc jakość dopasowań rozmytych będzie trochę niższa, kiedy zaimportuje się pliki TMX level 2.

### Obsługa plików importowanych

OmegaT przestrzega bardzo dokładnych procedur podczas obsługi plików pamięci tłumaczeniowych (plików TMX). Jeżeli jakiś błąd zostanie znaleziony w takim pliku, OmegaT po prostu nie wczyta go.

Wiadomo, że niektóre narzędzia w pewnych okolicznościach tworzą nieprawidłowe pliki TMX . Jeśli chcesz używać takich plików jako tłumaczeń odniesienia w OmegaT, muszą one zostać naprawione, jeżeli OmegaT je odrzuci. Naprawy są prostymi operacjami, a OmegaT udzieli ci wskazówek w odpowiednim komunikacie o błędzie. Możesz poprosić grupę użytkowników o radę, jeśli masz problemy.

## Używanie pamięci tłumaczeniowych OmegaT w innych narzędziach tłumaczeniowych

OmegaT eksportuje pliki TMX w wersji 1.4 (zarówno level 1, jak level 2). Eksportowane pliki level 2 nie są standardowymi plikami level 2, ale są wystarczające do wygenerowania prawidłowych dopasowań przez narzędzia tłumaczeniowe obsługujące TMX level 2. Jeżeli potrzebujesz tylko informacji tekstowej (a nie informacji o formatowaniu), użyj pliku level 1 stworzonego przez OmegaT.

## Pamięć pozornie przetłumaczona

Może się zdarzyć, że chcesz wykonać wstępne przetwarzanie lub inne przetwarzanie segmentów niż to, na co pozwala OmegaT. Na przykład chcesz stworzyć pozorne tłumaczenie do celów testowych.

OmegaT pozwala ci stworzyć dodatkowy plik TMX zawierający wszystkie segmenty projektu. Tłumaczenie w tym TMX może być postaci albo

- tłumaczenie identyczne ze źródłem (domyślnie), albo
- segment przetłumaczony jest pusty

Plik TMX może otrzymać dowolną nazwę, jaką podasz, ale jest dodawane rozszerzenie '.tmx', jeśli nie zostało podane.

Generowanie jest uruchamiane w trybie konsoli. Patrz tryb konsoli, aby dowiedzieć się, jak to zrobić.

Możesz przetwarzać wygenerowany TMX przy użyciu dowolnego narzędzia. Aby ponownie używać go w OmegaT:
zmień jego nazwę na project_save.tmx i umieść go w katalogu omegat twojego projektu.

## Aktualizacja pamięci tłumaczeniowych

Poprzednie wersje OmegaT mogły segmentować pliki źródłowe tylko na akapity i niekonsekwentnie numerowały znaczniki formatujące w plikach HTML i plikach Open Document. OmegaT 2.1 może wykrywać i uaktualniać takie pliki TMX na bieżąco, żeby poprawić jakość dopasowań rozmytych i ulepszyć twoje istniejące tłumaczenie -- zatem nie musisz go przerabiać.

Pamięć tłumaczeniowa projektu zostanie uaktualniona tylko raz i zostanie zapisana w formie uaktualnionej, a odziedziczone pliki TMX będą uaktualnione na bieżąco za każdym razem, gdy projekt będzie wczytywany. Zauważ, że niektóre zmiany w filtrach plików w OmegaT 2.1 mogą prowadzić do całkowicie innej segmentacji, więc w rzadkich przypadkach będziesz musiał uaktualnić swoje tłumaczenie ręcznie.

Uwagi prawne | Spis treści | Indeks