voice


Φωνητική αναζήτηση στο Chrome… σε Windows, Mac και Linux!

Ένα θεαματικό εργαλείο πρόσθετο για τον Chrome και μάλιστα κάτω από την MIT License μου έκανε πολύ εντύπωση είναι το Voice Search, ψαχουλεύοντας λίγο στο web store όταν πρωτοείδα το συγκεκριμένο add-on να πω την αλήθεια σκέφτηκα… “χμμφ ακόμη κάτι που δεν θα έχουμε στο Linux για αρκετό καιρό”… και άλλες τέτοιες ανοησίες.

Βιάστηκα να μιλήσω γιατί καθώς διάβαζα την περιγραφή του plugin είδα ότι το plugin δούλευε σε πολλές πλατφόρμες λογισμικού και πως είχε και σελίδα στο GitHub (ναι πάλι το Github πολύ trendy έγινε και αυτό). Λέω και εγώ “ας ρίξω μια ματιά λοιπόν στο κώδικα”, και τότε είδα ότι είναι γραμμένο κάτω από την MIT License. Επίσης επειδή στην σελίδα του add-on στο web store λέει ότι η εφαρμογή ζητά πρόσβαση σε δεδομένα από τα site που μπαίνετε, έριξα μια ματιά στο κώδικα του (γραμμένο κυρίως σε javascript) και από ότι είδα οφείλεται στο ότι προσπαθεί να εντοπίσει ιστοσελίδες με το HTML5 tag input type=search. Από όσο είδα εγώ δεν “τραβάει” δεδομένα σας σε κάποιον σέρβερ.

E, τότε λέω που θα πάει θα το δοκιμάσω αν όπως λέει στην παρούσα φάση οι δυνατότητες του είναι πολύ περιορισμένες.

Η εγκατάσταση, όπως στις περισσότερες  εφαρμογές του Chrome και του Chromium, ήταν αρκετά γρήγορη, και δίπλα από το εικονίδιο των ρυθμίσεων του Chrome είδα ένα ωραίο εικονίδιο μικροφώνου. Λέω μέσα μου… “δεν μπορεί τρέχω Debian Linux στο laptopάκι μου θα μπορέσει αυτό το μικρό πρόσθετο να “δει” το μικροφωνάκι του laptop και να λειτουργήσει;

Χμμ… και όμως λειτούργησε λίγο περίεργα αλλά λειτούργησε αρκετά καλά. Στις πρώτες δύο, τρεις δοκιμές υπήρχε αρκετός θόρυβος στο χώρο και η αλήθεια είναι ότι άλλα έλεγα και άλλα “καταλάβαινε” το voice search με κλειστό θόρυβο και εμένα να μην μιλάω μέσα από τα δόντια μου το plugin δούλευε πολύ καλύτερα. Ok 2-3 φορές μπέρδεψε το Linux με το Linksys… αλλά anyway το “google images cats μια χαρά μου δούλεψε.

Πριν κλείσω να τονίσω ότι το δοκίμασα στο Chromium 6.0.472.63 χωρίς επιτυχία και στο Chrome 8.0.552.224 στο δεύτερο με εξαιρετική επιτυχία.

Αν είστε συχνοί αναγνώστες του elkos.gr και χρησιμοποιείτε το Chrome μπορείτε να ρίξτε μια ματιά και στην δική του πολύ μα πολύ απλούστερη “εφαρμογή”


ανοιχτά δίκτυα κινητής τηλεφωνίας… και μετά ξύπνησα 1

GSM RoofΑν παρακολουθείτε τον χώρο των ασύρματων μητροπολιτικών δικτύων ίσως ήδη γνωρίζετε ότι τα Ελληνικά μητροπολιτικά δίκτυα είναι από τα πλέον δραστήρια σε παγκόσμιο επίπεδο. Ενδεικτικά δείτε το AWMN στην Αθήνα, το CyWN στις Κυκλάδες, και το PWMN στην Πάτρα (υπάρχουν και άλλα φυσικά αλλά δεν χωράνε όλα εδώ) αλλά τα περισσότερα θα τα βρείτε στην ειδική σελίδα του Hellas Wirelless Network.

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

