Konwersja bazy SuperMemo Extreme English do formatu FullRecall:

W SuperMemo informacje zorganizowane są w sposób:
pytanie - odpowiedź
Zarówno pytanie jak i odpowiedź występują w języku polskim i angielskim

Podczas konwersji do FullRecall format ten zmieniony jest na:
<q>odpowiedź po polsku</q> <a>odpowiedź po angielsku</a>

Konwersja sprowadza się do następujących czynności:

1. w SuperMemo wyeksportować "Q&A text", na pytanie czy wyeksportować z plikami odpowiadamy, że tak (w wyniku kroku 1 otrzymujemy plik Q&A_ADVANCED ENGLISH.TXT wielkości ok 4MB)

2. w SuperMemo wyeksportować "Translation", zaznaczamy "By occurance" i wybieramy opcję "Only translated", reszta bez zmian (w wyniku kroku 2 otrzymujemy plik translat.TXT wielkości ok 10MB)

3. w dowolnym folderze umieszczamy plik skryptu konwertującego sm2fr.pl oraz wyeksportowane z SM pliki Q&A_ADVANCED ENGLISH.TXT i translat.TXT. Uruchamiamy skrypt sm2fr.pl.

W wyniku konwersji powstaje plik sm2fr.txt w formacie FullRecall oraz plik files.txt zawierający listę potrzebnych plików wav.
Bazę trzeba jeszcze przekonwertować do formatu Unicode, szczegóły na www.fullrecall.com/pl/unicode

Ostatnim krokiem jest przygotowanie potrzebnych plików audio. W tym celu zgrywamy wszystkie pliki audio SuperMemo do jednego folderu. Pliki te znajdują się na płycie w folderze media/AdvEng/elements i jest ich ponad 70 tys. Żeby zgrać wszystkie pliki można np. w total commanderze ustawić się w katalogu /media/AdvEng/elements, wciskamy ctrl+b następnie ctrl+a i F5 aby skopiować do wybranego folderu.

Aby usunąć niepotrzebne nagrania należy skopiować plik files.txt oraz del.pl do folderu ze zgranymi plikami audio i uruchomić skrypt del.pl. W pliku raport.txt zostanie umieszczona lista plików, które zostały usunięte. Ostatecznie zostaje ok 400 MB nagrań.

Pliki audio należy umieścić w katalogu FullRecall w podkatalogu "smsnds". Lokalizację tą można zmienić albo edytując źródło skryptu sm2fr.pl jeszcze przed konwersją albo przy pomocy dowolnego edytora tekstu i funkcji Zamień już na przekonwertowanej bazie.

FAQ
q: Jak uruchomić skrypt pod windows?
a: Zainstaluj Active Perl a następnie w linii poleceń wpisz "perl sm2fr.pl"

q: Zainstalowałem Active Perl i nie działa
a: Zrestartuj komputer i spróbuj jeszcze raz

q: dlaczego to tak długo trwa?
a: z jednego pliku sm wyciągamy pytanie i nazwę pliku audio a z drugiego pytanie i tłumaczenie, pytania są następnie porównywane ze sobą a ponieważ jest ich b. dużo to długo to trwa.. wychodzi tego ok 32000 pozycji

PS. Nie zajmuję się na codzień programowaniem, skrypt jest partyzancki.. pisałem go z książką w ręku.. nie ponoszę żadnej odpowidzialności za szkody jakie może wyrządzić ;)




 
