{
  "aboutHtml": "<p>Το Qwen3-ASR-0.6B είναι η συμπαγής έκδοση της οικογένειας αναγνώρισης ομιλίας Qwen3-ASR της Qwen. Δέχεται ήχο και παράγει απομαγνητοφώνηση μαζί με ένδειξη γλώσσας. Ο κατασκευαστής τοποθετεί το 0.6B στην ισορροπία μεταξύ ποιότητας αναγνώρισης και αποδοτικότητας, ενώ το 1.7B είναι η μεγαλύτερη έκδοση με ξεχωριστή ονομασία. Και τα δύο βασίζονται στην κατανόηση ήχου του Qwen3-Omni και μοιράζονται την τεκμηριωμένη κάλυψη αναγνώρισης και την ενιαία προσέγγιση offline και συνεχούς ροής. Η συμπαγής έκδοση μπορεί να αναλάβει το στάδιο απομαγνητοφώνησης σε μια ροή για φωνητικές σημειώσεις, προετοιμασία υποτίτλων ή ηχογραφήσεις με δυνατότητα αναζήτησης.</p><h4>Γλώσσες, διάλεκτοι και υποστηριζόμενες ηχογραφήσεις</h4><p>Η Qwen τεκμηριώνει αναγνώριση ομιλίας και γλώσσας για 30 γλώσσες και 22 κινεζικές διαλέκτους, με υποστήριξη διαφορετικών τοπικών προφορών των αγγλικών. Ο πίνακας γλωσσών της περιλαμβάνει κινεζικά, αγγλικά, καντονέζικα, αραβικά, γερμανικά, γαλλικά, ισπανικά, πορτογαλικά, ινδονησιακά, ιταλικά, κορεατικά, ρωσικά, ταϊλανδικά, βιετναμικά, ιαπωνικά, τουρκικά, χίντι, μαλαϊκά, ολλανδικά, σουηδικά, δανέζικα, φινλανδικά, πολωνικά, τσεχικά, φιλιππινικά, περσικά, ελληνικά, ουγγρικά, μακεδονικά και ρουμανικά. Οι τύποι ήχου που αναγνωρίζονται περιλαμβάνουν ομιλία, τραγουδιστή φωνή και τραγούδια με μουσική υπόκρουση. Η μικρότερη έκδοση διατηρεί αυτή την κάλυψη της οικογένειας· το μέγεθός της δεν συνεπάγεται διαφορετικό κατάλογο υποστηριζόμενων γλωσσών.</p><h4>Αναγνώριση offline και προετοιμασία εισόδου</h4><p>Η επίσημη εργαλειοθήκη μπορεί να δεχθεί ήχο μέσω αναφοράς σε αρχείο, κωδικοποιημένου ήχου ή κυματομορφής μαζί με τη συχνότητα δειγματοληψίας της. Υποστηρίζει offline επεξεργασία πολλών ηχογραφήσεων, αυτόματη ανίχνευση γλώσσας και επιλογή συγκεκριμένης υποστηριζόμενης γλώσσας. Το τεκμηριωμένο αποτέλεσμα περιέχει τη γλώσσα και το αναγνωρισμένο κείμενο. Επιλέξτε τη γλώσσα ομιλίας όταν τη γνωρίζετε ή αφήστε το μοντέλο να την αναγνωρίσει όταν μια συλλογή περιέχει άγνωστες γλώσσες. Κρατήστε το αναγνωριστικό κάθε ηχογράφησης δίπλα στο αποτέλεσμά της, ώστε η απομαγνητοφώνηση να αντιστοιχεί στη σωστή πηγή.</p><p>Για ένα σύνολο φωνητικών σημειώσεων, κρατήστε ξεχωριστό αποτέλεσμα για κάθε σημείωση και ελέγξτε ονόματα, αριθμούς και ασαφείς φράσεις ακούγοντας την ηχογράφηση πριν μετατρέψετε το κείμενο σε εργασίες ή σύνοψη. Για ένα προφορικό μάθημα, χρησιμοποιήστε την απομαγνητοφώνηση για να εντοπίσετε αποσπάσματα και να ελέγξετε τη διατύπωση κάθε οδηγίας. Για τραγούδι, ακούστε τη φωνητική γραμμή όταν ελέγχετε τους στίχους, αντί να αποδέχεστε μια λέξη μόνο επειδή βγάζει νόημα στο τραγούδι. Αυτά είναι βήματα προετοιμασίας και ελέγχου του κειμενικού παραδοτέου· η σύνοψη, η μετάφραση ή η ερμηνεία της απομαγνητοφώνησης μπορούν να ακολουθήσουν ως ξεχωριστές εργασίες.</p><h4>Κείμενο σε συνεχή ροή και οριστικοποίηση ηχογράφησης</h4><p>Το Qwen3-ASR χρησιμοποιεί το ίδιο μοντέλο για αναγνώριση offline και σε συνεχή ροή. Στο παράδειγμα συνεχούς ροής του κατασκευαστή, τα εισερχόμενα τμήματα ήχου ενημερώνουν μια διατηρούμενη κατάσταση αναγνώρισης και ένα βήμα οριστικοποίησης δίνει το ολοκληρωμένο κείμενο και τη γλώσσα. Αυτό υποστηρίζει σταδιακή εμφάνιση κειμένου, χρήσιμη για μια απομαγνητοφώνηση σε εξέλιξη. Αντιμετωπίστε την προσωρινή εμφάνιση ως την τρέχουσα κατάσταση αναγνώρισης και διατηρήστε το τελικό αποτέλεσμα μετά το τέλος της ηχογράφησης, με την πηγή ήχου διαθέσιμη για διορθώσεις.</p><p>Η τεκμηριωμένη υλοποίηση συνεχούς ροής δεν υποστηρίζει συμπερασμό κατά παρτίδες ούτε επιστροφή χρονικών σημάνσεων σε αυτή τη ροή. Το κείμενο σε συνεχή ροή, μια συλλογή απομαγνητοφωνήσεων offline και η προετοιμασία υποτίτλων με χρονικές σημάνσεις είναι επομένως ξεχωριστές ροές του κατασκευαστή. Τα μεγέθη τμημάτων και οι ρυθμίσεις tokens στο παράδειγμά του παρουσιάζουν μια υλοποίηση· δεν αποτελούν καθολικές υποσχέσεις καθυστέρησης, ταυτόχρονης εξυπηρέτησης ή διάρκειας ήχου. Επιλέξτε ροή ανάλογα με το αν το χρήσιμο αποτέλεσμα είναι κείμενο που εμφανίζεται κατά την ηχογράφηση, ολοκληρωμένο κείμενο για μια συλλογή ή κείμενο ευθυγραμμισμένο σε χρονική γραμμή.</p><h4>Το κείμενο με χρονικές σημάνσεις χρησιμοποιεί Qwen3-ForcedAligner</h4><p>Το Qwen3-ForcedAligner-0.6B είναι ξεχωριστό μοντέλο ευθυγράμμισης, παρότι μοιράζεται την ένδειξη μεγέθους 0.6B με αυτή την έκδοση ASR. Δέχεται ένα ζεύγος κειμένου–ήχου και προβλέπει χρόνους έναρξης και λήξης σε επίπεδο λέξης ή χαρακτήρα. Η εργαλειοθήκη ASR offline του κατασκευαστή μπορεί να το καλέσει όταν ζητούνται χρονικές σημάνσεις. Το τεκμηριωμένο σύνολο γλωσσών του είναι κινεζικά, αγγλικά, καντονέζικα, γαλλικά, γερμανικά, ιταλικά, ιαπωνικά, κορεατικά, πορτογαλικά, ρωσικά και ισπανικά, και το αναφερόμενο εύρος ευθυγράμμισης είναι έως πέντε λεπτά ομιλίας. Αυτό το στενότερο σύνολο γλωσσών και το όριο των πέντε λεπτών ανήκουν στην αναγκαστική ευθυγράμμιση, όχι στη γενική κάλυψη απομαγνητοφώνησης του μοντέλου ASR.</p><p>Για υπότιτλους, προετοιμάστε μια ελεγμένη απομαγνητοφώνηση στη γλώσσα της ηχογράφησης, ευθυγραμμίστε την όπου ισχύει η υποστηριζόμενη ροή και εξετάστε τα όρια των τμημάτων κατά την αναπαραγωγή της πηγής. Ένα αξιοποιήσιμο παραδοτέο υποτίτλων διατηρεί μαζί τη διατύπωση και τους χρόνους. Αν μια λέξη της απομαγνητοφώνησης είναι λανθασμένη, διορθώστε τη βάσει του ήχου, αντί να υποθέσετε ότι ένα χρονικό διάστημα την επιβεβαιώνει. Αυτός ο διαχωρισμός καθιστά σαφές αν ένα πρόβλημα βρίσκεται στην αναγνώριση, στο παρεχόμενο κείμενο ή στην τοποθέτηση ενός ορίου υποτίτλου.</p><h4>Έξοδος για μεγάλης διάρκειας ήχο και έλεγχοι αναγνώρισης</h4><p>Η οικογένεια Qwen3-ASR υποστηρίζει ηχογραφήσεις μεγάλης διάρκειας. Τα παραδείγματα συμπερασμού της συνιστούν να επιτρέπονται περισσότερα παραγόμενα tokens για μεγαλύτερο ήχο, οπότε βεβαιωθείτε ότι η απομαγνητοφώνηση φτάνει έως το τέλος της ηχογράφησης και ότι το επιτρεπόμενο μήκος εξόδου δεν την έχει περικόψει. Τα δημοσιευμένα παραδείγματα δεν καθορίζουν καθολικό αριθμητικό παράθυρο συμφραζομένων ή μέγιστη διάρκεια ηχογράφησης ASR. Κατά την οργάνωση μιας εκτεταμένης ηχογράφησης για έλεγχο, κρατήστε συνδεδεμένα τα χρήσιμα τμήματα και τις θέσεις τους στην πηγή. Ελέγξτε καλυμμένες λέξεις, αλλαγές γλώσσας, επικαλυπτόμενη ομιλία, ασυνήθιστα ονόματα και τραγουδιστές συλλαβές ακούγοντας τον αρχικό ήχο. Το πρακτικό αποτέλεσμα είναι αναγνωρισμένο κείμενο με ένδειξη γλώσσας, έτοιμο για αναζήτηση ή για επόμενο βήμα περιεχομένου, με χρονικές σημάνσεις που προστίθενται μέσω της ξεχωριστής ροής ευθυγράμμισης όταν χρειάζονται.</p>",
  "aboutText": "Το Qwen3-ASR-0.6B είναι η συμπαγής έκδοση της οικογένειας αναγνώρισης ομιλίας Qwen3-ASR της Qwen. Δέχεται ήχο και παράγει απομαγνητοφώνηση μαζί με ένδειξη γλώσσας. Ο κατασκευαστής τοποθετεί το 0.6B στην ισορροπία μεταξύ ποιότητας αναγνώρισης και αποδοτικότητας, ενώ το 1.7B είναι η μεγαλύτερη έκδοση με ξεχωριστή ονομασία. Και τα δύο βασίζονται στην κατανόηση ήχου του Qwen3-Omni και μοιράζονται την τεκμηριωμένη κάλυψη αναγνώρισης και την ενιαία προσέγγιση offline και συνεχούς ροής. Η συμπαγής έκδοση μπορεί να αναλάβει το στάδιο απομαγνητοφώνησης σε μια ροή για φωνητικές σημειώσεις, προετοιμασία υποτίτλων ή ηχογραφήσεις με δυνατότητα αναζήτησης.\n\n### Γλώσσες, διάλεκτοι και υποστηριζόμενες ηχογραφήσεις\n\nΗ Qwen τεκμηριώνει αναγνώριση ομιλίας και γλώσσας για 30 γλώσσες και 22 κινεζικές διαλέκτους, με υποστήριξη διαφορετικών τοπικών προφορών των αγγλικών. Ο πίνακας γλωσσών της περιλαμβάνει κινεζικά, αγγλικά, καντονέζικα, αραβικά, γερμανικά, γαλλικά, ισπανικά, πορτογαλικά, ινδονησιακά, ιταλικά, κορεατικά, ρωσικά, ταϊλανδικά, βιετναμικά, ιαπωνικά, τουρκικά, χίντι, μαλαϊκά, ολλανδικά, σουηδικά, δανέζικα, φινλανδικά, πολωνικά, τσεχικά, φιλιππινικά, περσικά, ελληνικά, ουγγρικά, μακεδονικά και ρουμανικά. Οι τύποι ήχου που αναγνωρίζονται περιλαμβάνουν ομιλία, τραγουδιστή φωνή και τραγούδια με μουσική υπόκρουση. Η μικρότερη έκδοση διατηρεί αυτή την κάλυψη της οικογένειας· το μέγεθός της δεν συνεπάγεται διαφορετικό κατάλογο υποστηριζόμενων γλωσσών.\n\n### Αναγνώριση offline και προετοιμασία εισόδου\n\nΗ επίσημη εργαλειοθήκη μπορεί να δεχθεί ήχο μέσω αναφοράς σε αρχείο, κωδικοποιημένου ήχου ή κυματομορφής μαζί με τη συχνότητα δειγματοληψίας της. Υποστηρίζει offline επεξεργασία πολλών ηχογραφήσεων, αυτόματη ανίχνευση γλώσσας και επιλογή συγκεκριμένης υποστηριζόμενης γλώσσας. Το τεκμηριωμένο αποτέλεσμα περιέχει τη γλώσσα και το αναγνωρισμένο κείμενο. Επιλέξτε τη γλώσσα ομιλίας όταν τη γνωρίζετε ή αφήστε το μοντέλο να την αναγνωρίσει όταν μια συλλογή περιέχει άγνωστες γλώσσες. Κρατήστε το αναγνωριστικό κάθε ηχογράφησης δίπλα στο αποτέλεσμά της, ώστε η απομαγνητοφώνηση να αντιστοιχεί στη σωστή πηγή.\n\nΓια ένα σύνολο φωνητικών σημειώσεων, κρατήστε ξεχωριστό αποτέλεσμα για κάθε σημείωση και ελέγξτε ονόματα, αριθμούς και ασαφείς φράσεις ακούγοντας την ηχογράφηση πριν μετατρέψετε το κείμενο σε εργασίες ή σύνοψη. Για ένα προφορικό μάθημα, χρησιμοποιήστε την απομαγνητοφώνηση για να εντοπίσετε αποσπάσματα και να ελέγξετε τη διατύπωση κάθε οδηγίας. Για τραγούδι, ακούστε τη φωνητική γραμμή όταν ελέγχετε τους στίχους, αντί να αποδέχεστε μια λέξη μόνο επειδή βγάζει νόημα στο τραγούδι. Αυτά είναι βήματα προετοιμασίας και ελέγχου του κειμενικού παραδοτέου· η σύνοψη, η μετάφραση ή η ερμηνεία της απομαγνητοφώνησης μπορούν να ακολουθήσουν ως ξεχωριστές εργασίες.\n\n### Κείμενο σε συνεχή ροή και οριστικοποίηση ηχογράφησης\n\nΤο Qwen3-ASR χρησιμοποιεί το ίδιο μοντέλο για αναγνώριση offline και σε συνεχή ροή. Στο παράδειγμα συνεχούς ροής του κατασκευαστή, τα εισερχόμενα τμήματα ήχου ενημερώνουν μια διατηρούμενη κατάσταση αναγνώρισης και ένα βήμα οριστικοποίησης δίνει το ολοκληρωμένο κείμενο και τη γλώσσα. Αυτό υποστηρίζει σταδιακή εμφάνιση κειμένου, χρήσιμη για μια απομαγνητοφώνηση σε εξέλιξη. Αντιμετωπίστε την προσωρινή εμφάνιση ως την τρέχουσα κατάσταση αναγνώρισης και διατηρήστε το τελικό αποτέλεσμα μετά το τέλος της ηχογράφησης, με την πηγή ήχου διαθέσιμη για διορθώσεις.\n\nΗ τεκμηριωμένη υλοποίηση συνεχούς ροής δεν υποστηρίζει συμπερασμό κατά παρτίδες ούτε επιστροφή χρονικών σημάνσεων σε αυτή τη ροή. Το κείμενο σε συνεχή ροή, μια συλλογή απομαγνητοφωνήσεων offline και η προετοιμασία υποτίτλων με χρονικές σημάνσεις είναι επομένως ξεχωριστές ροές του κατασκευαστή. Τα μεγέθη τμημάτων και οι ρυθμίσεις tokens στο παράδειγμά του παρουσιάζουν μια υλοποίηση· δεν αποτελούν καθολικές υποσχέσεις καθυστέρησης, ταυτόχρονης εξυπηρέτησης ή διάρκειας ήχου. Επιλέξτε ροή ανάλογα με το αν το χρήσιμο αποτέλεσμα είναι κείμενο που εμφανίζεται κατά την ηχογράφηση, ολοκληρωμένο κείμενο για μια συλλογή ή κείμενο ευθυγραμμισμένο σε χρονική γραμμή.\n\n### Το κείμενο με χρονικές σημάνσεις χρησιμοποιεί Qwen3-ForcedAligner\n\nΤο Qwen3-ForcedAligner-0.6B είναι ξεχωριστό μοντέλο ευθυγράμμισης, παρότι μοιράζεται την ένδειξη μεγέθους 0.6B με αυτή την έκδοση ASR. Δέχεται ένα ζεύγος κειμένου–ήχου και προβλέπει χρόνους έναρξης και λήξης σε επίπεδο λέξης ή χαρακτήρα. Η εργαλειοθήκη ASR offline του κατασκευαστή μπορεί να το καλέσει όταν ζητούνται χρονικές σημάνσεις. Το τεκμηριωμένο σύνολο γλωσσών του είναι κινεζικά, αγγλικά, καντονέζικα, γαλλικά, γερμανικά, ιταλικά, ιαπωνικά, κορεατικά, πορτογαλικά, ρωσικά και ισπανικά, και το αναφερόμενο εύρος ευθυγράμμισης είναι έως πέντε λεπτά ομιλίας. Αυτό το στενότερο σύνολο γλωσσών και το όριο των πέντε λεπτών ανήκουν στην αναγκαστική ευθυγράμμιση, όχι στη γενική κάλυψη απομαγνητοφώνησης του μοντέλου ASR.\n\nΓια υπότιτλους, προετοιμάστε μια ελεγμένη απομαγνητοφώνηση στη γλώσσα της ηχογράφησης, ευθυγραμμίστε την όπου ισχύει η υποστηριζόμενη ροή και εξετάστε τα όρια των τμημάτων κατά την αναπαραγωγή της πηγής. Ένα αξιοποιήσιμο παραδοτέο υποτίτλων διατηρεί μαζί τη διατύπωση και τους χρόνους. Αν μια λέξη της απομαγνητοφώνησης είναι λανθασμένη, διορθώστε τη βάσει του ήχου, αντί να υποθέσετε ότι ένα χρονικό διάστημα την επιβεβαιώνει. Αυτός ο διαχωρισμός καθιστά σαφές αν ένα πρόβλημα βρίσκεται στην αναγνώριση, στο παρεχόμενο κείμενο ή στην τοποθέτηση ενός ορίου υποτίτλου.\n\n### Έξοδος για μεγάλης διάρκειας ήχο και έλεγχοι αναγνώρισης\n\nΗ οικογένεια Qwen3-ASR υποστηρίζει ηχογραφήσεις μεγάλης διάρκειας. Τα παραδείγματα συμπερασμού της συνιστούν να επιτρέπονται περισσότερα παραγόμενα tokens για μεγαλύτερο ήχο, οπότε βεβαιωθείτε ότι η απομαγνητοφώνηση φτάνει έως το τέλος της ηχογράφησης και ότι το επιτρεπόμενο μήκος εξόδου δεν την έχει περικόψει. Τα δημοσιευμένα παραδείγματα δεν καθορίζουν καθολικό αριθμητικό παράθυρο συμφραζομένων ή μέγιστη διάρκεια ηχογράφησης ASR. Κατά την οργάνωση μιας εκτεταμένης ηχογράφησης για έλεγχο, κρατήστε συνδεδεμένα τα χρήσιμα τμήματα και τις θέσεις τους στην πηγή. Ελέγξτε καλυμμένες λέξεις, αλλαγές γλώσσας, επικαλυπτόμενη ομιλία, ασυνήθιστα ονόματα και τραγουδιστές συλλαβές ακούγοντας τον αρχικό ήχο. Το πρακτικό αποτέλεσμα είναι αναγνωρισμένο κείμενο με ένδειξη γλώσσας, έτοιμο για αναζήτηση ή για επόμενο βήμα περιεχομένου, με χρονικές σημάνσεις που προστίθενται μέσω της ξεχωριστής ροής ευθυγράμμισης όταν χρειάζονται.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "8998bd9488f1e2954e00219f248e98dfa9412c5c2e1e615f31050fba92701ddb",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "el",
  "methods": [
    {
      "html": "<div class=\"sheet-head\"><span class=\"mav\" aria-hidden=\"true\">Al</span><h2 id=\"sheet-title\">Qwen: Qwen3 ASR 0.6B</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"Κλείσιμο\">×</button></div><div class=\"idline\"><span>Alibaba /</span><code>qwen/qwen3-asr-0.6b</code><button type=\"button\" id=\"copy-id\">Αντιγραφή ID</button></div><nav class=\"card-jump-nav\" aria-label=\"Ενότητες κάρτας μοντέλου\"><button type=\"button\" data-card-jump=\"overview\">Εισαγωγή</button><button type=\"button\" data-card-jump=\"methods\">Είσοδοι και μέθοδοι</button><button type=\"button\" data-card-jump=\"pricing\">Τιμολόγηση</button><button type=\"button\" data-card-jump=\"examples\">Παραδείγματα</button><button type=\"button\" data-card-jump=\"results\">Αποτελέσματα</button><button type=\"button\" data-card-jump=\"aliases\">Εναλλακτικά ονόματα</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"Μέθοδοι API\"><button type=\"button\" role=\"tab\" tabindex=\"0\" aria-controls=\"card-method-content\" aria-selected=\"true\" id=\"card-method-tab-0\" data-card-method=\"Ultra|transcriptions|/v1/audio/transcriptions|qwen%2Fqwen3-asr-0.6b\">Αναγνώριση</button></div><div id=\"card-method-content\" role=\"tabpanel\" aria-labelledby=\"card-method-tab-0\"><section class=\"card-section\" data-card-section=\"overview\"><h3 tabindex=\"-1\">Εισαγωγή</h3><p class=\"mdesc-full\">Το Qwen3-ASR-0.6B είναι το συμπαγές μοντέλο αναγνώρισης ομιλίας της Qwen, που μετατρέπει ήχο ομιλίας ή τραγουδιού σε κείμενο με αναγνώριση γλώσσας. Μοιράζεται την κάλυψη 30 γλωσσών και 22 διαλέκτων της οικογένειας, με ροές offline και συνεχούς ροής και ξεχωριστή αναγκαστική ευθυγράμμιση για κείμενο με χρονικές σημάνσεις.</p><dl class=\"card-io\" data-card-io><div><dt>Αποδεκτές είσοδοι</dt><dd>Ήχος</dd></div><div><dt>Αποτελέσματα</dt><dd>Κείμενο</dd></div></dl><details class=\"card-about\"><summary>Σχετικά με το μοντέλο</summary><p class=\"note-s\" data-model-method-boundary>Αυτή η περιγραφή καλύπτει τις δυνατότητες του μοντέλου. Οι είσοδοι, έξοδοι και επιλογές που διατίθενται στο Ailoot παρατίθενται παρακάτω για την επιλεγμένη μέθοδο.</p><div class=\"mabout\" id=\"m-about\"><p>Το Qwen3-ASR-0.6B είναι η συμπαγής έκδοση της οικογένειας αναγνώρισης ομιλίας Qwen3-ASR της Qwen. Δέχεται ήχο και παράγει απομαγνητοφώνηση μαζί με ένδειξη γλώσσας. Ο κατασκευαστής τοποθετεί το 0.6B στην ισορροπία μεταξύ ποιότητας αναγνώρισης και αποδοτικότητας, ενώ το 1.7B είναι η μεγαλύτερη έκδοση με ξεχωριστή ονομασία. Και τα δύο βασίζονται στην κατανόηση ήχου του Qwen3-Omni και μοιράζονται την τεκμηριωμένη κάλυψη αναγνώρισης και την ενιαία προσέγγιση offline και συνεχούς ροής. Η συμπαγής έκδοση μπορεί να αναλάβει το στάδιο απομαγνητοφώνησης σε μια ροή για φωνητικές σημειώσεις, προετοιμασία υποτίτλων ή ηχογραφήσεις με δυνατότητα αναζήτησης.</p><h4>Γλώσσες, διάλεκτοι και υποστηριζόμενες ηχογραφήσεις</h4><p>Η Qwen τεκμηριώνει αναγνώριση ομιλίας και γλώσσας για 30 γλώσσες και 22 κινεζικές διαλέκτους, με υποστήριξη διαφορετικών τοπικών προφορών των αγγλικών. Ο πίνακας γλωσσών της περιλαμβάνει κινεζικά, αγγλικά, καντονέζικα, αραβικά, γερμανικά, γαλλικά, ισπανικά, πορτογαλικά, ινδονησιακά, ιταλικά, κορεατικά, ρωσικά, ταϊλανδικά, βιετναμικά, ιαπωνικά, τουρκικά, χίντι, μαλαϊκά, ολλανδικά, σουηδικά, δανέζικα, φινλανδικά, πολωνικά, τσεχικά, φιλιππινικά, περσικά, ελληνικά, ουγγρικά, μακεδονικά και ρουμανικά. Οι τύποι ήχου που αναγνωρίζονται περιλαμβάνουν ομιλία, τραγουδιστή φωνή και τραγούδια με μουσική υπόκρουση. Η μικρότερη έκδοση διατηρεί αυτή την κάλυψη της οικογένειας· το μέγεθός της δεν συνεπάγεται διαφορετικό κατάλογο υποστηριζόμενων γλωσσών.</p><h4>Αναγνώριση offline και προετοιμασία εισόδου</h4><p>Η επίσημη εργαλειοθήκη μπορεί να δεχθεί ήχο μέσω αναφοράς σε αρχείο, κωδικοποιημένου ήχου ή κυματομορφής μαζί με τη συχνότητα δειγματοληψίας της. Υποστηρίζει offline επεξεργασία πολλών ηχογραφήσεων, αυτόματη ανίχνευση γλώσσας και επιλογή συγκεκριμένης υποστηριζόμενης γλώσσας. Το τεκμηριωμένο αποτέλεσμα περιέχει τη γλώσσα και το αναγνωρισμένο κείμενο. Επιλέξτε τη γλώσσα ομιλίας όταν τη γνωρίζετε ή αφήστε το μοντέλο να την αναγνωρίσει όταν μια συλλογή περιέχει άγνωστες γλώσσες. Κρατήστε το αναγνωριστικό κάθε ηχογράφησης δίπλα στο αποτέλεσμά της, ώστε η απομαγνητοφώνηση να αντιστοιχεί στη σωστή πηγή.</p><p>Για ένα σύνολο φωνητικών σημειώσεων, κρατήστε ξεχωριστό αποτέλεσμα για κάθε σημείωση και ελέγξτε ονόματα, αριθμούς και ασαφείς φράσεις ακούγοντας την ηχογράφηση πριν μετατρέψετε το κείμενο σε εργασίες ή σύνοψη. Για ένα προφορικό μάθημα, χρησιμοποιήστε την απομαγνητοφώνηση για να εντοπίσετε αποσπάσματα και να ελέγξετε τη διατύπωση κάθε οδηγίας. Για τραγούδι, ακούστε τη φωνητική γραμμή όταν ελέγχετε τους στίχους, αντί να αποδέχεστε μια λέξη μόνο επειδή βγάζει νόημα στο τραγούδι. Αυτά είναι βήματα προετοιμασίας και ελέγχου του κειμενικού παραδοτέου· η σύνοψη, η μετάφραση ή η ερμηνεία της απομαγνητοφώνησης μπορούν να ακολουθήσουν ως ξεχωριστές εργασίες.</p><h4>Κείμενο σε συνεχή ροή και οριστικοποίηση ηχογράφησης</h4><p>Το Qwen3-ASR χρησιμοποιεί το ίδιο μοντέλο για αναγνώριση offline και σε συνεχή ροή. Στο παράδειγμα συνεχούς ροής του κατασκευαστή, τα εισερχόμενα τμήματα ήχου ενημερώνουν μια διατηρούμενη κατάσταση αναγνώρισης και ένα βήμα οριστικοποίησης δίνει το ολοκληρωμένο κείμενο και τη γλώσσα. Αυτό υποστηρίζει σταδιακή εμφάνιση κειμένου, χρήσιμη για μια απομαγνητοφώνηση σε εξέλιξη. Αντιμετωπίστε την προσωρινή εμφάνιση ως την τρέχουσα κατάσταση αναγνώρισης και διατηρήστε το τελικό αποτέλεσμα μετά το τέλος της ηχογράφησης, με την πηγή ήχου διαθέσιμη για διορθώσεις.</p><p>Η τεκμηριωμένη υλοποίηση συνεχούς ροής δεν υποστηρίζει συμπερασμό κατά παρτίδες ούτε επιστροφή χρονικών σημάνσεων σε αυτή τη ροή. Το κείμενο σε συνεχή ροή, μια συλλογή απομαγνητοφωνήσεων offline και η προετοιμασία υποτίτλων με χρονικές σημάνσεις είναι επομένως ξεχωριστές ροές του κατασκευαστή. Τα μεγέθη τμημάτων και οι ρυθμίσεις tokens στο παράδειγμά του παρουσιάζουν μια υλοποίηση· δεν αποτελούν καθολικές υποσχέσεις καθυστέρησης, ταυτόχρονης εξυπηρέτησης ή διάρκειας ήχου. Επιλέξτε ροή ανάλογα με το αν το χρήσιμο αποτέλεσμα είναι κείμενο που εμφανίζεται κατά την ηχογράφηση, ολοκληρωμένο κείμενο για μια συλλογή ή κείμενο ευθυγραμμισμένο σε χρονική γραμμή.</p><h4>Το κείμενο με χρονικές σημάνσεις χρησιμοποιεί Qwen3-ForcedAligner</h4><p>Το Qwen3-ForcedAligner-0.6B είναι ξεχωριστό μοντέλο ευθυγράμμισης, παρότι μοιράζεται την ένδειξη μεγέθους 0.6B με αυτή την έκδοση ASR. Δέχεται ένα ζεύγος κειμένου–ήχου και προβλέπει χρόνους έναρξης και λήξης σε επίπεδο λέξης ή χαρακτήρα. Η εργαλειοθήκη ASR offline του κατασκευαστή μπορεί να το καλέσει όταν ζητούνται χρονικές σημάνσεις. Το τεκμηριωμένο σύνολο γλωσσών του είναι κινεζικά, αγγλικά, καντονέζικα, γαλλικά, γερμανικά, ιταλικά, ιαπωνικά, κορεατικά, πορτογαλικά, ρωσικά και ισπανικά, και το αναφερόμενο εύρος ευθυγράμμισης είναι έως πέντε λεπτά ομιλίας. Αυτό το στενότερο σύνολο γλωσσών και το όριο των πέντε λεπτών ανήκουν στην αναγκαστική ευθυγράμμιση, όχι στη γενική κάλυψη απομαγνητοφώνησης του μοντέλου ASR.</p><p>Για υπότιτλους, προετοιμάστε μια ελεγμένη απομαγνητοφώνηση στη γλώσσα της ηχογράφησης, ευθυγραμμίστε την όπου ισχύει η υποστηριζόμενη ροή και εξετάστε τα όρια των τμημάτων κατά την αναπαραγωγή της πηγής. Ένα αξιοποιήσιμο παραδοτέο υποτίτλων διατηρεί μαζί τη διατύπωση και τους χρόνους. Αν μια λέξη της απομαγνητοφώνησης είναι λανθασμένη, διορθώστε τη βάσει του ήχου, αντί να υποθέσετε ότι ένα χρονικό διάστημα την επιβεβαιώνει. Αυτός ο διαχωρισμός καθιστά σαφές αν ένα πρόβλημα βρίσκεται στην αναγνώριση, στο παρεχόμενο κείμενο ή στην τοποθέτηση ενός ορίου υποτίτλου.</p><h4>Έξοδος για μεγάλης διάρκειας ήχο και έλεγχοι αναγνώρισης</h4><p>Η οικογένεια Qwen3-ASR υποστηρίζει ηχογραφήσεις μεγάλης διάρκειας. Τα παραδείγματα συμπερασμού της συνιστούν να επιτρέπονται περισσότερα παραγόμενα tokens για μεγαλύτερο ήχο, οπότε βεβαιωθείτε ότι η απομαγνητοφώνηση φτάνει έως το τέλος της ηχογράφησης και ότι το επιτρεπόμενο μήκος εξόδου δεν την έχει περικόψει. Τα δημοσιευμένα παραδείγματα δεν καθορίζουν καθολικό αριθμητικό παράθυρο συμφραζομένων ή μέγιστη διάρκεια ηχογράφησης ASR. Κατά την οργάνωση μιας εκτεταμένης ηχογράφησης για έλεγχο, κρατήστε συνδεδεμένα τα χρήσιμα τμήματα και τις θέσεις τους στην πηγή. Ελέγξτε καλυμμένες λέξεις, αλλαγές γλώσσας, επικαλυπτόμενη ομιλία, ασυνήθιστα ονόματα και τραγουδιστές συλλαβές ακούγοντας τον αρχικό ήχο. Το πρακτικό αποτέλεσμα είναι αναγνωρισμένο κείμενο με ένδειξη γλώσσας, έτοιμο για αναζήτηση ή για επόμενο βήμα περιεχομένου, με χρονικές σημάνσεις που προστίθενται μέσω της ξεχωριστής ροής ευθυγράμμισης όταν χρειάζονται.</p></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">Διαθέσιμα στο Ailoot · είσοδοι και μέθοδοι</h3><details class=\"card-method\" open><summary><b>Ailoot Ultra · Απομαγνητοφώνηση</b> <code>POST /v1/audio/transcriptions</code></summary><dl class=\"method-capabilities\"><div><dt>Είσοδος</dt><dd><code>audio</code></dd></div><div><dt>Έξοδος</dt><dd><code>text</code></dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>Πεδίο</th><th>Τύπος</th><th>Απαίτηση</th><th>Τιμές και όρια</th><th>Προεπιλογή</th></tr></thead><tbody><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>string</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Υποχρεωτικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>qwen/qwen3-asr-0.6b</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">input_audio</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>object</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Υποχρεωτικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">language</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>string</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Προαιρετικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">temperature</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>number</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Προαιρετικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>Ελάχιστο: 0</div><div>Μέγιστο: 1</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">response_format</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>string</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Προαιρετικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>json, verbose_json</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"known\"><span class=\"card-cell-label\">Προεπιλογή</span>json</td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">timestamp_granularities</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>array</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Προαιρετικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">provider</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>object</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Προαιρετικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr></tbody></table></div><details class=\"note-s\" data-method-contract><summary>Παράμετροι και κύκλος ζωής μεθόδου</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>Παράμετρος</th><th>Σύμβαση</th></tr></thead><tbody><tr><th data-cell-label=\"Παράμετρος\" scope=\"row\"><span class=\"card-cell-label\">Παράμετρος</span><code>content_type</code></th><td data-cell-label=\"Σύμβαση\"><span class=\"card-cell-label\">Σύμβαση</span>application/json</td></tr><tr><th data-cell-label=\"Παράμετρος\" scope=\"row\"><span class=\"card-cell-label\">Παράμετρος</span><code>required</code></th><td data-cell-label=\"Σύμβαση\"><span class=\"card-cell-label\">Σύμβαση</span>model, input_audio</td></tr><tr><th data-cell-label=\"Παράμετρος\" scope=\"row\"><span class=\"card-cell-label\">Παράμετρος</span><code>material_types</code></th><td data-cell-label=\"Σύμβαση\"><span class=\"card-cell-label\">Σύμβαση</span>audio</td></tr><tr><th data-cell-label=\"Παράμετρος\" scope=\"row\"><span class=\"card-cell-label\">Παράμετρος</span><code>material_conditions</code></th><td data-cell-label=\"Σύμβαση\"><span class=\"card-cell-label\">Σύμβαση</span>Διαβάστε πραγματικό αρχείο WAV και κωδικοποιήστε τα πραγματικά byte του για τη δηλωμένη είσοδο JSON input_audio· δεν παρουσιάζεται διαδρομή multipart για αυτή την ακριβή δήλωση αποκλειστικής χρήσης JSON.</td></tr></tbody></table></div><p>Κύκλος ζωής: <code>synchronous_result_then_owned_library</code></p><p class=\"note-s\"><code>GET /v1/media/tasks/{task_id}</code> · Το πραγματικό task_id που επιστράφηκε ή μια εγγραφή στη βιβλιοθήκη πολυμέσων</p><p class=\"note-s\"><code>GET /v1/media/assets/{asset_id}/content</code></p><p class=\"note-s\"><code>GET /v1/media/assets</code></p><p class=\"note-s\"><code>GET /v1/media/assets/{asset_id}</code></p></details></details></section><section class=\"card-section\" data-card-section=\"pricing\"><h3 tabindex=\"-1\">Τιμολόγηση</h3><div class=\"card-result-process\" data-billing-basis><h5>Πώς υπολογίζεται η τελική χρέωση</h5><p class=\"note-s\">Οι εμφανιζόμενες τιμές χρησιμοποιούνται για την εκτίμηση του κόστους πριν από την παραγωγή. Η τελική χρέωση υπολογίζεται από το κόστος που καταγράφηκε για την αρχική παραγωγή. Η μετρημένη διάρκεια της εξόδου και οι προβλεπόμενες ποσότητες δεν αποτελούν την τελική χρεώσιμη ποσότητα.</p></div><div data-native-semantic-method=\"v1\" data-tariff-reference-only><p class=\"note-s\" data-rate-support-note>Οι τιμολογιακές αναφορές δεν προσθέτουν επιλογές αιτήματος. Οι υποστηριζόμενες παράμετροι αναφέρονται στην επιλεγμένη μέθοδο.</p><dl data-price-conditions><dt>Γρήγορη λειτουργία</dt><dd>Δεν έχει οριστεί <span class=\"note-s\">Όταν επιλέγεται η γρήγορη λειτουργία</span></dd><dt>Λειτουργία flex</dt><dd>Δεν έχει οριστεί <span class=\"note-s\">Όταν επιλέγεται η λειτουργία flex</span></dd><dt>Μέγιστη προσπάθεια συλλογισμού</dt><dd>Δεν έχει οριστεί <span class=\"note-s\">Όταν η μέγιστη προσπάθεια συλλογισμού χρησιμοποιεί την προσαρμογή default</span></dd></dl></div><div data-declared-tariff-pricing><h4>Εκτιμώμενες χρεώσεις για σύγκριση</h4><h4>Τιμές ανά διαμόρφωση</h4><p class=\"note-s\">Αντιστοιχίστε κάθε χρέωση στις συνθήκες που εμφανίζονται. Χρησιμοποιήστε μία χρέωση ανά σύνολο εναλλακτικών διαμορφώσεων.</p><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>Διαμόρφωση</th><th>Πίνακας χρεώσεων</th><th>Προβλεπόμενη ποσότητα</th><th>Μονάδα τιμολόγησης</th><th>Χρέωση</th></tr></thead><tbody><tr><th data-cell-label=\"Διαμόρφωση\" scope=\"row\"><span class=\"card-cell-label\">Διαμόρφωση</span>Βασικές χρεώσεις token</th><td data-cell-label=\"Πίνακας χρεώσεων\"><span class=\"card-cell-label\">Πίνακας χρεώσεων</span>Βασική χρέωση</td><td data-cell-label=\"Προβλεπόμενη ποσότητα\"><span class=\"card-cell-label\">Προβλεπόμενη ποσότητα</span>—</td><td data-cell-label=\"Μονάδα τιμολόγησης\"><span class=\"card-cell-label\">Μονάδα τιμολόγησης</span>—</td><td data-cell-label=\"Χρέωση\"><span class=\"card-cell-label\">Χρέωση</span><div><span>Είσοδος · Token εισόδου · Εκτίμηση μόνο για σύγκριση</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Έξοδος · Token εξόδου · Εκτίμηση μόνο για σύγκριση</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Είσοδος · Ανάγνωση από την κρυφή μνήμη · Εκτίμηση μόνο για σύγκριση</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Είσοδος · Εγγραφή στην κρυφή μνήμη · Εκτίμηση μόνο για σύγκριση</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Είσοδος · Εγγραφή στην κρυφή μνήμη, 1 ώρα · Εκτίμηση μόνο για σύγκριση</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div></td></tr><tr><th data-cell-label=\"Διαμόρφωση\" scope=\"row\"><span class=\"card-cell-label\">Διαμόρφωση</span>δευτερόλεπτο ήχου εισόδου</th><td data-cell-label=\"Πίνακας χρεώσεων\"><span class=\"card-cell-label\">Πίνακας χρεώσεων</span>—</td><td data-cell-label=\"Προβλεπόμενη ποσότητα\"><span class=\"card-cell-label\">Προβλεπόμενη ποσότητα</span>—</td><td data-cell-label=\"Μονάδα τιμολόγησης\"><span class=\"card-cell-label\">Μονάδα τιμολόγησης</span>ανά δευτερόλεπτο ήχου εισόδου</td><td data-cell-label=\"Χρέωση\"><span class=\"card-cell-label\">Χρέωση</span><div><span>Είσοδος · δευτερόλεπτο ήχου εισόδου · Εκτίμηση μόνο για σύγκριση</span> <b>$0.00000666</b> <span class=\"price-unit\">ανά δευτερόλεπτο ήχου εισόδου</span></div></td></tr><tr><th data-cell-label=\"Διαμόρφωση\" scope=\"row\"><span class=\"card-cell-label\">Διαμόρφωση</span>Εκτιμώμενο κόστος δημιουργίας</th><td data-cell-label=\"Πίνακας χρεώσεων\"><span class=\"card-cell-label\">Πίνακας χρεώσεων</span>—</td><td data-cell-label=\"Προβλεπόμενη ποσότητα\"><span class=\"card-cell-label\">Προβλεπόμενη ποσότητα</span>εκτίμηση για μία δημιουργία</td><td data-cell-label=\"Μονάδα τιμολόγησης\"><span class=\"card-cell-label\">Μονάδα τιμολόγησης</span>—</td><td data-cell-label=\"Χρέωση\"><span class=\"card-cell-label\">Χρέωση</span><div><span>Έξοδος · Εκτιμώμενο κόστος δημιουργίας · Εκτίμηση μόνο για σύγκριση</span> <b>$0.00000666</b> <span class=\"price-unit\">εκτίμηση πριν από τη δημιουργία</span></div><p class=\"note-s\">Αυτή η εκτίμηση δεν αποτελεί πρόσθετη χρέωση ούτε σταθερή τιμή για την ολοκληρωμένη παραγωγή.</p></td></tr></tbody></table></div></div><p class=\"note-s\">Το Ailoot δεσμεύει ένα εκτιμώμενο ποσό πριν από το αίτημα. Μετά το αποτέλεσμα, εκκαθαρίζει την τελική χρέωση βάσει της μετρημένης χρήσης. Η εκκαθάριση ροής χρησιμοποιεί την τελική καταγραφή χρήσης. <a href=\"/docs/el/billing/reserve/\">Πώς λειτουργούν η δέσμευση και η εκκαθάριση →</a></p></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">Παραδείγματα αιτημάτων</h3><h4>Ailoot Ultra · Απομαγνητοφώνηση</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Παραλλαγές κώδικα\"><button class=\"cg-tab\" id=\"model-code-2388-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-2388-panel-0\" aria-selected=\"true\" tabindex=\"0\">curl · ακριβές εγγενές σώμα και πλήρες αποτέλεσμα</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Αντιγραφή κώδικα\"><svg class=\"cp\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><rect x=\"5.25\" y=\"5.25\" width=\"8.5\" height=\"8.5\" rx=\"1.75\"/><path d=\"M10.75 5.25V3.5a1.25 1.25 0 0 0-1.25-1.25H3.5A1.25 1.25 0 0 0 2.25 3.5v6a1.25 1.25 0 0 0 1.25 1.25h1.75\"/></svg><svg class=\"ok\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><path d=\"m3 8.5 3.25 3.25L13 5\"/></svg></button></div></div><div class=\"cg-body\"><div class=\"cg-pane\" id=\"model-code-2388-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-2388-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\n: &quot;${AILOOT_AUDIO_FILE:?Set the path to your actual WAV recording}&quot;\npython3 - &lt;&lt;&#39;PY_REQUEST&#39;\nimport json,os\nfrom pathlib import Path\nimport base64\naudio=Path(os.environ[&#39;AILOOT_AUDIO_FILE&#39;]).read_bytes()\nif not (audio[:4]==b&#39;RIFF&#39; and audio[8:12]==b&#39;WAVE&#39;): raise SystemExit(&#39;Supply an actual WAV audio file&#39;)\nif len(audio)&gt;26214400: raise SystemExit(&#39;Use a documented supported large-file flow&#39;)\nrequest={&#39;model&#39;: &#39;qwen/qwen3-asr-0.6b&#39;, &#39;input_audio&#39;: {&#39;data&#39;: &#39;${BASE64_ACTUAL_WAV_BYTES}&#39;, &#39;format&#39;: &#39;wav&#39;}}\nrequest[&#39;input_audio&#39;][&#39;data&#39;]=base64.b64encode(audio).decode(&#39;ascii&#39;)\nPath(&#39;request.json&#39;).write_text(json.dumps(request,ensure_ascii=False),encoding=&#39;utf-8&#39;)\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -H &#39;Content-Type: application/json&#39; \\\n  --data-binary @request.json -D response-headers.txt -o response.bin\n# Keep the complete original response and headers. Read every returned segment, word and usage field.\n# Preserve actual operation/task/asset IDs; continue reads of the original result without resubmitting.\n</code></pre></div></div></div></section><section class=\"card-section\" data-card-section=\"results\"><h3 tabindex=\"-1\">Λήψη και αποθήκευση αποτελεσμάτων</h3><h4>Ailoot Ultra · Απομαγνητοφώνηση</h4><ul class=\"card-result-paths\"><li><code>GET /v1/media/tasks/{task_id}</code></li><li><code>GET /v1/media/assets/{asset_id}/content</code></li><li><code>GET /v1/media/assets</code></li><li><code>GET /v1/media/assets/{asset_id}</code></li></ul><details class=\"card-about\"><summary>Άλλες ανακτήσεις περιεχομένου</summary><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Παραλλαγές κώδικα\"><button class=\"cg-tab\" id=\"model-code-2389-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-2389-panel-0\" aria-selected=\"true\" tabindex=\"0\">Ανάκτηση υπαρχόντων αρχείων που σας ανήκουν</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Αντιγραφή κώδικα\"><svg class=\"cp\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><rect x=\"5.25\" y=\"5.25\" width=\"8.5\" height=\"8.5\" rx=\"1.75\"/><path d=\"M10.75 5.25V3.5a1.25 1.25 0 0 0-1.25-1.25H3.5A1.25 1.25 0 0 0 2.25 3.5v6a1.25 1.25 0 0 0 1.25 1.25h1.75\"/></svg><svg class=\"ok\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><path d=\"m3 8.5 3.25 3.25L13 5\"/></svg></button></div></div><div class=\"cg-body\"><div class=\"cg-pane\" id=\"model-code-2389-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-2389-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -o owned-assets.json\n# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.\n</code></pre></div></div></div></details><div class=\"card-result-process\" data-all-results><h5>Διατηρήστε όλα τα ολοκληρωμένα αποτελέσματα</h5><p class=\"note-s\">Διατηρήστε κάθε πλήρη απάντηση, αρχείο και τμήμα περιεχομένου που επιστρέφεται.</p><p class=\"note-s\">Διατηρήστε ολόκληρη την απόκριση και τις κεφαλίδες, κάθε πραγματικό αποτέλεσμα εξόδου, τα αρχικά αναγνωριστικά που επιστράφηκαν και όλα τα πεδία χρήσης. Ανακτήστε την αρχική λειτουργία χωρίς να υποβάλετε ξανά αίτημα δημιουργίας.</p></div><div class=\"card-result-process\" data-unknown-recovery><h5>Αν χρειάζεται έλεγχος της αρχικής απάντησης</h5><p class=\"note-s\">Διατηρήστε το X-Client-Request-ID που επιστράφηκε για τη συμφωνία των εγγραφών. Διαβάστε μόνο πραγματικές τιμές task_id/asset_id που επιστράφηκαν ή τη βιβλιοθήκη πολυμέσων που σας ανήκει· μην κατασκευάσετε ποτέ URL εργασίας από το ID της λειτουργίας και μην υποβάλετε ποτέ ξανά αίτημα δημιουργίας.</p></div><details class=\"card-about\" data-output-fields><summary>Πεδία απάντησης</summary><div class=\"tw\" data-card-table=\"output\"><table><thead><tr><th>Πεδίο</th><th>Τύπος</th></tr></thead><tbody><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">text</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span></td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">usage</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span></td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">segments[]</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span></td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">words[]</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span></td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">speaker fields</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span></td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">timestamps</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span></td></tr></tbody></table></div></details></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">Εναλλακτικά ονόματα</h3><h4>Εναλλακτικά ονόματα μοντέλου</h4><p class=\"note-s\"><span data-model-alias-route=\"Ultra\"><b>Ailoot Ultra</b> <a href=\"#m=qwen%2Fqwen3-asr-0.6b&amp;route=Ultra&amp;caller=qwen%2Fqwen3-asr-0.6b&amp;fmt=transcriptions\"><code>qwen/qwen3-asr-0.6b</code></a></span></p><h4>Εναλλακτικές διαδρομές μεθόδων</h4><p class=\"note-s\">Χρησιμοποιήστε τις διαδρομές μεθόδων που εμφανίζονται παραπάνω.</p><h4>Σχετικά ID μοντέλων</h4><p class=\"note-s\"><a href=\"#m=qwen%2Fqwen3-asr-0.6b&amp;route=Ultra&amp;caller=qwen%2Fqwen3-asr-0.6b&amp;fmt=transcriptions\"><code>qwen/qwen3-asr-0.6b</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "qwen/qwen3-asr-0.6b",
        "fmt": "transcriptions",
        "http": "POST",
        "path": "/v1/audio/transcriptions",
        "request_model_id": "qwen/qwen3-asr-0.6b",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|transcriptions|/v1/audio/transcriptions|qwen%2Fqwen3-asr-0.6b",
      "ordinal": 0,
      "rawMethod": {
        "available": null,
        "billing_basis": {
          "basis": "original_invoice_usd",
          "description": "Οι εμφανιζόμενες τιμές χρησιμοποιούνται για την εκτίμηση του κόστους πριν από την παραγωγή. Η τελική χρέωση υπολογίζεται από το κόστος που καταγράφηκε για την αρχική παραγωγή. Η μετρημένη διάρκεια της εξόδου και οι προβλεπόμενες ποσότητες δεν αποτελούν την τελική χρεώσιμη ποσότητα.",
          "forecast_quantity_is_estimate": true,
          "physical_output_is_billable_quantity": false,
          "version": "original_invoice_usd_v1"
        },
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "lifecycle": {
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed URL; never construct token"
                }
              ],
              "mode": "synchronous_result_then_owned_library",
              "operation_id_is_not_task_id": true,
              "status": [
                {
                  "http": "GET",
                  "id_source": "actual returned task_id or media library record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "Διατηρήστε το X-Client-Request-ID που επιστράφηκε για τη συμφωνία των εγγραφών. Διαβάστε μόνο πραγματικές τιμές task_id/asset_id που επιστράφηκαν ή τη βιβλιοθήκη πολυμέσων που σας ανήκει· μην κατασκευάσετε ποτέ URL εργασίας από το ID της λειτουργίας και μην υποβάλετε ποτέ ξανά αίτημα δημιουργίας."
            },
            "outputs": {
              "all_results": "Διατηρήστε ολόκληρη την απόκριση και τις κεφαλίδες, κάθε πραγματικό αποτέλεσμα εξόδου, τα αρχικά αναγνωριστικά που επιστράφηκαν και όλα τα πεδία χρήσης. Ανακτήστε την αρχική λειτουργία χωρίς να υποβάλετε ξανά αίτημα δημιουργίας.",
              "family": "text",
              "fields": [
                {
                  "description": null,
                  "name": "text",
                  "type": null
                },
                {
                  "description": null,
                  "name": "usage",
                  "type": null
                },
                {
                  "description": null,
                  "name": "segments[]",
                  "type": null
                },
                {
                  "description": null,
                  "name": "words[]",
                  "type": null
                },
                {
                  "description": null,
                  "name": "speaker fields",
                  "type": null
                },
                {
                  "description": null,
                  "name": "timestamps",
                  "type": null
                }
              ]
            },
            "parameters": [
              {
                "enum": [
                  "qwen/qwen3-asr-0.6b"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "name": "input_audio",
                "required": true,
                "type": "object"
              },
              {
                "name": "language",
                "required": false,
                "type": "string"
              },
              {
                "maximum": 1,
                "minimum": 0,
                "name": "temperature",
                "required": false,
                "type": "number"
              },
              {
                "default": "json",
                "default_known": true,
                "enum": [
                  "json",
                  "verbose_json"
                ],
                "enum_known": true,
                "name": "response_format",
                "required": false,
                "type": "string"
              },
              {
                "items": {
                  "enum": [
                    "segment",
                    "word"
                  ],
                  "type": "string"
                },
                "name": "timestamp_granularities",
                "required": false,
                "type": "array"
              },
              {
                "name": "provider",
                "required": false,
                "type": "object"
              }
            ],
            "request_schema": {
              "properties": {
                "input_audio": {
                  "properties": {
                    "data": {
                      "contentEncoding": "base64",
                      "type": "string"
                    },
                    "format": {
                      "enum": [
                        "wav",
                        "mp3",
                        "flac",
                        "m4a",
                        "ogg",
                        "webm",
                        "aac"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "data",
                    "format"
                  ],
                  "type": "object"
                },
                "language": {
                  "description": "ISO-639-1 code; omitted means auto-detection",
                  "type": "string"
                },
                "model": {
                  "enum": [
                    "qwen/qwen3-asr-0.6b"
                  ],
                  "type": "string"
                },
                "provider": {
                  "description": "Data policy and exact provider options; order/only/ignore are not applied to STT",
                  "properties": {
                    "data_collection": {
                      "enum": [
                        "allow",
                        "deny",
                        null
                      ],
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "options": {
                      "type": "object"
                    },
                    "zdr": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    }
                  },
                  "type": "object"
                },
                "response_format": {
                  "default": "json",
                  "description": "verbose_json requires exact model/provider support",
                  "enum": [
                    "json",
                    "verbose_json"
                  ],
                  "type": "string"
                },
                "temperature": {
                  "maximum": 1,
                  "minimum": 0,
                  "type": "number"
                },
                "timestamp_granularities": {
                  "description": "Only used with supported verbose_json",
                  "items": {
                    "enum": [
                      "segment",
                      "word"
                    ],
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "required": [
                "model",
                "input_audio"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": true,
              "body": {
                "input_audio": {
                  "data": "${BASE64_ACTUAL_WAV_BYTES}",
                  "format": "wav"
                },
                "model": "qwen/qwen3-asr-0.6b"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "content_type": "application/json",
            "material_conditions": [
              "Διαβάστε πραγματικό αρχείο WAV και κωδικοποιήστε τα πραγματικά byte του για τη δηλωμένη είσοδο JSON input_audio· δεν παρουσιάζεται διαδρομή multipart για αυτή την ακριβή δήλωση αποκλειστικής χρήσης JSON."
            ],
            "material_types": [
              "audio"
            ],
            "required": [
              "model",
              "input_audio"
            ]
          },
          "lifecycle": {
            "assets": [
              {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              }
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "url_source": "exact returned signed URL; never construct token"
              }
            ],
            "mode": "synchronous_result_then_owned_library",
            "operation_id_is_not_task_id": true,
            "status": [
              {
                "http": "GET",
                "id_source": "Το πραγματικό task_id που επιστράφηκε ή μια εγγραφή στη βιβλιοθήκη πολυμέσων",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Keep the returned X-Client-Request-ID for reconciliation. Read only actual returned task_id/asset_id values or the owned media library; never build a task URL from the operation ID and never resubmit creation."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/transcriptions"
          },
          "output": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "family": "text",
            "fields": [
              {
                "description": null,
                "name": "text",
                "type": null
              },
              {
                "description": null,
                "name": "usage",
                "type": null
              },
              {
                "description": null,
                "name": "segments[]",
                "type": null
              },
              {
                "description": null,
                "name": "words[]",
                "type": null
              },
              {
                "description": null,
                "name": "speaker fields",
                "type": null
              },
              {
                "description": null,
                "name": "timestamps",
                "type": null
              }
            ]
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.00000666",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.00000666",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          },
          {
            "basis": "Αυτή η εκτίμηση δεν αποτελεί πρόσθετη χρέωση ούτε σταθερή τιμή για την ολοκληρωμένη παραγωγή.",
            "dimensions": {
              "forecast_quantity": "one generation estimate"
            },
            "label": "Εκτιμώμενο κόστος δημιουργίας",
            "units": [
              {
                "amount": "0.00000666",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "forecast_usd",
                "label": "Estimated generation cost",
                "native_amount_usd_per_unit": "0.00000666",
                "native_quantity": 1,
                "public_unit_label": "estimate before generation",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "request_estimate"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_AUDIO_FILE:?Set the path to your actual WAV recording}\"\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\nimport base64\naudio=Path(os.environ['AILOOT_AUDIO_FILE']).read_bytes()\nif not (audio[:4]==b'RIFF' and audio[8:12]==b'WAVE'): raise SystemExit('Supply an actual WAV audio file')\nif len(audio)>26214400: raise SystemExit('Use a documented supported large-file flow')\nrequest={'model': 'qwen/qwen3-asr-0.6b', 'input_audio': {'data': '${BASE64_ACTUAL_WAV_BYTES}', 'format': 'wav'}}\nrequest['input_audio']['data']=base64.b64encode(audio).decode('ascii')\nPath('request.json').write_text(json.dumps(request,ensure_ascii=False),encoding='utf-8')\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o response.bin\n# Keep the complete original response and headers. Read every returned segment, word and usage field.\n# Preserve actual operation/task/asset IDs; continue reads of the original result without resubmitting.\n",
            "label": "curl · exact native body and complete result",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -o owned-assets.json\n# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.\n",
            "label": "Read existing owned assets",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "transcriptions",
        "hints": [
          "Use the exact caller model ID and documented input representation.",
          "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "audio"
        ],
        "label": "Απομαγνητοφώνηση",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "native_endpoint": "audio_transcriptions",
        "out": null,
        "output": [
          "text"
        ],
        "path": "/v1/audio/transcriptions",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "original_invoice_usd",
          "image_input_price": null,
          "image_output_price": null
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.00000666",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.00000666",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          },
          {
            "basis": "This estimate is not an additional charge or a fixed rate for the completed generation.",
            "dimensions": {
              "forecast_quantity": "one generation estimate"
            },
            "label": "Estimated generation cost",
            "units": [
              {
                "amount": "0.00000666",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "forecast_usd",
                "label": "Estimated generation cost",
                "native_amount_usd_per_unit": "0.00000666",
                "native_quantity": 1,
                "public_unit_label": "estimate before generation",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "request_estimate"
              }
            ]
          }
        ],
        "request_model_id": "qwen/qwen3-asr-0.6b",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/media/tasks/{task_id}"
        ],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          },
          {
            "amount": "0.00000666",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "audio_input_second",
            "label": "input audio second",
            "native_amount_usd_per_unit": "0.00000666",
            "native_quantity": 1,
            "public_unit_label": "per input audio second",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "audio_input_second"
          },
          {
            "amount": "0.00000666",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "forecast_usd",
            "label": "Estimated generation cost",
            "native_amount_usd_per_unit": "0.00000666",
            "native_quantity": 1,
            "public_unit_label": "estimate before generation",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "request_estimate"
          }
        ]
      }
    }
  ],
  "model_id": "qwen/qwen3-asr-0.6b",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "08dd9c3ef64728e171e6d8aeb87efcc31016db345ff59feb77d8c001da75dc57",
    "input_html_sha256": "89506370cb12558c37548aca3fe9e14e98de8eaa8c018d494877bd3ffd12363f",
    "private_audit_sha256": "f601711a08ea76151eb9885722e6ecfff21128828ec86cd361d9ad56ea7816fb",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/el/qwen-qwen3-asr-0-6b/",
    "description": "Το Qwen3-ASR-0.6B είναι το συμπαγές μοντέλο αναγνώρισης ομιλίας της Qwen, που μετατρέπει ήχο ομιλίας ή τραγουδιού σε κείμενο με αναγνώριση γλώσσας. Μοιράζεται την κάλυψη 30 γλωσσών και 22 διαλέκτων της οικογένειας, με ροές offline και συνεχούς ροής και ξεχωριστή αναγκαστική ευθυγράμμιση για κείμενο με χρονικές σημάνσεις.",
    "locale": "el",
    "md_url": "https://ailoot.ai/models/el/qwen-qwen3-asr-0-6b/index.md",
    "title": "Qwen: Qwen3 ASR 0.6B — Ailoot",
    "url": "https://ailoot.ai/models/el/qwen-qwen3-asr-0-6b/"
  },
  "rawModel": {
    "about": "Το Qwen3-ASR-0.6B είναι η συμπαγής έκδοση της οικογένειας αναγνώρισης ομιλίας Qwen3-ASR της Qwen. Δέχεται ήχο και παράγει απομαγνητοφώνηση μαζί με ένδειξη γλώσσας. Ο κατασκευαστής τοποθετεί το 0.6B στην ισορροπία μεταξύ ποιότητας αναγνώρισης και αποδοτικότητας, ενώ το 1.7B είναι η μεγαλύτερη έκδοση με ξεχωριστή ονομασία. Και τα δύο βασίζονται στην κατανόηση ήχου του Qwen3-Omni και μοιράζονται την τεκμηριωμένη κάλυψη αναγνώρισης και την ενιαία προσέγγιση offline και συνεχούς ροής. Η συμπαγής έκδοση μπορεί να αναλάβει το στάδιο απομαγνητοφώνησης σε μια ροή για φωνητικές σημειώσεις, προετοιμασία υποτίτλων ή ηχογραφήσεις με δυνατότητα αναζήτησης.\n\n### Γλώσσες, διάλεκτοι και υποστηριζόμενες ηχογραφήσεις\n\nΗ Qwen τεκμηριώνει αναγνώριση ομιλίας και γλώσσας για 30 γλώσσες και 22 κινεζικές διαλέκτους, με υποστήριξη διαφορετικών τοπικών προφορών των αγγλικών. Ο πίνακας γλωσσών της περιλαμβάνει κινεζικά, αγγλικά, καντονέζικα, αραβικά, γερμανικά, γαλλικά, ισπανικά, πορτογαλικά, ινδονησιακά, ιταλικά, κορεατικά, ρωσικά, ταϊλανδικά, βιετναμικά, ιαπωνικά, τουρκικά, χίντι, μαλαϊκά, ολλανδικά, σουηδικά, δανέζικα, φινλανδικά, πολωνικά, τσεχικά, φιλιππινικά, περσικά, ελληνικά, ουγγρικά, μακεδονικά και ρουμανικά. Οι τύποι ήχου που αναγνωρίζονται περιλαμβάνουν ομιλία, τραγουδιστή φωνή και τραγούδια με μουσική υπόκρουση. Η μικρότερη έκδοση διατηρεί αυτή την κάλυψη της οικογένειας· το μέγεθός της δεν συνεπάγεται διαφορετικό κατάλογο υποστηριζόμενων γλωσσών.\n\n### Αναγνώριση offline και προετοιμασία εισόδου\n\nΗ επίσημη εργαλειοθήκη μπορεί να δεχθεί ήχο μέσω αναφοράς σε αρχείο, κωδικοποιημένου ήχου ή κυματομορφής μαζί με τη συχνότητα δειγματοληψίας της. Υποστηρίζει offline επεξεργασία πολλών ηχογραφήσεων, αυτόματη ανίχνευση γλώσσας και επιλογή συγκεκριμένης υποστηριζόμενης γλώσσας. Το τεκμηριωμένο αποτέλεσμα περιέχει τη γλώσσα και το αναγνωρισμένο κείμενο. Επιλέξτε τη γλώσσα ομιλίας όταν τη γνωρίζετε ή αφήστε το μοντέλο να την αναγνωρίσει όταν μια συλλογή περιέχει άγνωστες γλώσσες. Κρατήστε το αναγνωριστικό κάθε ηχογράφησης δίπλα στο αποτέλεσμά της, ώστε η απομαγνητοφώνηση να αντιστοιχεί στη σωστή πηγή.\n\nΓια ένα σύνολο φωνητικών σημειώσεων, κρατήστε ξεχωριστό αποτέλεσμα για κάθε σημείωση και ελέγξτε ονόματα, αριθμούς και ασαφείς φράσεις ακούγοντας την ηχογράφηση πριν μετατρέψετε το κείμενο σε εργασίες ή σύνοψη. Για ένα προφορικό μάθημα, χρησιμοποιήστε την απομαγνητοφώνηση για να εντοπίσετε αποσπάσματα και να ελέγξετε τη διατύπωση κάθε οδηγίας. Για τραγούδι, ακούστε τη φωνητική γραμμή όταν ελέγχετε τους στίχους, αντί να αποδέχεστε μια λέξη μόνο επειδή βγάζει νόημα στο τραγούδι. Αυτά είναι βήματα προετοιμασίας και ελέγχου του κειμενικού παραδοτέου· η σύνοψη, η μετάφραση ή η ερμηνεία της απομαγνητοφώνησης μπορούν να ακολουθήσουν ως ξεχωριστές εργασίες.\n\n### Κείμενο σε συνεχή ροή και οριστικοποίηση ηχογράφησης\n\nΤο Qwen3-ASR χρησιμοποιεί το ίδιο μοντέλο για αναγνώριση offline και σε συνεχή ροή. Στο παράδειγμα συνεχούς ροής του κατασκευαστή, τα εισερχόμενα τμήματα ήχου ενημερώνουν μια διατηρούμενη κατάσταση αναγνώρισης και ένα βήμα οριστικοποίησης δίνει το ολοκληρωμένο κείμενο και τη γλώσσα. Αυτό υποστηρίζει σταδιακή εμφάνιση κειμένου, χρήσιμη για μια απομαγνητοφώνηση σε εξέλιξη. Αντιμετωπίστε την προσωρινή εμφάνιση ως την τρέχουσα κατάσταση αναγνώρισης και διατηρήστε το τελικό αποτέλεσμα μετά το τέλος της ηχογράφησης, με την πηγή ήχου διαθέσιμη για διορθώσεις.\n\nΗ τεκμηριωμένη υλοποίηση συνεχούς ροής δεν υποστηρίζει συμπερασμό κατά παρτίδες ούτε επιστροφή χρονικών σημάνσεων σε αυτή τη ροή. Το κείμενο σε συνεχή ροή, μια συλλογή απομαγνητοφωνήσεων offline και η προετοιμασία υποτίτλων με χρονικές σημάνσεις είναι επομένως ξεχωριστές ροές του κατασκευαστή. Τα μεγέθη τμημάτων και οι ρυθμίσεις tokens στο παράδειγμά του παρουσιάζουν μια υλοποίηση· δεν αποτελούν καθολικές υποσχέσεις καθυστέρησης, ταυτόχρονης εξυπηρέτησης ή διάρκειας ήχου. Επιλέξτε ροή ανάλογα με το αν το χρήσιμο αποτέλεσμα είναι κείμενο που εμφανίζεται κατά την ηχογράφηση, ολοκληρωμένο κείμενο για μια συλλογή ή κείμενο ευθυγραμμισμένο σε χρονική γραμμή.\n\n### Το κείμενο με χρονικές σημάνσεις χρησιμοποιεί Qwen3-ForcedAligner\n\nΤο Qwen3-ForcedAligner-0.6B είναι ξεχωριστό μοντέλο ευθυγράμμισης, παρότι μοιράζεται την ένδειξη μεγέθους 0.6B με αυτή την έκδοση ASR. Δέχεται ένα ζεύγος κειμένου–ήχου και προβλέπει χρόνους έναρξης και λήξης σε επίπεδο λέξης ή χαρακτήρα. Η εργαλειοθήκη ASR offline του κατασκευαστή μπορεί να το καλέσει όταν ζητούνται χρονικές σημάνσεις. Το τεκμηριωμένο σύνολο γλωσσών του είναι κινεζικά, αγγλικά, καντονέζικα, γαλλικά, γερμανικά, ιταλικά, ιαπωνικά, κορεατικά, πορτογαλικά, ρωσικά και ισπανικά, και το αναφερόμενο εύρος ευθυγράμμισης είναι έως πέντε λεπτά ομιλίας. Αυτό το στενότερο σύνολο γλωσσών και το όριο των πέντε λεπτών ανήκουν στην αναγκαστική ευθυγράμμιση, όχι στη γενική κάλυψη απομαγνητοφώνησης του μοντέλου ASR.\n\nΓια υπότιτλους, προετοιμάστε μια ελεγμένη απομαγνητοφώνηση στη γλώσσα της ηχογράφησης, ευθυγραμμίστε την όπου ισχύει η υποστηριζόμενη ροή και εξετάστε τα όρια των τμημάτων κατά την αναπαραγωγή της πηγής. Ένα αξιοποιήσιμο παραδοτέο υποτίτλων διατηρεί μαζί τη διατύπωση και τους χρόνους. Αν μια λέξη της απομαγνητοφώνησης είναι λανθασμένη, διορθώστε τη βάσει του ήχου, αντί να υποθέσετε ότι ένα χρονικό διάστημα την επιβεβαιώνει. Αυτός ο διαχωρισμός καθιστά σαφές αν ένα πρόβλημα βρίσκεται στην αναγνώριση, στο παρεχόμενο κείμενο ή στην τοποθέτηση ενός ορίου υποτίτλου.\n\n### Έξοδος για μεγάλης διάρκειας ήχο και έλεγχοι αναγνώρισης\n\nΗ οικογένεια Qwen3-ASR υποστηρίζει ηχογραφήσεις μεγάλης διάρκειας. Τα παραδείγματα συμπερασμού της συνιστούν να επιτρέπονται περισσότερα παραγόμενα tokens για μεγαλύτερο ήχο, οπότε βεβαιωθείτε ότι η απομαγνητοφώνηση φτάνει έως το τέλος της ηχογράφησης και ότι το επιτρεπόμενο μήκος εξόδου δεν την έχει περικόψει. Τα δημοσιευμένα παραδείγματα δεν καθορίζουν καθολικό αριθμητικό παράθυρο συμφραζομένων ή μέγιστη διάρκεια ηχογράφησης ASR. Κατά την οργάνωση μιας εκτεταμένης ηχογράφησης για έλεγχο, κρατήστε συνδεδεμένα τα χρήσιμα τμήματα και τις θέσεις τους στην πηγή. Ελέγξτε καλυμμένες λέξεις, αλλαγές γλώσσας, επικαλυπτόμενη ομιλία, ασυνήθιστα ονόματα και τραγουδιστές συλλαβές ακούγοντας τον αρχικό ήχο. Το πρακτικό αποτέλεσμα είναι αναγνωρισμένο κείμενο με ένδειξη γλώσσας, έτοιμο για αναζήτηση ή για επόμενο βήμα περιεχομένου, με χρονικές σημάνσεις που προστίθενται μέσω της ξεχωριστής ροής ευθυγράμμισης όταν χρειάζονται.",
    "alias_of": null,
    "aliases": [],
    "author": "Alibaba",
    "capabilities": {
      "context_length": 0,
      "manufacturer_input": [
        "audio"
      ],
      "manufacturer_output": [
        "transcription"
      ]
    },
    "card_routes": [
      {
        "label": "Ultra",
        "rates": [
          {
            "amount": "0.00000666",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "forecast_usd",
            "label": "Estimated generation cost",
            "native_amount_usd_per_unit": "0.00000666",
            "native_quantity": 1,
            "public_unit_label": "estimate before generation",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "request_estimate"
          }
        ],
        "summary": "Πλήρης τιμολόγηση της διαμόρφωσης στις λεπτομέρειες."
      }
    ],
    "ctx": null,
    "formats": [
      "transcriptions"
    ],
    "id": "qwen/qwen3-asr-0.6b",
    "input": [
      "audio"
    ],
    "kind": "audio",
    "max_out": null,
    "methods": [
      {
        "available": null,
        "billing_basis": {
          "basis": "original_invoice_usd",
          "description": "Οι εμφανιζόμενες τιμές χρησιμοποιούνται για την εκτίμηση του κόστους πριν από την παραγωγή. Η τελική χρέωση υπολογίζεται από το κόστος που καταγράφηκε για την αρχική παραγωγή. Η μετρημένη διάρκεια της εξόδου και οι προβλεπόμενες ποσότητες δεν αποτελούν την τελική χρεώσιμη ποσότητα.",
          "forecast_quantity_is_estimate": true,
          "physical_output_is_billable_quantity": false,
          "version": "original_invoice_usd_v1"
        },
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "lifecycle": {
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed URL; never construct token"
                }
              ],
              "mode": "synchronous_result_then_owned_library",
              "operation_id_is_not_task_id": true,
              "status": [
                {
                  "http": "GET",
                  "id_source": "actual returned task_id or media library record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "Διατηρήστε το X-Client-Request-ID που επιστράφηκε για τη συμφωνία των εγγραφών. Διαβάστε μόνο πραγματικές τιμές task_id/asset_id που επιστράφηκαν ή τη βιβλιοθήκη πολυμέσων που σας ανήκει· μην κατασκευάσετε ποτέ URL εργασίας από το ID της λειτουργίας και μην υποβάλετε ποτέ ξανά αίτημα δημιουργίας."
            },
            "outputs": {
              "all_results": "Διατηρήστε ολόκληρη την απόκριση και τις κεφαλίδες, κάθε πραγματικό αποτέλεσμα εξόδου, τα αρχικά αναγνωριστικά που επιστράφηκαν και όλα τα πεδία χρήσης. Ανακτήστε την αρχική λειτουργία χωρίς να υποβάλετε ξανά αίτημα δημιουργίας.",
              "family": "text",
              "fields": [
                {
                  "description": null,
                  "name": "text",
                  "type": null
                },
                {
                  "description": null,
                  "name": "usage",
                  "type": null
                },
                {
                  "description": null,
                  "name": "segments[]",
                  "type": null
                },
                {
                  "description": null,
                  "name": "words[]",
                  "type": null
                },
                {
                  "description": null,
                  "name": "speaker fields",
                  "type": null
                },
                {
                  "description": null,
                  "name": "timestamps",
                  "type": null
                }
              ]
            },
            "parameters": [
              {
                "enum": [
                  "qwen/qwen3-asr-0.6b"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "name": "input_audio",
                "required": true,
                "type": "object"
              },
              {
                "name": "language",
                "required": false,
                "type": "string"
              },
              {
                "maximum": 1,
                "minimum": 0,
                "name": "temperature",
                "required": false,
                "type": "number"
              },
              {
                "default": "json",
                "default_known": true,
                "enum": [
                  "json",
                  "verbose_json"
                ],
                "enum_known": true,
                "name": "response_format",
                "required": false,
                "type": "string"
              },
              {
                "items": {
                  "enum": [
                    "segment",
                    "word"
                  ],
                  "type": "string"
                },
                "name": "timestamp_granularities",
                "required": false,
                "type": "array"
              },
              {
                "name": "provider",
                "required": false,
                "type": "object"
              }
            ],
            "request_schema": {
              "properties": {
                "input_audio": {
                  "properties": {
                    "data": {
                      "contentEncoding": "base64",
                      "type": "string"
                    },
                    "format": {
                      "enum": [
                        "wav",
                        "mp3",
                        "flac",
                        "m4a",
                        "ogg",
                        "webm",
                        "aac"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "data",
                    "format"
                  ],
                  "type": "object"
                },
                "language": {
                  "description": "ISO-639-1 code; omitted means auto-detection",
                  "type": "string"
                },
                "model": {
                  "enum": [
                    "qwen/qwen3-asr-0.6b"
                  ],
                  "type": "string"
                },
                "provider": {
                  "description": "Data policy and exact provider options; order/only/ignore are not applied to STT",
                  "properties": {
                    "data_collection": {
                      "enum": [
                        "allow",
                        "deny",
                        null
                      ],
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "options": {
                      "type": "object"
                    },
                    "zdr": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    }
                  },
                  "type": "object"
                },
                "response_format": {
                  "default": "json",
                  "description": "verbose_json requires exact model/provider support",
                  "enum": [
                    "json",
                    "verbose_json"
                  ],
                  "type": "string"
                },
                "temperature": {
                  "maximum": 1,
                  "minimum": 0,
                  "type": "number"
                },
                "timestamp_granularities": {
                  "description": "Only used with supported verbose_json",
                  "items": {
                    "enum": [
                      "segment",
                      "word"
                    ],
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "required": [
                "model",
                "input_audio"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": true,
              "body": {
                "input_audio": {
                  "data": "${BASE64_ACTUAL_WAV_BYTES}",
                  "format": "wav"
                },
                "model": "qwen/qwen3-asr-0.6b"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "content_type": "application/json",
            "material_conditions": [
              "Διαβάστε πραγματικό αρχείο WAV και κωδικοποιήστε τα πραγματικά byte του για τη δηλωμένη είσοδο JSON input_audio· δεν παρουσιάζεται διαδρομή multipart για αυτή την ακριβή δήλωση αποκλειστικής χρήσης JSON."
            ],
            "material_types": [
              "audio"
            ],
            "required": [
              "model",
              "input_audio"
            ]
          },
          "lifecycle": {
            "assets": [
              {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              }
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "url_source": "exact returned signed URL; never construct token"
              }
            ],
            "mode": "synchronous_result_then_owned_library",
            "operation_id_is_not_task_id": true,
            "status": [
              {
                "http": "GET",
                "id_source": "Το πραγματικό task_id που επιστράφηκε ή μια εγγραφή στη βιβλιοθήκη πολυμέσων",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Keep the returned X-Client-Request-ID for reconciliation. Read only actual returned task_id/asset_id values or the owned media library; never build a task URL from the operation ID and never resubmit creation."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/transcriptions"
          },
          "output": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "family": "text",
            "fields": [
              {
                "description": null,
                "name": "text",
                "type": null
              },
              {
                "description": null,
                "name": "usage",
                "type": null
              },
              {
                "description": null,
                "name": "segments[]",
                "type": null
              },
              {
                "description": null,
                "name": "words[]",
                "type": null
              },
              {
                "description": null,
                "name": "speaker fields",
                "type": null
              },
              {
                "description": null,
                "name": "timestamps",
                "type": null
              }
            ]
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.00000666",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.00000666",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          },
          {
            "basis": "Αυτή η εκτίμηση δεν αποτελεί πρόσθετη χρέωση ούτε σταθερή τιμή για την ολοκληρωμένη παραγωγή.",
            "dimensions": {
              "forecast_quantity": "one generation estimate"
            },
            "label": "Εκτιμώμενο κόστος δημιουργίας",
            "units": [
              {
                "amount": "0.00000666",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "forecast_usd",
                "label": "Estimated generation cost",
                "native_amount_usd_per_unit": "0.00000666",
                "native_quantity": 1,
                "public_unit_label": "estimate before generation",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "request_estimate"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_AUDIO_FILE:?Set the path to your actual WAV recording}\"\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\nimport base64\naudio=Path(os.environ['AILOOT_AUDIO_FILE']).read_bytes()\nif not (audio[:4]==b'RIFF' and audio[8:12]==b'WAVE'): raise SystemExit('Supply an actual WAV audio file')\nif len(audio)>26214400: raise SystemExit('Use a documented supported large-file flow')\nrequest={'model': 'qwen/qwen3-asr-0.6b', 'input_audio': {'data': '${BASE64_ACTUAL_WAV_BYTES}', 'format': 'wav'}}\nrequest['input_audio']['data']=base64.b64encode(audio).decode('ascii')\nPath('request.json').write_text(json.dumps(request,ensure_ascii=False),encoding='utf-8')\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o response.bin\n# Keep the complete original response and headers. Read every returned segment, word and usage field.\n# Preserve actual operation/task/asset IDs; continue reads of the original result without resubmitting.\n",
            "label": "curl · exact native body and complete result",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -o owned-assets.json\n# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.\n",
            "label": "Read existing owned assets",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "transcriptions",
        "hints": [
          "Use the exact caller model ID and documented input representation.",
          "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "audio"
        ],
        "label": "Απομαγνητοφώνηση",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "native_endpoint": "audio_transcriptions",
        "out": null,
        "output": [
          "text"
        ],
        "path": "/v1/audio/transcriptions",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "original_invoice_usd",
          "image_input_price": null,
          "image_output_price": null
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.00000666",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.00000666",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          },
          {
            "basis": "This estimate is not an additional charge or a fixed rate for the completed generation.",
            "dimensions": {
              "forecast_quantity": "one generation estimate"
            },
            "label": "Estimated generation cost",
            "units": [
              {
                "amount": "0.00000666",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "forecast_usd",
                "label": "Estimated generation cost",
                "native_amount_usd_per_unit": "0.00000666",
                "native_quantity": 1,
                "public_unit_label": "estimate before generation",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "request_estimate"
              }
            ]
          }
        ],
        "request_model_id": "qwen/qwen3-asr-0.6b",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/media/tasks/{task_id}"
        ],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          },
          {
            "amount": "0.00000666",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "audio_input_second",
            "label": "input audio second",
            "native_amount_usd_per_unit": "0.00000666",
            "native_quantity": 1,
            "public_unit_label": "per input audio second",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "audio_input_second"
          },
          {
            "amount": "0.00000666",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "forecast_usd",
            "label": "Estimated generation cost",
            "native_amount_usd_per_unit": "0.00000666",
            "native_quantity": 1,
            "public_unit_label": "estimate before generation",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "request_estimate"
          }
        ]
      }
    ],
    "model_aliases": [
      {
        "canonical_model_id": "qwen/qwen3-asr-0.6b",
        "request_model_id": "qwen/qwen3-asr-0.6b",
        "route_label": "Ultra"
      }
    ],
    "name": "Qwen: Qwen3 ASR 0.6B",
    "price": {
      "estimate_only": true,
      "in": null,
      "in_label": null,
      "out": 6.66e-06,
      "out_label": "estimate before generation",
      "scope_label": "Estimated generation cost",
      "sort_in": null,
      "sort_out": 6.66e-06,
      "varies": false
    },
    "short": "Το Qwen3-ASR-0.6B είναι το συμπαγές μοντέλο αναγνώρισης ομιλίας της Qwen, που μετατρέπει ήχο ομιλίας ή τραγουδιού σε κείμενο με αναγνώριση γλώσσας. Μοιράζεται την κάλυψη 30 γλωσσών και 22 διαλέκτων της οικογένειας, με ροές offline και συνεχούς ροής και ξεχωριστή αναγκαστική ευθυγράμμιση για κείμενο με χρονικές σημάνσεις."
  },
  "renderer_schema": {
    "method_order": "Original DTO methods order; every exact route/format/path/caller survives.",
    "prices": "Original public DTO fields and original native display HTML; no flattened or normalized offers."
  },
  "representation": "exact-public-dto-and-native-renderer-html",
  "representationNotes": {
    "current_reference": {
      "about_json_pointer": "/aboutHtml",
      "methods": [
        {
          "contract_json_pointer": "/methods/0/rawMethod/contract",
          "html_json_pointer": "/methods/0/html",
          "method_ordinal": 0
        }
      ],
      "role": "current-semantic-reference"
    },
    "raw_input": {
      "examples_role": "historical-input-not-current-ready-examples",
      "json_pointers": [
        "/rawModel",
        "/methods/0/rawMethod"
      ],
      "role": "historical-owner-input"
    },
    "schema": "ailoot-native-model-representations-v1"
  },
  "schema": "ailoot-static-model-facts-v1",
  "schema_version": 1,
  "shortText": "Το Qwen3-ASR-0.6B είναι το συμπαγές μοντέλο αναγνώρισης ομιλίας της Qwen, που μετατρέπει ήχο ομιλίας ή τραγουδιού σε κείμενο με αναγνώριση γλώσσας. Μοιράζεται την κάλυψη 30 γλωσσών και 22 διαλέκτων της οικογένειας, με ροές offline και συνεχούς ροής και ξεχωριστή αναγκαστική ευθυγράμμιση για κείμενο με χρονικές σημάνσεις.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "155139eae5b224b1adfa7e9d526392bbe088ad56b44cc5a3cc62e3a28f52b8c0",
    "renderer_sha256": "3ed36f7af4f78822bafbd174fdcaed7b698a18a86efe254253d37f1b098a7566"
  },
  "sourceRevision": "4fb560afae4c77033e191a72dd5aea69cf50e6d4b10482182628117f8604c684"
}