Εδώ και λίγο καιρό όμως βλέπω ότι υπάρχουν τουλάχιστον δύο ξεχωριστά project το OpenBTS και το OpenBSC για την δημιουργία ενός ανοιχτού δικτύου GSM κινητής τηλεφωνίας όπως αυτού που χρησιμοποιούμε στα περισσότερα κινητά τηλέφωνα στην Ελλάδα.  Φανταστείτε να μπορείτε με το κινητό σας τηλέφωνο να συνδεθείτε με ανοιχτά δίκτυα και να μπορείτε να συνδεθείτε με άλλους χρήστες του δικτύου ή μέσω voip (πχ χρησιμοποιώντας το Asterisk)με τον έξω κόσμο. Ναι, θα ήταν ωραία αλλά δεν είναι ακριβώς έτσι.

Γιατί όχι; Αφού η τεχνολογία υπάρχει τι μας εμποδίζει; Βασικά η μπάντα των GSM δικτύων είναι αδειοδοτούμενη. Τι σημαίνει αυτό; Για να μπορεί κάποιος να εκπέμπει στην συχνότητα αυτή συντριπτική πλειοψηφία των κρατών χρειάζεται ειδική άδεια εκπομπής στις συχνότητες αυτές, μάλιστα στην πλειοψηφία των κρατών αυτή η άδεια δημοπρατείται. Επίσης οι επιμέρους σταθμοί αδειοδοτούνται και αυτοί με την σειρά τους. Το κόστος αυτών των διαδικασιών είναι φυσικά τεράστιο με αποτέλεσμα πρακτικά μόνο μεγάλες εμπορικές εταιρίες να είναι σε θέση να μπουν στην διαδικασία χρήσης.

Πριν λίγες ημέρες στα πλαίσια ενός μεγάλου φεστιβάλ γνωστού ως Burning Man το OpenBTS χρησιμοποιήθηκε (όπως και πέρσι) για την δημιουργία ενός τοπικού δικτύου κινητής τηλεφωνίας στην έρημο Black Rock. Η υλοποίηση βασίζεται σε ένα αρκετά μικρό σύστημα που χρειαζόταν μόλις 50 Watt ενεργείας (κάτι που θα μπορούσε να χρησιμοποιήσει το σύστημα που είχαμε δει για ένα “πράσινο” Wi Fi repeater μερικές ήμερες πριν). Οι χειριστές του OpenBTS (μια μικρή εταιρεία με το όνομα Range Networks) συντονίστηκαν με την Verizon (τον παροχό κινητής τηλεφωνίας της περιοχής) για συντονίσουν της συχνότητες τους ενώ πήραν ειδική άδεια από την FCC (το Αμερικάνικο αντίστοιχο της δικής μας ΕΕΤΤ) για να εκπέμπουν στην συχνότητα αυτή.

Οι επισκέπτες του Burning Man με τον πλησίαζαν την (τεράστια) περιοχή του φεστιβάλ λάμβαναν το εξής μήνυμα στα κινητά τους τηλέφωνα:

“Reply to this message with your phone number and you can send and receive text messages and make voice calls. “

