background image

3.3.2

Φωνητική απάντηση

Η λειτουργία της φωνητικής απάντησης χρησιμοποιείται κάθε φορά που το σύ-

στημα θέλει να μεταφέρει μηνύματα στο χρήστη. Ο χρήστης ενημερώνεται διαρκώς

με κατάλληλα μηνύματα στις περιπτώσεις δήλωσης ετοιμότητας του συστήματος για

εκτέλεση εντολών καθώς και κατά την έναρξη και λήξη κάθε ενέργειας που εκτελεί

το σύστημα. Ακόμα στις περιπτώσεις αποτυχίας εύρεσης αντικειμένου ή αναγνώρι-

σης εντολής καθώς και στην περίπτωση που έχει προκύψει κάποιο σφάλμα στο σύ-

στημα. Η λειτουργία υλοποιείται χάρις στη βιβλιοθήκη μετατροπής κειμένου σε ομι-

λία pyttsx3. Λόγω του γεγονότος ότι η ανάπτυξη του λειτουργικού μέρους έγινε σε

πλατφόρμα που χρησιμοποιεί Windows 10 OS επιλέχθηκαν οι προ-εγκατεστημένες

φωνές ομιλίας του λειτουργικού συστήματος τόσο για την ελληνική όσο και για την

αγγλική.

Για την ενεργοποίηση της λειτουργίας καλείται η συνάρτηση pyttsx3.init() μέσω

της οποίας γίνεται αρχικοποίηση και αναφορά στο αντικείμενο pyttsx3.Engine για

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

engine.setProperty() φορτώνεται η φωνή για την εκφώνηση του κειμένου και με την

engine.say() ενεργοποιείται η εκφώνηση του κειμένου που εισήχθη ως όρισμα.

3.4

Εκτέλεση κινήσεων

Αναμφισβήτητος παράγοντας αποτελεσματικότητας της παρούσας υλοποίησης

αποτελεί η ορθή εκτέλεση των εντολών από το ρομποτικό βραχίονα και τελικώς η

παράδοση του εκφωνηθέντος αντικειμένου στο χέρι του χρήστη. Προϋπόθεση για

την σωστή τοποθέτηση του βραχίονα στο χώρο και της κλίσης του τελικού εργα-

λείου δράσης αποτελούν οι συντεταγμένες κέντρου του αντικειμένου και οι μοίρες

της γωνίας που σχηματίζει. Μιας και όλα τα σενάρια χρήσης περιλαμβάνουν την

άμεση επαφή με τον άνθρωπο έτσι και ο τρόπος που τοποθετείται και κινείται στο

χώρο θα πρέπει να χαρακτηρίζονται από ομαλότητα, ακρίβεια και ταχύτητα. Έτσι

διασφαλίζεται αίσθημα εμπιστοσύνης από το χρήστη που εκφράζεται με άνεση στη

μεταξύ τους αλληλεπίδραση.

125