Amazon Polly είναι μια υπηρεσία που μετατρέπει το κείμενο σε ομιλία με φυσικό ήχο, χρησιμοποιώντας δεκάδες φωνές σε περισσότερες από 30 γλώσσες. Μπορείτε να το χρησιμοποιήσετε για όλα τα είδη των εφαρμογών, που κυμαίνονται από κινούμενα avatar που μιλάνε, έως ζωντανούς εικονικούς πράκτορες που απαντούν σε αιτήματα υποστήριξης πελατών, έως αυτοματοποιημένους εκφωνητές ειδήσεων που διαβάζουν ιστορίες δυνατά. Μπορείτε να ζητήσετε από το Amazon Polly να επιστρέψει τη συνθετική ομιλία ως ζωντανή ροή ή να την κατεβάσετε ως τυπικό αρχείο ήχου για αναπαραγωγή αργότερα. Όπως πολλές υπηρεσίες AWS, πληρώνετε μόνο για ό,τι χρησιμοποιείτε πραγματικά: με το Amazon Polly, πληρώνετε τον αριθμό των χαρακτήρων στη συνθετική φράση. Η απλή αναπαραγωγή ενός αποθηκευμένου αρχείου ήχου είναι δωρεάν, είτε το παίζετε μία φορά είτε πολλές φορές.
Εάν γνωρίζετε ακριβώς ποιες φράσεις χρειάζεστε εκ των προτέρων, μπορείτε να βελτιστοποιήσετε τις δαπάνες σας στο AWS. Απλώς γράψτε κάθε φράση που χρειάζεστε και στείλτε την στο Amazon Polly κατά τη στιγμή της κατασκευής, αποθηκεύοντας το αρχείο ήχου που δημιουργείται μέχρι να είστε έτοιμοι να το αναπαράγετε κατά το χρόνο εκτέλεσης. Οι συνήθεις περιπτώσεις χρήσης αυτής της προσέγγισης περιλαμβάνουν συστήματα δημόσιας αναγγελίας σε αεροδρόμια ή σταθμούς λεωφορείων, βιντεοπαιχνίδια και αυτοματοποιημένες παραγγελίες εστιατορίων γρήγορης εξυπηρέτησης. Απλώς πληρώστε μία φορά για να συνθέσετε το κείμενό σας και, στη συνέχεια, αναπαράγετε τα αρχεία ήχου που προκύπτουν, όπως απαιτείται, δωρεάν.
Σε αυτήν την ανάρτηση, μοιραζόμαστε μια πλήρως αυτοματοποιημένη, βασισμένη σε συμβάντα, λύση χωρίς διακομιστή, την οποία μπορείτε να χρησιμοποιήσετε για να μετατρέψετε μεγάλο αριθμό φράσεων κειμένου σε ζωντανή ομιλία ασύγχρονα. Μπορείτε να ενεργοποιήσετε τις εργασίες μεταφορτώνοντας με μη αυτόματο τρόπο ένα αρχείο φράσεων σε ένα ιδιωτικό Απλή υπηρεσία αποθήκευσης Amazon (Amazon S3) κουβά, και στη συνέχεια θα ειδοποιηθείτε με email ή άμεσο μήνυμα όταν είναι έτοιμα. Ή, κάντε τη διαδικασία μέρος της δικής σας AWS CodeBuild σύστημα συνεχούς ολοκλήρωσης, ενεργοποιώντας αυτόματα την εργασία σύνθεσης κάθε φορά που αλλάζουν οι φράσεις πηγής.
Επισκόπηση της λύσης
Η λύση είναι πλήρως χωρίς διακομιστή, που αποτελείται κυρίως από ένα σύνολο AWS Lambda λειτουργίες. Αυτές οι συναρτήσεις παρακολουθούν τα στοιχεία που πρόκειται να συντεθούν. Υποβάλετέ τα στο Amazon Polly για σύνθεση και επεξεργαστείτε τα αποτελέσματα καθώς ολοκληρώνονται. Οι λειτουργίες χρησιμοποιούν κοινόχρηστο Amazon DynamoDB πίνακες για τη διαχείριση της κατάστασης της εργασίας με την πάροδο του χρόνου. Ενα Λειτουργίες βημάτων AWS η ροή εργασιών παρακολουθεί κάθε υποβαλλόμενο σύνολο και ειδοποιεί τα ενδιαφερόμενα μέρη για την ολοκλήρωσή του μέσω ενός Υπηρεσία απλών ειδοποιήσεων Amazon (Amazon SNS) θέμα.
Η λύση χρησιμοποιεί ένα αρχιτεκτονική με γνώμονα τα γεγονότα: αντί για μια μεμονωμένη διεργασία που εκτελείται από την αρχή μέχρι το τέλος, η διεργασία κατανέμεται σε κλήσεις Lambda, εκτελείται μόνο όταν ενεργοποιείται για να το κάνει από κάποιο συμβάν.
Το παρακάτω διάγραμμα απεικονίζει την αρχιτεκτονική λύσεων.
Αναπτύξτε και διαμορφώστε τη λύση
Αναπτύξτε τη λύση στον λογαριασμό σας AWS χρησιμοποιώντας το Μοντέλο εφαρμογής χωρίς διακομιστή AWS (AWS SAM). Μπορείτε να το κάνετε αυτό από οποιονδήποτε υπολογιστή με πρόσβαση στη γραμμή εντολών στον λογαριασμό σας, αλλά για λόγους απλότητας, χρησιμοποιούμε AWS CloudShell.
- Συνδεθείτε στην κονσόλα CloudShell.
- Όταν έχει αρχικοποιηθεί το φλοιό σας, δημιουργήστε ένα τοπικό αντίγραφο του πηγαίου κώδικα λύσης και προετοιμάστε τη στοίβα AWS SAM εκδίδοντας τις ακόλουθες εντολές:
- Χρησιμοποιήστε το AWS SAM για να αναπτύξετε τη λύση, με deploy –guided. Δώστε ένα όνομα στοίβας (όπως
amazon-polly-async-batch
), την προτιμώμενη περιοχή σας, μια διεύθυνση email για ειδοποιήσεις και το όνομα ενός ανύπαρκτου κάδου S3 για τα αρχεία ήχου που δημιουργούνται. Αποδεχτείτε τις άλλες προεπιλογές.
Η ανάπτυξη όλων των εξαρτημάτων πρέπει να διαρκέσει μόνο λίγα λεπτά. Εάν η εγκατάσταση είναι επιτυχής, θα πρέπει να δείτε ένα μήνυμα όπως το ακόλουθο:
- Ελέγξτε το email σας για μήνυμα από το Amazon SNS και επιβεβαιώστε τη συνδρομή.
Πώς λειτουργεί η λύση
Σε αυτήν την ενότητα, περιγράφουμε λεπτομερώς πώς να χρησιμοποιήσετε τη λύση για τη σύνθεση του κειμένου σας και πώς λειτουργεί κάθε κύριο στοιχείο.
Το αρχείο συνόλου: Καθορισμός του κειμένου προς σύνθεση
Μπορείτε να ορίσετε το σύνολο των φράσεων κειμένου που θέλετε να εκφράσει το Amazon Polly σε ένα αρχείο με το όνομα a σύνολο αρχείου. Αυτό είναι ένα αρχείο YAML που αποτελείται από τις λεπτομέρειες του συνόλου, μια συλλογή προεπιλογών και μια λίστα στοιχείων προς σύνθεση:
- Ορίστε λεπτομέρειες – Στην καθορισμένη στροφή, δίνετε στο σύνολο ένα όνομα για να το διαφοροποιείτε από άλλα και ένα προαιρετικό πρόθεμα εξόδου για να πείτε τη λύση που θέλετε να αποθηκεύσετε τα αρχεία ήχου στον κάδο S3.
- Προεπιλογές – Στην ενότητα προαιρετικών προεπιλογών, μπορείτε να δώσετε στις παραμέτρους συγκεκριμένες τιμές που ισχύουν, εκτός εάν παρακαμφθούν από συγκεκριμένα στοιχεία. Υποστηρίζονται τα ακόλουθα χαρακτηριστικά, όπως τεκμηριωμένη στο Amazon Polly API:
- κινητήρας – Είτε
standard
orneural
; προεπιλογή σεneural
- γλώσσα-κώδικας – Οποιαδήποτε από τις περισσότερες από 20 γλώσσες που υποστηρίζονται. προεπιλογή σε
en-US
- Μορφή εξόδου -
mp3
,ogg_vorbis
, ήpcm
; προεπιλογή σεmp3
- τύπος κειμένου – Είτε
text
orSSML
; προεπιλογή σεtext
- αναγνώριση φωνής – Οποιαδήποτε από τις υποστηριζόμενες φωνές. προεπιλογή σε
Matthew
- κινητήρας – Είτε
- FX Εργαλεία – Η συλλογή στοιχείων είναι απλώς μια λίστα με συμβολοσειρές κειμένου προς σύνθεση. Το Amazon Polly μετατρέπει το κείμενο κάθε στοιχείου σε ομιλία, χρησιμοποιώντας τις προεπιλεγμένες ρυθμίσεις συν τυχόν παρακάμψεις που δίνονται στο στοιχείο και τοποθετεί τα αρχεία που προκύπτουν στον κάδο S3 στον φάκελο προθέματος εξόδου του συνόλου. Εάν καθορίσετε ένα αρχείο εξόδου, το αρχείο ονομάζεται όπως έχει καθοριστεί. Διαφορετικά, η λύση εκχωρεί στο αρχείο ένα όνομα με βάση το περιεχόμενό του και τη σειρά του στη συλλογή.
Για παράδειγμα, εάν θέλετε να συνθέσετε έξι γραμμές από την Πράξη 1 Σκηνή 1 του Ρωμαίος και Ιουλιέτα, μπορείτε να χρησιμοποιήσετε ένα αρχείο YAML που μοιάζει με τον ακόλουθο κώδικα:
Αυτό το σύνολο προσδιορίζει ότι το Amazon Polly θα πρέπει να συνθέσει έξι γραμμές από το έργο. Για να αναπαραστήσουμε τους χαρακτήρες Abraham, Sampson και Gregory, χρησιμοποιούμε τις φωνές Joey, Matthew και Brian. Με το Amazon Polly, μπορείτε να καθορίσετε την ένταση και τον τόνο, όπως όταν ο Αβραάμ τονίζει τη λέξη «εμείς» και για τις πλευρές του Σαμψών και του Γρηγόρη, που ψιθυρίζονται. Για Τέτοια εφέ SSML, διευκρινίζουμε απλώς ότι το text-type
is ssml
και διακοσμήστε κατάλληλα την έκφραση.
Επειδή κανένα από τα στοιχεία δεν καθορίζει ένα αρχείο εξόδου, τα ονόματα των αρχείων δημιουργούνται αυτόματα για εσάς. Σε αυτό το παράδειγμα, τα αρχεία MP3 που δημιουργούνται είναι act-1-scene-1/item-000000-do-you-bite-your-thumb-at-us-sir.mp3
μέσω act-1-scene-1/item-000005-no-sir-i-do-not-bite-my-thumb-at-you-sir.mp3
.
Αυτό το αρχείο συνόλου (και άλλα) βρίσκονται στο docs/samples
κατάλογο του κωδικού. Στο CloudShell, μπορείτε να στείλετε αυτό το αρχείο στο Amazon Polly απλά ανεβάζοντάς το στον κάδο S3 που καθορίσατε νωρίτερα:
Το Amazon Polly συνθέτει τις έξι γραμμές από το αρχείο. Όταν έχουν γίνει σύνθεση όλων των γραμμών, λαμβάνετε μια ειδοποίηση μέσω email:
Το YAML μπορεί να δημιουργηθεί σε οποιοδήποτε πρόγραμμα επεξεργασίας, είναι εύκολο να το διαβάσει ο άνθρωπος και είναι φιλικό για check-in σε συστήματα ελέγχου πηγής όπως AWS CodeCommit. Ωστόσο, το αρχείο set πρέπει να είναι ένα αρχείο καθαρού κειμένου, να έχει την επέκταση αρχείου .yml και να είναι έγκυρο YAML.
Η λειτουργία Set Processor
Όταν ένα αρχείο με α .yml
Η επέκταση μεταφορτώνεται στον κάδο S3, η συνάρτηση Set Processor Lambda ξεκινά τη διαδικασία. Αναλύει το αρχείο set και δημιουργεί μια αντίστοιχη εγγραφή για αυτό στο DynamoDB. Αυτή η εγγραφή σετ χρησιμοποιείται για να παρακολουθείτε πόσα αντικείμενα υπάρχουν στο σετ, πόσα δεν έχουν ακόμη ολοκληρωθεί και πότε ξεκίνησε η επεξεργασία του σετ.
Στη συνέχεια, για κάθε στοιχείο της συλλογής, η συνάρτηση Set Processor δημοσιεύει ένα μήνυμα —μια σειρά εργασίας, κατά κάποιο τρόπο— στη λύση Υπηρεσία απλής ουράς Amazon (Amazon SQS) ουρά. Αυτή η παραγγελία εργασίας είναι ένα έγγραφο JSON που περιλαμβάνει όλα όσα χρειάζεται η Amazon Polly για τη σύνθεση του κειμένου σύμφωνα με τις οδηγίες στο μεταφορτωμένο αρχείο συνόλου.
Κάθε μήνυμα είναι εντελώς ανεξάρτητο από τα άλλα, επομένως η εργασία της σύνθεσής τους μπορεί να γίνει από την Amazon Polly ταυτόχρονα και δεν έχει σημασία με ποια σειρά έχουν ολοκληρωθεί. Το όνομα του συνόλου αποτελεί επίσης μέρος της παραγγελίας εργασίας, επομένως πολλαπλά σύνολα (ή ακόμα και πολλές παρουσίες του ίδιου συνόλου) μπορούν να υποβληθούν σε επεξεργασία από τη λύση ταυτόχρονα.
Η λειτουργία Item Processor
Η συνάρτηση Item Processor Lambda καταναλώνει μηνύματα από την ουρά SQS και δημοσιεύει την εργασία στο Amazon Polly.
Κάθε μήνυμα αντιπροσωπεύει ένα μεμονωμένο αρχείο ήχου για δημιουργία του Amazon Polly. Η συνάρτηση καλεί τη μέθοδο API StartSpeechSynthesisTask, χρησιμοποιώντας τις τιμές στη σειρά εργασίας ως ορίσματα στις παραμέτρους της μεθόδου. Αυτή είναι μια ασύγχρονη κλήση API, επομένως δεν έχουμε εγγυήσεις για το πότε το Amazon Polly δημιουργεί πραγματικά το αρχείο ήχου για εμάς. αλλά όταν ολοκληρωθεί, το Amazon Polly δημοσιεύει ένα μήνυμα SNS για την επόμενη συνάρτηση Lambda, τον Επεξεργαστή απόκρισης, που πρέπει να χειριστεί.
Η συνάρτηση Item Processor προσθέτει επίσης μια εγγραφή στον πίνακα στοιχείων στο DynamoDB, έτσι ώστε η λύση να μπορεί να παρακολουθεί ποια στοιχεία έχουν ολοκληρωθεί με επιτυχία και ποια όχι ακόμη.
Όπως πολλά API AWS, υπάρχουν όρια στο πόσες κλήσεις API μπορείτε να πραγματοποιήσετε στο Amazon Polly ανά δευτερόλεπτο. Η λειτουργία Item Processor είναι περιορισμένη για να παραμείνει εντός λογικών ορίων, και αυτό υποχωρεί εκθετικά και προσπαθεί ξανά όπως απαιτείται για να δημοσιεύσετε την εργασία, αλλά να παραμένετε εντός των ορίων υπηρεσιών του λογαριασμού σας.
Η λειτουργία Επεξεργαστής απόκρισης
Όταν το Amazon Polly ολοκληρώσει την εργασία σε ένα συγκεκριμένο αίτημα, δημοσιεύει μια ειδοποίηση στο θέμα απάντησης SNS. Αυτό γίνεται αμέσως αντιληπτό από την τελική συνάρτηση Λάμδα της ακολουθίας, τον Επεξεργαστή Απόκρισης. Αυτή η λειτουργία είναι υπεύθυνη για την ενημέρωση του στοιχείου και τη ρύθμιση των εγγραφών στο DynamoDB και για τη μετονομασία του αρχείου ήχου στο Amazon S3 στο ζητούμενο όνομα αρχείου.
Εάν το Amazon Polly ανέφερε επιτυχία στη σύνθεση του αρχείου ήχου, τότε η λειτουργία Επεξεργαστής απόκρισης απλώς μετακινεί το αρχείο στην τελική του θέση. Ενημερώνει την εγγραφή του στοιχείου taskStatus
προς την success
και αυξάνει το success
μετρητής στο σετ ρεκόρ. Εάν το Amazon Polly αναφέρει αποτυχία, η συνάρτηση ενημερώνει την εγγραφή του στοιχείου με την αιτία της αποτυχίας και αυξάνει το failed
μετρητής στο σετ ρεκόρ.
Ροή εργασιών Ρύθμιση σερβιτόρου
Για έλεγχο, καθεμία από αυτές τις συναρτήσεις Lambda εκτελείται μόνο όταν ενεργοποιείται από ένα συμβάν:
- Ο επεξεργαστής συνόλου ενεργοποιείται όταν ένα αρχείο συνόλου αποστέλλεται στον κάδο S3
- Ο επεξεργαστής στοιχείων ενεργοποιείται όταν εμφανίζονται εντολές εργασίας στην ουρά SQS
- Ο Επεξεργαστής απόκρισης ενεργοποιείται όταν το Amazon Polly δημοσιεύει ένα μήνυμα στο θέμα του SNS
Αυτές οι λειτουργίες μπορούν να εκτελούνται ταυτόχρονα, επεξεργάζοντας πολλά στοιχεία από πολλαπλά σύνολα ταυτόχρονα. Χωρίς μια διαδικασία ενορχήστρωσης, πώς ξέρουμε πότε έχει ολοκληρωθεί ένα συγκεκριμένο σύνολο; Πώς ξέρουμε αν κάτι πήγε στραβά;
Το Σετ σερβιτόρου είναι μια ροή εργασίας Βήμα Λειτουργίες που είναι υπεύθυνη για την παρακολούθηση ενός συγκεκριμένου συνόλου για να αποφασίσετε πότε θα ολοκληρωθεί ή να ειδοποιήσετε εάν ένα τεχνικό πρόβλημα με τη λύση έχει εγκαταλείψει το σύνολο.
Στο εργαλείο επιθεώρησης γραφήματος συναρτήσεων βημάτων, μια ροή εργασίας Σετ σερβιτόρου σε διαδικασία έχει την εξής μορφή.
Ένα στιγμιότυπο του σερβιτόρου συνόλου ξεκινά από τη συνάρτηση Set Processor για κάθε υποβαλλόμενο σύνολο, το οποίο δίνει ένα μοναδικό όνομα που προσδιορίζει αυτό το σύνολο. Ο σερβιτόρος φορτώνει το καθορισμένο αρχείο από τον πίνακα DynamoDB στη φάση φόρτωσης και ελέγχει αν έχει ολοκληρωθεί στη φάση ελέγχου. Εάν το Amazon Polly έχει ακόμα εργασίες για επεξεργασία, η συνάρτηση περιμένει μερικά δευτερόλεπτα στη φάση αναμονής πριν ξεκινήσει ξανά.
Εάν κάθε εργασία στο σετ έχει υποβληθεί σε επεξεργασία από το Amazon Polly, ο σερβιτόρος ρύθμισης μετακινείται στη φάση ειδοποίησης, η οποία δημοσιεύει ένα μήνυμα στο θέμα ολοκλήρωσης του SNS. Εάν δεν έχουν γίνει πρόσφατα αλλαγές σε ένα σετ υπό επεξεργασία, ο σερβιτόρος ρύθμισης υποθέτει ότι κάτι δεν πάει καλά και δημοσιεύει ένα μήνυμα που έχει εγκαταλειφθεί στο θέμα.
εκκαθάριση
Μπορείτε να αφήσετε τη λύση στον λογαριασμό σας για όσο διάστημα θέλετε. Όταν δεν χρησιμοποιείται, πληρώνετε μόνο για την αποθήκευση των αρχείων ήχου στο Amazon S3 και για τα δεδομένα στους πίνακες DynamoDB. Όταν έχετε κείμενο για σύνθεση, απλώς ανεβάστε ένα σύνολο αρχείου στον κάδο S3 και η λύση το παίρνει από εκεί. Πληρώνετε για τις κλήσεις της συνάρτησης Λάμδα και το χαρακτήρες που πραγματικά επεξεργάζεται η Amazon Polly. Σύνθεση και των 1.1 εκατομμυρίων χαρακτήρων Moby Dick, για παράδειγμα, κοστίζει λιγότερο από 5 $ για τις τυπικές φωνές και πολύ κάτω από 20 $ για τις νευρωνικές φωνές υψηλότερης ποιότητας.
Εάν αποφασίσετε να μην χρησιμοποιήσετε ξανά τη λύση, μπορείτε να διαγράψετε όλους τους πόρους της χρησιμοποιώντας AWS CloudFormation:
Συμπέρασμα
Σε αυτήν την ανάρτηση, περιγράψαμε μια λύση χωρίς διακομιστή, βασισμένη σε συμβάντα για την υποβολή μεγάλων ποσοτήτων φράσεων κειμένου για ασύγχρονη επεξεργασία του Amazon Polly. Με αυτήν την προσέγγιση, μπορείτε να διατηρήσετε το κόστος σας σε χαμηλά επίπεδα πληρώνοντας μόνο μία φορά για τη σύνθεση, όσες φορές κι αν αναπαράγετε τα αρχεία ήχου που δημιουργούνται.
Μπορείτε να αναπτύξετε τη λύση στο λογαριασμό σας μέσα σε λίγα λεπτά ως εφαρμογή AWS SAM. Καθορίζετε το κείμενο που θα μετατραπεί σε αρχεία YAML που ονομάζονται αρχεία συνόλου. Όταν ένα αρχείο συνόλου αποστέλλεται στον κάδο S3 της λύσης (είτε με μη αυτόματο τρόπο από άνθρωπο, είτε αυτόματα από μια διοχέτευση κώδικα), μια σειρά από συναρτήσεις Lambda—ο Set Processor, Item Processor και Result Processor— συνεργάζονται για να υποβάλουν τις εργασίες σε Amazon Polly και συλλέξτε τα αρχεία ήχου για εσάς. Όταν ολοκληρωθεί όλη η εργασία, δημοσιεύεται μια ειδοποίηση σε ένα θέμα SNS.
Η λύση έχει αναπτυχθεί ως έργο ανοιχτού κώδικα στο GitHub. Χαιρετίζουμε τα αιτήματα για λειτουργίες, τις αναφορές σφαλμάτων ή τις συνεισφορές σας. Δοκιμάστε το μόνοι σας και πείτε μας τη γνώμη σας στα σχόλια. Για να μάθετε περισσότερα σχετικά με το πώς μπορεί να σας βοηθήσει το Amazon Polly, επισκεφθείτε την ιστοσελίδα μας!
Σχετικά με τους Συγγραφείς
Τζον Πίτερσον είναι Senior Solutions Architect με AWS. Ζει έξω από το Σικάγο με τη γυναίκα του και τα δύο παιδιά του.
Prateek Jain είναι αρχιτέκτονας λύσεων με AWS, με έδρα την Ατλάντα Τζόρτζια. Είναι παθιασμένος με το Cloud και βοηθά τους πελάτες να δημιουργήσουν εκπληκτικές λύσεις στο AWS.
- '
- 100
- 7
- πρόσβαση
- Λογαριασμός
- παράγοντες
- αεροδρόμια
- Όλα
- Amazon
- Amazon Polly
- api
- APIs
- Εφαρμογή
- εφαρμογές
- αρχιτεκτονική
- επιχειρήματα
- Ατλάντα
- ήχου
- Αυτοματοποιημένη
- AWS
- Έντομο
- χτίζω
- λεωφορείο
- κλήση
- περιπτώσεις
- αλλαγή
- έλεγχος
- έλεγχοι
- Σικάγο
- Παιδιά
- Backup
- κωδικός
- σχόλια
- Κοινός
- συστατικό
- περιεχόμενα
- Δικαστικά έξοδα
- Εξυπηρέτηση πελατών
- Πελάτες
- ημερομηνία
- λεπτομέρεια
- συντάκτης
- ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
- Περιβάλλον
- Συμβάν
- Αποτυχία
- Χαρακτηριστικό
- Δωρεάν
- λειτουργία
- Games
- Γεωργία
- Git
- GitHub
- Πως
- Πώς να
- HTTPS
- Οι άνθρωποι
- IAM
- Συμπεριλαμβανομένου
- ολοκλήρωση
- IT
- Θέσεις εργασίας
- Γλώσσες
- large
- Νόμος
- ΜΑΘΑΊΝΩ
- γραμμή
- Λίστα
- φορτίο
- τοπικός
- τοποθεσία
- Μακριά
- μεγάλες
- εκατομμύριο
- κινήσεις
- ονόματα
- Νευρικός
- κοινοποίηση
- αριθμοί
- ανοίξτε
- ανοικτού κώδικα
- τάξη
- παραγγελιών
- ΑΛΛΑ
- Άλλα
- Πληρωμή
- φράσεις
- Δημοσιεύσεις
- ιδιωτικός
- σχέδιο
- δημόσιο
- Ανάγνωση
- αρχεία
- Εκθέσεις
- Υποστηρικτικό υλικό
- απάντησης
- εστιατόριο
- Αποτελέσματα
- ανασκόπηση
- τρέξιμο
- τρέξιμο
- Σειρές
- Χωρίς διακομιστή
- Υπηρεσίες
- σειρά
- τον καθορισμό
- Κοινοποίηση
- Shared
- κέλυφος
- Απλούς
- ΕΞΙ
- So
- Λύσεις
- δαπανήσει
- ξεκίνησε
- Κατάσταση
- παραμονή
- χώρος στο δίσκο
- ιστορίες
- υποβάλλονται
- συνδρομή
- επιτυχία
- επιτυχής
- υποστήριξη
- υποστηριζόνται!
- σύστημα
- συστήματα
- ομιλία
- Τεχνικός
- Οι Φωνές
- ώρα
- τροχιά
- ενημερώσεις
- us
- Βίντεο
- βιντεοπαιχνίδια
- Πραγματικός
- Φωνή
- ΦΩΝΕΣ
- τόμος
- περιμένετε
- εντός
- Εργασία
- ροής εργασίας
- λειτουργεί