Traduttore 3.0: Ricerca dizionario
Fornisce traduzioni alternative per una parola e alcune frasi idiotiche. Ogni traduzione specifica la parte del discorso e include un elenco di traduzioni inverse. Le traduzioni inverse consentono all'utente di capire la traduzione nel contesto. L'operazione Esempio di dizionario permette di fare un'analisi più approfondita per vedere esempi di usi di ogni traduzione.
URL richiesta
Inviare una richiesta POST
a:
https://api.cognitive.microsofttranslator.com/dictionary/lookup?api-version=3.0
VedereRete virtuale Supporto per il servizio Translator selezionato per la configurazione e la configurazione e il supporto dell'endpoint privato.
Parametri della richiesta
I parametri della richiesta inviati a una stringa di query sono:
Parametro della query | Descrizione |
---|---|
api-version | Parametro obbligatorio. Versione dell'API richiesta dal client. Il valore deve essere 3.0 |
da | Parametro obbligatorio. Specifica la lingua del testo di input. La lingua di origine deve essere una delle lingue supportate incluse nell'ambito dictionary . |
in | Parametro obbligatorio. Specifica la lingua del testo di output. La lingua di destinazione deve essere una delle lingue supportate incluse nell'ambito dictionary . |
Le intestazioni della richiesta includono:
Intestazioni | Descrizione |
---|---|
Intestazioni di autenticazione | Intestazione della richiesta obbligatoria. Vedere Autenticazione. |
Content-Type | Intestazione della richiesta obbligatoria. Specifica il tipo di contenuto del payload. I valori possibili sono: application/json . |
Content-Length | Intestazione della richiesta obbligatoria. Lunghezza del corpo della richiesta. |
X-ClientTraceId | Facoltativo. GUID generato dal client che identifica in modo univoco la richiesta. È possibile omettere questa intestazione se nella stringa della query si include l'ID traccia usando un parametro di query denominato ClientTraceId . |
Testo della richiesta
Il corpo della richiesta è una matrice JSON. Ogni elemento matrice è un oggetto JSON con una proprietà stringa denominata Text
, che rappresenta il termine da cercare.
[
{"Text":"fly"}
]
Si applicano le limitazioni seguenti:
- La matrice deve essere composta al massimo da 10 elementi.
- Il valore di testo di un elemento di matrice non può superare i 100 caratteri, inclusi gli spazi.
Corpo della risposta
Una risposta corretta è una matrice JSON con un risultato per ogni stringa nella matrice di input. Un oggetto risultato include le proprietà seguenti:
normalizedSource
: una stringa che offre la forma normalizzata del termine di origine. Ad esempio, se la richiesta èJOHN
, il formato normalizzato èjohn
. Il contenuto di questo campo diventa l'input per gli esempi di ricerca.displaySource
: una stringa che offre il termine di origine in un formato più adatto per la visualizzazione da parte dell'utente finale. Ad esempio, se l'input èJOHN
, il modulo di visualizzazione riflette l'ortografia consueta del nome:John
.translations
: un elenco di traduzioni per il termine di origine. Ogni elemento dell'elenco è un oggetto con le proprietà seguenti:normalizedTarget
: una stringa che fornisce la forma normalizzata del termine nella lingua di destinazione. Questo valore deve essere usato come input per gli esempi di ricerca.displayTarget
: una stringa che offre il termine nella lingua di destinazione e in un formato più adatto per la visualizzazione da parte dell'utente finale. In genere, questa proprietà differisce solo danormalizedTarget
in termini di capitalizzazione. Ad esempio, un sostantivo appropriato comeJuan
hanormalizedTarget = "juan"
edisplayTarget = "Juan"
.posTag
: una stringa che associa il termine a un tag che identifica la parte del discorso.Nome del tag Descrizione ADJ Aggettivi ADV Avverbi CONJ Congiunzioni DET Determinanti MODAL Verbi NOUN Sostantivi PREP Preposizioni PRON Pronomi VERB Verbi OTHER Altro Come nota di implementazione, questi tag fanno parte del riconoscimento vocale sul lato inglese e quindi accettano il tag più frequente per ogni coppia di origine/destinazione. Pertanto, se gli utenti spesso traducono una parola spagnola nel tag di una parte del discorso diversa in inglese, si potrebbe rilevare che i tag contengono errori rispetto al termine spagnolo.
confidence
: valore compreso tra 0,0 e 1,0 che rappresenta la "confidenza" (o più accuratamente, "probabilità nei dati di training") di tale coppia di traduzione. La somma dei punteggi di attendibilità per un termine di origine potrebbero sommarsi a 1,0 oppure no.prefixWord
: una stringa che specifica il termine da visualizzare come prefisso della traduzione. Attualmente, questa proprietà è il determinatore di genere dei sostantivi, in lingue con determinatiri di genere. Ad esempio, il prefisso della parolamosca
spagnola èla
, perchémosca
è un sostantivo femminile in spagnolo. Questo valore dipende solo dalla traduzione e non dall'origine. Se non è presente alcun prefisso, si tratta della stringa vuota.backTranslations
: un elenco di "traduzioni inverse" del termine di destinazione. Ad esempio, i termini di origine con cui è possibile tradurre quelli di destinazione. L'elenco è garantito che contenga la parola di origine richiesta( ad esempio, se la parola di origine cercata èfly
, è garantito chefly
si trova nell'elencobackTranslations
). Tuttavia, non è garantito che sia nella prima posizione, e spesso non è. Ogni elemento dell'elencobackTranslations
è un oggetto descritto dalle proprietà seguenti:normalizedText
: una stringa che fornisce la forma normalizzata del termine di origine sotto forma di traduzione inversa del termine di destinazione. Questo valore deve essere usato come input per gli esempi di ricerca.displayText
: una stringa che fornisce il termine di origine sotto forma di traduzione inversa del termine di destinazione più adatta per essere visualizzata dall'utente finale.numExamples
: un numero intero che rappresenta la quantità di esempi disponibili per questa coppia di traduzione. Gli esempi effettivi devono essere recuperati con una chiamata separata agli esempi di ricerca. Il numero è principalmente destinato a facilitare la visualizzazione nell'esperienza utente. Ad esempio, un'interfaccia utente può aggiungere un collegamento ipertestuale alla traduzione back-translation se il numero di esempi è maggiore di zero. La traduzione back-translation viene quindi visualizzata come testo normale se non sono presenti esempi. Il numero effettivo di esempi restituiti da una chiamata agli esempi di ricerca può essere minore dinumExamples
, perché è possibile applicare più filtri sul riquadro a comparsa per rimuovere esempi "cattivi".frequencyCount
: un numero intero che rappresenta la frequenza di questa coppia di traduzione nei dati. Lo scopo principale di questo campo è fornire un'interfaccia utente con un mezzo per ordinare le traduzioni inverse in modo che vengano visualizzati per primi i termini più frequenti.Nota
Se il termine cercato non esiste nel dizionario, la risposta è 200 (OK) ma l'elenco
translations
è vuoto.
Esempio
In questo esempio viene illustrato come cercare traduzioni alternative in spagnolo del termine fly
inglese .
curl -X POST "https://api.cognitive.microsofttranslator.com/dictionary/lookup?api-version=3.0&from=en&to=es" -H "Ocp-Apim-Subscription-Key: <client-secret>" -H "Content-Type: application/json" -d "[{'Text':'fly'}]"
Il corpo della risposta (abbreviato per maggiore chiarezza) è:
[
{
"normalizedSource":"fly",
"displaySource":"fly",
"translations":[
{
"normalizedTarget":"volar",
"displayTarget":"volar",
"posTag":"VERB",
"confidence":0.4081,
"prefixWord":"",
"backTranslations":[
{"normalizedText":"fly","displayText":"fly","numExamples":15,"frequencyCount":4637},
{"normalizedText":"flying","displayText":"flying","numExamples":15,"frequencyCount":1365},
{"normalizedText":"blow","displayText":"blow","numExamples":15,"frequencyCount":503},
{"normalizedText":"flight","displayText":"flight","numExamples":15,"frequencyCount":135}
]
},
{
"normalizedTarget":"mosca",
"displayTarget":"mosca",
"posTag":"NOUN",
"confidence":0.2668,
"prefixWord":"",
"backTranslations":[
{"normalizedText":"fly","displayText":"fly","numExamples":15,"frequencyCount":1697},
{"normalizedText":"flyweight","displayText":"flyweight","numExamples":0,"frequencyCount":48},
{"normalizedText":"flies","displayText":"flies","numExamples":9,"frequencyCount":34}
]
},
//
// ...list abbreviated for documentation clarity
//
]
}
]
Questo esempio mostra cosa accade quando il termine da cercare non esiste per la coppia di dizionari validi.
curl -X POST "https://api.cognitive.microsofttranslator.com/dictionary/lookup?api-version=3.0&from=en&to=es" -H "X-ClientTraceId: 875030C7-5380-40B8-8A03-63DACCF69C11" -H "Ocp-Apim-Subscription-Key: <client-secret>" -H "Content-Type: application/json" -d "[{'Text':'fly123456'}]"
Poiché il termine non viene trovato nel dizionario, il corpo della risposta include un elenco vuoto translations
.
[
{
"normalizedSource":"fly123456",
"displaySource":"fly123456",
"translations":[]
}
]