Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Identifiziert die Sprache eines Textabschnitts.
Anfrage-URL
Senden Sie eine POST Anforderung an:
https://api.cognitive.microsofttranslator.com/detect?api-version=3.0
SieheVirtual Network Support for Translator selected network and private endpoint configuration and support.see Virtual Network Support for Translator selected network and private endpoint configuration and support.
Anforderungsparameter
Anforderungsparameter, die an die Abfragezeichenfolge übergeben werden, sind:
| Query parameter (Abfrageparameter) | Description |
|---|---|
| API-Version |
Erforderlicher Parameter. Version der API, die vom Client angefordert wird. Der Wert muss 3.0 sein. |
Anforderungsheader umfassen:
| Headers | Description |
|---|---|
| Authentifizierungsheader |
Erforderlicher Anforderungsheader. Weitere Informationen finden Sie unter den verfügbaren Optionen für die Authentifizierung. |
| Inhaltstyp |
Erforderlicher Anforderungsheader. Gibt den Inhaltstyp der Nutzlast an. Mögliche Werte sind: application/json. |
| Inhaltslänge |
Optional Die Länge des Anforderungstexts. |
| X-ClientTraceId |
Optional Eine vom Client generierte GUID, um die Anforderung eindeutig zu identifizieren. Sie können diesen Header weglassen, wenn Sie die Ablaufverfolgungs-ID in die Abfragezeichenfolge mithilfe eines Abfrageparameters mit dem Namen ClientTraceIdeinschließen. |
Anfragekörper
Der Textkörper der Anforderung ist ein JSON-Array. Jedes Arrayelement ist ein JSON-Objekt mit einer Zeichenfolgeneigenschaft namens Text. Die Spracherkennung wird auf den Wert der Text Eigenschaft angewendet. Die automatische Spracherkennung funktioniert besser mit längerem Eingabetext. Ein Beispielanforderungstext sieht wie folgt aus:
[
{ "text": "Ich würde wirklich gerne Ihr Auto ein paar Mal um den Block fahren." }
]
Es gelten die folgenden Einschränkungen:
- Das Array kann höchstens 100 Elemente aufweisen.
- Der gesamte text, der in der Anforderung enthalten ist, darf 50.000 Zeichen einschließlich Leerzeichen nicht überschreiten.
Antworttext
Eine erfolgreiche Antwort ist ein JSON-Array mit einem Ergebnis für jede Zeichenfolge im Eingabearray. Ein Ergebnisobjekt enthält die folgenden Eigenschaften:
language: Code der erkannten Sprache.score: Ein Float-Wert, der die Konfidenz des Ergebnisses angibt. Die Bewertung liegt zwischen Null und 1 und einem niedrigen Wert, was eine niedrige Konfidenz angibt.isTranslationSupported: Ein boolescher Wert, der zutrifft, wenn die erkannte Sprache eine der sprachen ist, die für die Textübersetzung unterstützt werden.isTransliterationSupported: Ein boolescher Wert, der zutrifft, wenn die erkannte Sprache eine der sprachen ist, die für die Transliteration unterstützt werden.alternatives: Ein Array anderer möglicher Sprachen. Jedes Element des Arrays ist ein weiteres Objekt mit den folgenden Eigenschaften:language, ,score,isTranslationSupportedundisTransliterationSupported.
Beispiel für eine JSON-Antwort:
[
{
"language": "de",
"score": 1.0,
"isTranslationSupported": true,
"isTransliterationSupported": false
}
]
Antwortkopfzeilen
| Headers | Description |
|---|---|
| X-RequestId | Vom Dienst generierter Wert, um die Anforderung zu identifizieren und für Problembehandlungszwecke verwendet zu werden. |
Statuscodes für Antworten
Nachfolgend sind die möglichen HTTP-Statuscodes aufgeführt, die von einer Anforderung zurückgegeben werden.
| Statuscode | Description |
|---|---|
| 200 | Erfolg. |
| 400 | Einer der Abfrageparameter fehlt oder ist ungültig. Korrigieren Sie die Anforderungsparameter, bevor Sie den Vorgang wiederholen. |
| 401 | Die Anforderung konnte nicht authentifiziert werden. Überprüfen Sie, ob Anmeldeinformationen angegeben und gültig sind. |
| 403 | Die Anforderung ist nicht autorisiert. Überprüfen Sie die Fehlermeldung "Details". Dieser Code gibt häufig an, dass alle kostenlosen Übersetzungen, die mit einem Testabonnement bereitgestellt werden, verwendet werden. |
| 429 | Der Server hat die Anforderung abgelehnt, da der Client die Anforderungsgrenzwerte überschritten hat. |
| 500 | Ein unerwarteter Fehler ist aufgetreten. Wenn der Fehler weiterhin besteht, melden Sie ihn mit: Datum und Uhrzeit des Fehlers, Anforderungsbezeichner vom Antwortheader und Client-ID aus Anforderungsheader X-RequestIdX-ClientTraceId. |
| 503 | Der Server ist vorübergehend nicht verfügbar. Wiederholen Sie die Anforderung. Wenn der Fehler weiterhin besteht, melden Sie ihn mit: Datum und Uhrzeit des Fehlers, Anforderungsbezeichner vom Antwortheader und Client-ID aus Anforderungsheader X-RequestIdX-ClientTraceId. |
Wenn ein Fehler auftritt, gibt die Anforderung eine JSON-Fehlerantwort zurück. Der Fehlercode ist eine 6-stellige Zahl, die den 3-stelligen HTTP-Statuscode kombiniert, gefolgt von einer 3-stelligen Zahl, um den Fehler weiter zu kategorisieren. Allgemeine Fehlercodes finden Sie auf der v3 Translator-Referenzseite.
Examples
Das folgende Beispiel zeigt, wie Sprachen abgerufen werden, die für die Textübersetzung unterstützt werden.
curl -X POST "https://api.cognitive.microsofttranslator.com/detect?api-version=3.0" -H "Ocp-Apim-Subscription-Key: <client-secret>" -H "Content-Type: application/json" -d "[{'Text':'What language is this text written in?'}]"