background image

3.3

Φωνητικές εντολές και αλληλεπίδραση

Η φωνητική αλληλεπίδραση είναι ο συνδετικός κρίκος μεταξύ του χρήστη και του

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

μεταφέρει τις εντολές του προς το ρομποτικό σύστημα και αντίστοιχα το ρομποτικό

σύστημα να ενημερώσει τον χρήστη. Σκοπός αυτής της λειτουργίας είναι αρχικά η

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

με τρόπο κατανοητό προς το χρήστη. Γίνεται αντιληπτό ότι η ορθή και αδιάκοπη

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

καθώς σε περίπτωση αποτυχίας της καθιστά εκτός λειτουργίας το ρομποτικό σύ-

στημα και τις λειτουργίες του.

Η εν λόγω λειτουργία ενσωματώνεται στο κεντρικό σενάριο κώδικα Speech που

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

συστήματος. Το σενάριο κώδικα Speech αποτελεί το κεντρικό κόμβο λήψης, επεξερ-

γασίας και ενεργοποίησης εκτέλεσης ενεργειών. Η είσοδος του σεναρίου είναι τα

αποτελέσματα εξόδου του σεναρίου κώδικα όρασης μηχανής Vision και οι φωνητι-

κές εντολές που δίνει ο χρήστης απο το σενάριο κώδικα Control.

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

τις λειτουργίες φωνητικής αλληλεπίδρασης, υλοποιούνται και συναρτήσεις με συν-

δυαστική επεξεργασία δεδομένων. Αυτές οι συναρτήσεις είναι υπεύθυνες για την

υλοποίηση της λειτουργίας αναζήτησης search() και της απευθείας παράδοσης αντι-

κειμένου check_object().

H συνάρτηση search() καλείται όταν έχει γίνει αναγνώριση από το σύστημα

της λέξης «ψάξε» ή «search» από το χρήστη. Ακολούθως δίνει κατάλληλο σήμα

μέσω της memcache στο σενάριο εκτέλεσης κινήσεων Control για να ενεργοποιηθεί

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

αντικείμενα που έχουν εντοπιστεί ταξινομούνται σε λίστες και εκφωνούνται προς

ενημέρωση του χρήστη.

122