tts-1
Το TTS-1 μετατρέπει έτοιμο κείμενο σε ομιλία σε μορφή ήχου, με επιλέξιμες φωνές, ταχύτητα αναπαραγωγής και μορφές εξόδου. Η OpenAI βελτιστοποιεί αυτή την έκδοση για παραγωγή ομιλίας με χαμηλότερη καθυστέρηση, καθιστώντας τη πρακτική επιλογή για εκφωνήσεις με γρήγορη απόκριση, σύντομη αφήγηση και συνεχή μετάδοση ενός ήδη γραμμένου κειμένου.
Σχετικά με το μοντέλο
Αυτή η περιγραφή καλύπτει τις δυνατότητες του μοντέλου. Οι είσοδοι, έξοδοι και επιλογές που διατίθενται στο Ailoot παρατίθενται παρακάτω για την επιλεγμένη μέθοδο.
Το TTS-1 είναι το μοντέλο μετατροπής κειμένου σε ομιλία της OpenAI που έχει βελτιστοποιηθεί για ταχύτητα. Δέχεται τις λέξεις που πρέπει να εκφωνηθούν και παράγει ήχο, αντί για απομαγνητοφώνηση ή γραπτή απάντηση. Τα παραδείγματα του κατασκευαστή περιλαμβάνουν αφήγηση γραπτών άρθρων, παραγωγή ομιλίας σε πολλές γλώσσες και αναπαραγωγή του ήχου καθώς καταφθάνει. Το TTS-1 είναι η επιλογή χαμηλότερης καθυστέρησης σε σύγκριση με το TTS-1 HD· το μοντέλο HD δίνει έμφαση στην ποιότητα εξόδου. Επομένως, η χρήσιμη απόφαση είναι αν για την εργασία έχει μεγαλύτερη σημασία η άμεση αναπαραγωγή ή το προφίλ αφήγησης υψηλότερης ποιότητας.
Η ροή παραγωγής ομιλίας βασίζεται στο μοντέλο, στο κείμενο εισόδου και στην επιλεγμένη φωνή. Η αναφορά της OpenAI περιορίζει την είσοδο κειμένου σε 4096 χαρακτήρες, ένα όριο χαρακτήρων και όχι παράθυρο συμφραζομένων σε token. Προετοιμάστε το πραγματικό κείμενο πριν από τη σύνθεση: γράψτε τις προτάσεις που πρέπει να ακούσει ο ακροατής, αποσαφηνίστε τις συντομογραφίες και αποφασίστε πώς θα εκφωνηθούν τα ονόματα, οι ποσότητες και οι επικεφαλίδες. Για ένα μεγάλο άρθρο, οργανώστε τις ενότητες σε αποσπάσματα που γίνονται κατανοητά αυτόνομα, αντί να αντιμετωπίζετε ένα μακροσκελές έγγραφο ως ένα μόνο αίτημα ομιλίας.
Ο τρέχων κατάλογος φωνών της OpenAI ειδικά για το TTS-1 είναι: alloy, ash, coral, echo, fable, onyx, nova, sage και shimmer. Πρόκειται για προκαθορισμένες φωνές· δεν αποτελούν το πλήρες σύνολο φωνών κάθε νεότερου μοντέλου ομιλίας. Οι φωνές είναι βελτιστοποιημένες για αγγλικά, ενώ η πολύγλωσση ομιλία υποστηρίζεται παρέχοντας την είσοδο στη γλώσσα που πρέπει να εκφωνηθεί. Επιλέξτε φωνή με ένα αντιπροσωπευτικό απόσπασμα που έχει το ίδιο λεξιλόγιο και ρυθμό με το τελικό κείμενο. Διατηρήστε αυτή την επιλογή συνεπή μεταξύ συναφών ηχητικών αποσπασμάτων όταν η συνέχεια έχει σημασία.
Ο ήχος μπορεί να μεταδίδεται συνεχώς σε τμήματα, ώστε η αναπαραγωγή να αρχίζει πριν ολοκληρωθεί η παραγωγή ολόκληρου του αρχείου. Πρόκειται για συνεχή μετάδοση ομιλίας που δημιουργείται από κείμενο, όχι για αμφίδρομη προφορική συζήτηση. Οι τεκμηριωμένες μορφές εξόδου είναι MP3, Opus, AAC, FLAC, WAV και PCM, με προεπιλογή το MP3. Τα MP3 και AAC παρέχουν συμπιεσμένο ήχο· το Opus είναι κατάλληλο για συνεχή μετάδοση και επικοινωνία· το FLAC λειτουργεί χωρίς απώλειες. Το WAV αποφεύγει την αποκωδικοποίηση συμπιεσμένου ήχου και το ακατέργαστο PCM περιέχει δείγματα 24 kHz, 16-bit, με πρόσημο και διάταξη little-endian, χωρίς κεφαλίδα αρχείου. Η OpenAI συνιστά WAV ή PCM όταν ο χρόνος απόκρισης είναι η προτεραιότητα.
Η αναφορά ομιλίας παρέχει ρύθμιση ταχύτητας από 0.25 έως 4.0, με προεπιλογή 1.0. Το πρόσθετο πεδίο οδηγιών φυσικής γλώσσας δεν λειτουργεί με το TTS-1 και η έξοδος SSE με μορφή συμβάντων δεν υποστηρίζεται για αυτό το μοντέλο. Οι τεκμηριωμένες ρυθμίσεις του είναι το κείμενο, η φωνή, η ταχύτητα και η μορφή ήχου· οι ρυθμίσεις νεότερων μοντέλων για προφορά, συναίσθημα ή ψίθυρο δεν πρέπει να αποδίδονται σε αυτή την έκδοση. Όταν προετοιμάζετε ένα απόσπασμα, επιλέξτε την ταχύτητα ώστε να εξυπηρετεί την καταληπτότητα και έπειτα επιθεωρήστε τις αποδοσμένες λέξεις και παύσεις, αντί να υποθέτετε ότι ο αριθμός χαρακτήρων του κειμένου ορίζει ακριβή διάρκεια.
Ο οδηγός γλωσσών περιλαμβάνει αγγλικά, ρωσικά, ουκρανικά, γαλλικά, γερμανικά, ισπανικά, πορτογαλικά, ιταλικά, αραβικά, κινεζικά, ιαπωνικά, κορεατικά, χίντι, καζακικά και πολλές άλλες γλώσσες. Η ομιλία ακολουθεί τη γλώσσα του δοσμένου κειμένου. Επομένως, μια οδηγία πολύγλωσσης αφήγησης ξεκινά από το μεταφρασμένο κείμενο και το προβλεπόμενο κοινό· η μετατροπή κειμένου σε ομιλία είναι στάδιο απόδοσης, όχι εντολή μετάφρασης ή επανασυγγραφής. Για μια πρακτική ανακοίνωση, προετοιμάστε το ακριβές μήνυμα και τα ονόματα. Για εκπαιδευτική αφήγηση, κάντε τα όρια των ενοτήτων και τους ορισμούς σαφή στις λέξεις που θα διαβαστούν.
Ένα ολοκληρωμένο τεχνούργημα μπορεί να είναι μια σύντομη προφορική οδηγία, ένα αφηγούμενο απόσπασμα ή ένα τμήμα ήχου για μεγαλύτερο μοντάζ. Ελέγξτε την προφορά, την πληρότητα, τον ρυθμό και την επιλεγμένη μορφή χρησιμοποιώντας την πραγματική έξοδο. Διατηρήστε το κείμενο μαζί με τον ήχο, ώστε οι επόμενες διορθώσεις να εντοπίζονται στο επηρεαζόμενο απόσπασμα. Οι οδηγίες της OpenAI απαιτούν να ενημερώνονται σαφώς οι ακροατές ότι η φωνή έχει παραχθεί από AI. Αυτή η γνωστοποίηση ανήκει στην εμπειρία ακρόασης· δεν μετατρέπει το TTS-1 σε ηχογράφηση ανθρώπινης φωνής ούτε προσθέτει στο μοντέλο ρυθμίσεις κλωνοποίησης φωνής.
Ailoot Ultra · Σύνθεση ομιλίας POST /v1/audio/speech openai/tts-1
openai/tts-1Εισαγωγή
Το TTS-1 μετατρέπει έτοιμο κείμενο σε ομιλία σε μορφή ήχου, με επιλέξιμες φωνές, ταχύτητα αναπαραγωγής και μορφές εξόδου. Η OpenAI βελτιστοποιεί αυτή την έκδοση για παραγωγή ομιλίας με χαμηλότερη καθυστέρηση, καθιστώντας τη πρακτική επιλογή για εκφωνήσεις με γρήγορη απόκριση, σύντομη αφήγηση και συνεχή μετάδοση ενός ήδη γραμμένου κειμένου.
- Αποδεκτές είσοδοι
- Κείμενο
- Αποτελέσματα
- Ήχος
Διαθέσιμα στο Ailoot · είσοδοι και μέθοδοι
Ailoot Ultra · Σύνθεση ομιλίας POST /v1/audio/speech
- Είσοδος
text- Έξοδος
audio- Μορφή εξόδου
- mp3
| Πεδίο | Τύπος | Απαίτηση | Τιμές και όρια | Προεπιλογή |
|---|---|---|---|---|
Πεδίοmodel | Τύποςstring | ΑπαίτησηΥποχρεωτικό | Τιμές και όρια openai/tts-1 | Προεπιλογή— |
Πεδίοinput | Τύποςstring | ΑπαίτησηΥποχρεωτικό | Τιμές και όρια Ελάχιστο μήκος: 1 Μέγιστο μήκος: 4.096 Μονάδα: χαρακτήρες Unicode | Προεπιλογή— |
Πεδίοvoice | Τύποςstring | ΑπαίτησηΥποχρεωτικό | Τιμές και όρια alloy | Προεπιλογή— |
Συνδυασμοί υλικών εισόδου
text_to_speech · Υποχρεωτικό: input
Παράμετροι και κύκλος ζωής μεθόδου
| Παράμετρος | Σύμβαση |
|---|---|
Παράμετροςcontent_type | Σύμβασηapplication/json |
Παράμετροςrequired | Σύμβασηmodel, input, voice |
Παράμετροςvoice_ids | Σύμβασηalloy |
Παράμετροςmax_input_characters | Σύμβαση4096 |
Παράμετροςother_options | Σύμβασηfalse |
Παράμετροςinput | Σύμβασηακριβές κείμενο UTF-8· πλήθος χαρακτήρων Unicode χωρίς κανονικοποίηση |
Παράμετροςmaterial_types | Σύμβασηtext |
Κύκλος ζωής: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · Το πραγματικό task_id που επιστράφηκε ή μια εγγραφή στη βιβλιοθήκη πολυμέσων
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Επιλέξτε την ακριβή φωνή από αυτό το προφίλ μοντέλου.
Οι χαρακτήρες εισόδου και τα δευτερόλεπτα ήχου αποτελούν διαφορετικές μονάδες μέτρησης.
Τιμολόγηση
Οι τιμολογιακές αναφορές δεν προσθέτουν επιλογές αιτήματος. Οι υποστηριζόμενες παράμετροι αναφέρονται στην επιλεγμένη μέθοδο.
- Γρήγορη λειτουργία
- Δεν έχει οριστεί Όταν επιλέγεται η γρήγορη λειτουργία
- Λειτουργία flex
- Δεν έχει οριστεί Όταν επιλέγεται η λειτουργία flex
- Μέγιστη προσπάθεια συλλογισμού
- Δεν έχει οριστεί Όταν η μέγιστη προσπάθεια συλλογισμού χρησιμοποιεί την προσαρμογή default
Χρεώσεις Ailoot
Τιμές ανά διαμόρφωση
Αντιστοιχίστε κάθε χρέωση στις συνθήκες που εμφανίζονται. Χρησιμοποιήστε μία χρέωση ανά σύνολο εναλλακτικών διαμορφώσεων.
| Διαμόρφωση | Πίνακας χρεώσεων | Χρεώσιμη ποσότητα | Ποσότητα τιμολόγησης | Μονάδα τιμολόγησης | Χρέωση |
|---|---|---|---|---|---|
| ΔιαμόρφωσηΒασικές χρεώσεις token | Πίνακας χρεώσεωνΒασική χρέωση | Χρεώσιμη ποσότητα— | Ποσότητα τιμολόγησης— | Μονάδα τιμολόγησης— | Χρέωση Είσοδος · Token εισόδου — / 1K token Έξοδος · Token εξόδου — / 1K token Είσοδος · Ανάγνωση από την κρυφή μνήμη — / 1K token Είσοδος · Εγγραφή στην κρυφή μνήμη — / 1K token Είσοδος · Εγγραφή στην κρυφή μνήμη, 1 ώρα — / 1K token |
| ΔιαμόρφωσηUltra | Πίνακας χρεώσεων— | Χρεώσιμη ποσότηταΚάθε σημείο κώδικα Unicode μετρά ως ένας χαρακτήρας, συμπεριλαμβανομένων των χαρακτήρων Han. | Ποσότητα τιμολόγησης— | Μονάδα τιμολόγησηςανά 1K χαρακτήρες εισόδου | Χρέωση Είσοδος · χαρακτήρας εισόδου $0.03 ανά 1K χαρακτήρες εισόδου |
| ΔιαμόρφωσηΑνά αίτημα | Πίνακας χρεώσεων— | Χρεώσιμη ποσότητα— | Ποσότητα τιμολόγησηςένα αίτημα | Μονάδα τιμολόγησης— | Χρέωση Είσοδος $0 ανά αίτημα |
Το Ailoot δεσμεύει ένα εκτιμώμενο ποσό πριν από το αίτημα. Μετά το αποτέλεσμα, εκκαθαρίζει την τελική χρέωση βάσει της μετρημένης χρήσης. Η εκκαθάριση ροής χρησιμοποιεί την τελική καταγραφή χρήσης. Πώς λειτουργούν η δέσμευση και η εκκαθάριση →
Παραδείγματα αιτημάτων
Ailoot Ultra · Σύνθεση ομιλίας
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "openai/tts-1", "input": "Good afternoon! This is a short voice take.", "voice": "alloy"}')
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/speech \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o speech.mp3
Λήψη και αποθήκευση αποτελεσμάτων
Ailoot Ultra · Σύνθεση ομιλίας
mp3
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Άλλες ανακτήσεις περιεχομένου
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \
-H "Authorization: Bearer $AILOOT_API_KEY" -o media-assets.json
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_MEDIA_TASK_ID:?Set the actual ID returned by the response or media-library metadata}"
export AILOOT_MEDIA_TASK_ID
resource_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_MEDIA_TASK_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/media/tasks/$resource_id" \
-H "Authorization: Bearer $AILOOT_API_KEY" -o media-task.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
print(json.dumps(json.loads(Path("media-task.json").read_text())))
PY_RESULT
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_ASSET_ID:?Set the actual ID returned by the response or media-library metadata}"
export AILOOT_ASSET_ID
resource_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_ASSET_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/media/assets/$resource_id" \
-H "Authorization: Bearer $AILOOT_API_KEY" -o media-asset.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
print(json.dumps(json.loads(Path("media-asset.json").read_text())))
PY_RESULT
Διατηρήστε όλα τα ολοκληρωμένα αποτελέσματα
Διατηρήστε κάθε πλήρη απάντηση, αρχείο και τμήμα περιεχομένου που επιστρέφεται.
Διατηρήστε ολόκληρο το δυαδικό αποτέλεσμα και τις κεφαλίδες. Αν επιστραφεί JSON ή επιστραφούν πολλαπλές έξοδοι, διατηρήστε κάθε στοιχείο δεδομένων και ανακτήστε κάθε πραγματικό υπογεγραμμένο URL πόρου.
Αν χρειάζεται έλεγχος της αρχικής απάντησης
Διατηρήστε το αρχικό operation_id/X-Client-Request-ID για τη συμφωνία των εγγραφών χωρίς νέα υποβολή· δεν υπάρχει ειδική διαδρομή περιοδικού ελέγχου για τον ήχο.
Πεδία απάντησης
| Πεδίο | Τύπος |
|---|---|
Πεδίοbinary audio | Τύποςbytes |
Πεδίοresponse headers | Τύποςheaders |
Σφάλματα και επόμενα βήματα
| Απάντηση | Συνθήκη | Επόμενο βήμα |
|---|---|---|
Απάντηση400 · invalid_request_error | ΣυνθήκηΜη έγκυρα υποχρεωτικά πεδία, μη έγκυρη αναπαράσταση υλικού ή μη έγκυρη τιμή παραμέτρου | Επόμενο βήμαΔιορθώστε τα υποδεικνυόμενα πεδία πριν από νέο αίτημα δημιουργίας. |
Απάντησηserver_error | ΣυνθήκηΗ απόκριση που επιστράφηκε αναφέρει ότι η λειτουργία ή το αποτέλεσμα χρειάζεται έλεγχο | Επόμενο βήμαΔιατηρήστε το αρχικό ID της λειτουργίας/εργασίας που επιστράφηκε, τις κεφαλίδες του αιτήματος και την απόκριση· συνεχίστε με τις υποστηριζόμενες αναγνώσεις αυτής της αρχικής λειτουργίας. Μην υποβάλετε ξανά το αίτημα δημιουργίας. |
Εναλλακτικά ονόματα
Εναλλακτικά ονόματα μοντέλου
Ailoot Ultra openai/tts-1
Εναλλακτικές διαδρομές μεθόδων
Χρησιμοποιήστε τις διαδρομές μεθόδων που εμφανίζονται παραπάνω.
Σχετικά ID μοντέλων
FAQ · tts-1
- Ποιες είσοδοι και αποτελέσματα διατίθενται;
POST /v1/audio/speech·openai/tts-1:text→audio- Ποια πεδία χρησιμοποιεί το αίτημα;
POST /v1/audio/speech·openai/tts-1:model,input,voice- Ποια όρια ισχύουν;
POST /v1/audio/speech·openai/tts-1:input.maximum_length:4096