Translator 3.0: Sözlük Örnekleri
Sözlükteki terimlerin bağlamda nasıl kullanıldığını gösteren örnekler sağlar. Bu işlem Sözlük aramasıyla birlikte kullanılır.
İstek URL’si
Şuraya bir POST
isteği gönderin:
https://api.cognitive.microsofttranslator.com/dictionary/examples?api-version=3.0
Bkz. Sanal Ağ Translator hizmeti için destek seçili ağ ve özel uç nokta yapılandırması ve desteği.
İstek parametreleri
Sorgu dizesinde geçirilen istek parametreleri şunlardır:
Sorgu Parametresi | Description |
---|---|
api sürümü | Gerekli parametre. İstemci tarafından istenen API sürümü. Değer olmalıdır 3.0 . |
Kaynak | Gerekli parametre. Giriş metninin dilini belirtir. Kaynak dil, kapsama dahil edilen desteklenen dillerden dictionary biri olmalıdır. |
kullanıcısı | Gerekli parametre. Çıkış metninin dilini belirtir. Hedef dil, kapsama dahil edilen desteklenen dillerden dictionary biri olmalıdır. |
İstek üst bilgileri şunlardır:
Üst Bilgiler | Description |
---|---|
Kimlik doğrulama üst bilgileri | Gerekli istek üst bilgisi. Bkz . Kimlik doğrulaması>için kullanılabilir kimlik doğrulaması seçenekleri. |
İçerik Türü | Gerekli istek üst bilgisi. Yükün içerik türünü belirtir. Olası değerler şunlardır: application/json . |
İçerik Uzunluğu | Gerekli istek üst bilgisi. İstek gövdesinin uzunluğu. |
X-ClientTraceId | İsteğe bağlı. İsteği benzersiz olarak tanımlamak için istemci tarafından oluşturulan GUID. adlı ClientTraceId bir sorgu parametresi kullanarak sorgu dizesine izleme kimliğini eklerseniz bu üst bilgiyi atlayabilirsiniz. |
İstek gövdesi
İsteğin gövdesi bir JSON dizisidir. Her dizi öğesi aşağıdaki özelliklere sahip bir JSON nesnesidir:
Text
: Arama terimini belirten bir dize. Bu özellik, önceki sözlüknormalizedText
arama isteğinin arka çevirilerinden bir alanın değeri olmalıdır. Alanın değerinormalizedSource
de olabilir.Translation
: Sözlük arama işlemi tarafından daha önce döndürülen çevrilmiş metni belirten bir dize. Bu özellik, Sözlük arama yanıtı listesindeki alandantranslations
değernormalizedTarget
olmalıdır. Hizmet, belirli bir kaynak hedef sözcük çifti için örnekler döndürür.
Örnek olarak:
[
{"Text":"fly", "Translation":"volar"}
]
Aşağıdaki sınırlamalar geçerlidir:
- Dizide en fazla 10 öğe olabilir.
- Bir dizi öğesinin metin değeri boşluklar dahil 100 karakteri aşamaz.
Yanıt gövdesi
Başarılı bir yanıt, giriş dizisindeki her dize için bir sonuç içeren bir JSON dizisidir. Sonuç nesnesi aşağıdaki özellikleri içerir:
normalizedSource
: Kaynak terimin normalleştirilmiş biçimini veren bir dize. Genellikle, bu özellik isteğin gövdesindekiText
eşleşen liste dizinindeki alanın değeriyle aynı olmalıdır.normalizedTarget
: Hedef terimin normalleştirilmiş biçimini veren bir dize. Genellikle, bu özellik isteğin gövdesindekiTranslation
eşleşen liste dizinindeki alanın değeriyle aynı olmalıdır.examples
: (kaynak terim, hedef terim) çifti için örneklerin listesi. Listenin her öğesi aşağıdaki özelliklere sahip bir nesnedir:sourcePrefix
: Tam bir örnek oluşturmak için değerindensourceTerm
önce birleştirilme dizesi. Boşluk karakteri eklemeyin çünkü olması gereken yerde zaten var. Bu değer boş bir dize olabilir.sourceTerm
: Gerçek terime eşit bir dize arandı. Dize, tam örneği oluşturmak için vesourceSuffix
ilesourcePrefix
eklenir. Değeri, örneğin kalın yazıyla bir kullanıcı arabiriminde işaretlenebilir şekilde ayrılır.sourceSuffix
: Tam bir örnek oluşturmak için değerindensourceTerm
sonra birleştirilme dizesi. Boşluk karakteri eklemeyin çünkü olması gereken yerde zaten var. Bu değer boş bir dize olabilir.targetPrefix
: Ama hedefine benzer birsourcePrefix
dize.targetTerm
: Ama hedefine benzer birsourceTerm
dize.targetSuffix
: Ama hedefine benzer birsourceSuffix
dize.Not
Sözlükte örnek yoksa, yanıt 200 'dür (Tamam) ancak
examples
liste boş bir listedir.
Örnekler
Bu örnekte, İngilizce terimden fly
ve İspanyolca çeviriden volar
oluşan çift için örneklerin nasıl aranacakları gösterilmektedir.
curl -X POST "https://api.cognitive.microsofttranslator.com/dictionary/examples?api-version=3.0&from=en&to=es" -H "Ocp-Apim-Subscription-Key: <client-secret>" -H "Content-Type: application/json" -d "[{'Text':'fly', 'Translation':'volar'}]"
Yanıt gövdesi (netlik için kısaltılır) şu şekildedir:
[
{
"normalizedSource":"fly",
"normalizedTarget":"volar",
"examples":[
{
"sourcePrefix":"They need machines to ",
"sourceTerm":"fly",
"sourceSuffix":".",
"targetPrefix":"Necesitan máquinas para ",
"targetTerm":"volar",
"targetSuffix":"."
},
{
"sourcePrefix":"That should really ",
"sourceTerm":"fly",
"sourceSuffix":".",
"targetPrefix":"Eso realmente debe ",
"targetTerm":"volar",
"targetSuffix":"."
},
//
// ...list abbreviated for documentation clarity
//
]
}
]