mp3 tags και greeklish transliteration

Nick Andrik nick.andrik at gmail.com
Sat Apr 28 20:08:20 UTC 2012


Προσπαθώντας λίγο να συμμαζέψω και να οργανώσω τη συλλογή με τα Mp3
μου, είπα να παίξω λίγο με το  easytag (πρόγραμμα επεξεργασίας
ετικετών ID3 για mp3).
Ένα από τα αγαπημένα μου χαρακτηριστικά είναι η επιλογή για την
κωδικοποίηση (encoding) για τις ετικέτες στα mp3 .
Φυσικά για το ID3v2 το encoding είναι UTF8, αλλά για το ID3v1 (το
παλιό φορμάτ δηλαδή) κυκλοφορούσαν διάφορες κωδικοποιήσεις.
Για αγγλικά κομμάτια ήταν κυρίως isο8859-1 (δηλαδή ascii + τονισμένοι
λατινικοί χαρακτήρες), ενώ για τα ελληνικά χρησιμοποιούνταν iso8859-7
(ascii + ελληνικοί χαρακτήρες) ή απλά greeklish (σε ascii).
Επίσης κάποιοι εμπορικοί mp3 players (πχ αυτοκινήτου), υποστηρίζουν
μόνο ascii, καθώς οι "γραμματοσειρές" τους δεν μπορούν να υποστηρίξουν
και πολλά κι επίσης υποστηρίζουν μόνο ID3v1
Προσωπικά προτιμώ να έχω ελληνικά (utf-8) στο ID3v2 και τα αντίστοιχα
greeklish (ascii) στο ID3v1.

Για να το κάνω όμως αυτό, έπρεπε να βρω έναν αυτόματο τρόπο να
μετατρέψω ελληνικά σε greeklish.
Το easytag χρησιμοποιεί το πρόγραμμα iconv το οποίο ευτυχώς πια έχει
την επιλογή translit, δηλαδή ενός είδους "απωλεστικής" μετατροπής
χαρακτήρων από μια κωδικοποίηση σε άλλη που δεν περιλαμβάνει όλους
τους χαρακτήρες της πρώτης.
Με αυτή την επιλογή θα μπορούσαμε να χρησιμοποιήσουμε το iconv για
αυτόματη μετατροπή ελληνικών σε greeklish, αλλά απ'ότι φαίνεται δεν
περιλαμβάνονται οι αντίστοιχοι κανόνες ακόμα στο locales, είναι
μάλιστα το θέμα σε αυτό το bug:
http://sourceware.org/bugzilla/show_bug.cgi?id=12031

Έφτιαξα μία πρώτη έκδοση ενός αρχείου που μπορεί να χρησιμοποιηθεί για
αυτή την αυτόματη μετατροπή και το έστειλα συνημμένο στο από πάνω bug
report.
Το πιο σημαντικό είναι ότι θα πρέπει να συμφωνηθεί ένας τρόπος
μετατροπής σε greeklish τώρα που είναι αρχή, πριν περάσει κάποιο
αρχείο κι είναι δύσκολο να αλλάξει μετά.
Υπάρχουν διάφορα "standards", όπου περιγράφονται πολύ καλά εδώ:
http://sourceware.org/bugzilla/show_bug.cgi?id=12031#c2

Σίγουρα δεν μπορεί να υπάρξει λύση που να τους ικανοποιεί όλους, αλλά
μια που κάποια στιγμή θα ανοιχτεί το θέμα, ίσως να ήταν καλό να
παρθούν κάποιες αποφάσεις, ώστε να συμμετάσχουμε "επίσημα" στην
συζήτηση στο εν λόγω bug.

Πάντως σίγουρα είναι μαγεία αυτό :)

$ echo "Τὸ γὰρ οὖν καὶ παρ' ὑμῖν λεγόμενον, ὥς ποτε Φαέθων Ἡλίου παῖς
τὸ τοῦ πατρὸς ἅρμα ζεύξας διὰ τὸ μὴ δυνατὸς εἶναι κατὰ τὴν τοῦ πατρὸς
ὁδὸν ἐλαύνειν τὰ τ' ἐπὶ τῆς γῆς ξυνέκαυσε καὶ αὐτὸς κεραυνωθεὶς
διεφθάρη, τοῦτο μύθου μὲν σχῆμα ἔχον λέγεται, τὸ δὲ ἀληθές ἐστι τῶν
περὶ γῆν καὶ κατ' οὐρανὸν ἰόντων παράλλαξις καὶ διὰ μακρὸν χρόνον
γιγνομένη τῶν ἐπὶ τῆς γῆς πυρὶ πολλῷ φθορά.Τότε οὖν ὅσοι κατ' ὄρη καὶ
ἐν ὑψηλοῖς τόποις καὶ ἐν ξηροῖς οἰκοῦσι, μᾶλλον διόλλυνται τῶν
ποταμοῖς καὶ θαλάττῃ προσοικούντων ἡμῖν δὲ ὁ Νεῖλος εἳς τε τὰ ἄλλα
σωτὴρ καὶ τότε ἐκ ταύτης τῆς ἀπορίας σῴζει λυόμενος." | iconv -f utf-8
-t ascii//translit
To gar oyn kai par' ymin legomenon, ws pote Fae8wn Hlioy pais to toy
patros arma zeyksas dia to mh dynatos einai kata thn toy patros odon
elaynein ta t' epi ths ghs ksynekayse kai aytos keraynw8eis dief8arh,
toyto my8oy men sxhma exon legetai, to de alh8es esti twn peri ghn kai
kat' oyranon iontwn parallaksis kai dia makron xronon gignomenh twn
epi ths ghs pyri pollw f8ora.Tote oyn osoi kat' orh kai en ypshlois
topois kai en kshrois oikoysi, mallon diollyntai twn potamois kai
8alatth prosoikoyntwn hmin de o Neilos eis te ta alla swthr kai tote
ek tayths ths aporias swzei lyomenos.

--
=Do-
N.AND


More information about the Ubuntu-gr mailing list