Τόσο απλό, οι χρήστες μπορούσαν να καλέσουν οποιοδήποτε ήθελαν και μπορούσαν να δεχθούν κλήσεις από οποιονδήποτε στο Burning Man (όχι εκτός καθώς δεν υπήρχε συμφωνία με κάποια εταιρεία τηλεπικοινωνιών.

Θα μπορούσαμε να δούμε κάτι ανάλογο στην Ελλάδα; Δύσκολο, κατ’αρχάς διότι υπάρχει τεράστια γραφειοκρατία. Καλώς, κακώς δεν θα μπω στην διαδικασία να το εξετάσω αλλά υπάρχει. Από την άλλη στην Ελλάδα πραγματικά ελάχιστα μέρη της επικράτειας δεν έχουν κάλυψη GSM. (Αν και τις προάλλες που ήμουν στην Στενή Ευβοίας μόνο Cosmote έπιανε).

Μια σημαντική προϋπόθεσή για να δημιουργηθούν ανοιχτά δίκτυα κινητής τηλεφωνίας θα ήταν η εξασφάλιση πειραματικών ή έστω ερασιτεχνικών αδειών λειτουργίας που όμως δεν θα δρούσαν ανταγωνιστικά στην λειτουργία των εμπορικών δικτύων κινητής τηλεφωνίας ούτε θα παρεμβάλουν με οποιοδήποτε τρόπο στην λειτουργία τους. Πως θα μπορούσε να επιτευχθεί αυτό δεν το γνωρίζω,ίσως και να μην γίνεται ίσως και αν γίνεται να γίνει σε κάποιο σημείο της επικράτειας το σημείο αυτό δεν είναι προσβάσιμο από ανθρώπους που να ενδιαφέρονται να φτιάξουν κάτι τέτοιο. Το μέλλον θα δείξει…


ελέγξε τον υπολογιστή σας με την φωνή σας

"Computer? Computer? Hello, computer?"

Η αλήθεια είναι ότι οι υπολογιστές του “21ου αιώνα και μετά” παρουσιάζονταν στην επιστημονική φαντασία ως συσκευές που ήταν σε θέση να κατανοήσουν την ανθρώπινη φωνή και να δεχθούν εντολές μέσω ομιλίας. Χαρακτηριστικό παράδειγμα η ο KITT στην σειρά Knight Rider (ιππότης της ασφάλτου επί το ελληνικότερο) και η περίφημη σκηνή που ο Scotty, ο αρχιμηχανικός του Enterprise προσπαθεί να χειριστεί ένα Mac Pro μιλώντας στο ποντικί λέγοντας “Computer? Computer? Hello, Computer!!!”

Τελικά, η χρήση του υπολογιστή μέσω ομιλίας δεν υιοθετήθηκε από την μια γιατί δεν ήταν πάντα πρακτική, φανταστείτε να δουλεύετε σε μια εταιρεία με δέκα-δώδεκα άτομα που ταυτόχρονα δίνουν εντολές φωνητικά στους υπολογιστές τους… με πιάνει πονοκέφαλος μόνο στην σκέψη. Ωστόσο υπάρχουν εφαρμογές στις οποίες οι δυνατότητα ελέγχου ενός υπολογιστή μέσω φωνής είναι χρήσιμη και θεμιτή, όπως σε συστήματα αυτοματισμού ή σε εφαρμογές που ο χρήστης δεν μπορεί ή δεν πρέπει να χρησιμοποιεί τα χέρια του (πχ. γιατί είναι αποστειρωμένα).

Εδώ έρχεται το Simon ένα πρόγραμμα ανοιχτού κώδικα που έχει σαν στόχο να δώσει δυνατότητες χειρισμού του υπολογιστή μέσω φωνητικών εντολών αν και είναι χτισμένο γύρω από το περιβάλλον του KDE. To ίδιο το Simon είναι ελεύθερο λογισμικό ωστόσο πολλές από τις απαιτούμενες για να τρέξει σωστα βιβλιοθήκες δεν είναι έτσι πολλές διανομές δεν το έχουν συμπεριλάβει στα αποθετήρια τους. Συγκεκριμένα η HTK βιβλιοθήκη που παρέχει το Hidden Markov Model Toolkit που είναι απαραίτητο για την σωστή λειτουργία του Simon είναι κλειστού κώδικα αν και διαθέσιμη για download μετά από δωρεάν εγγραφή στο site. Επίσης η βιβλιοθήκη julius αν και είναι ανοχτού κώδικα δεν είναι κάτω από τελείος ελεύθερη άδεια (αλλά μάλλον με μια άδεια που μοιάζει με την παλιά BSD)

Παρακάτω ακολουθεί ένα βίντεο της λειτουργίας του Simon.
(more…)