Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Отправьте один или несколько документов, хранящихся в Хранилище BLOB-объектов Azure для асинхронного перевода. Служба возвращает operation-location заголовок, содержащий идентификатор задания, который используется для опроса состояния. Каждый целевой контейнер в пакете должен быть уникальным; Отправка документов в целевой контейнер, который уже переведен выходных данных вызывает ошибку конфликта файлов.
targetUrl Используйте для определенного контейнера, а не общего назначения.
Метод HTTP: ВЕРСИЯ API POST : 2026-03-01
запрос
POST {endpoint}/translator/document/batches?api-version=2026-03-01
Заголовки запроса
| Header | Обязательный | Description |
|---|---|---|
Ocp-Apim-Subscription-Key |
Да | Ключ ресурса Переводчика на портале Azure. |
Ocp-Apim-Subscription-Region |
Conditional | Требуется, если вы используете региональный ресурс. |
Content-Type |
Да | application/json |
Текст запроса
| Поле | Обязательный | Description |
|---|---|---|
inputs |
Да | Массив объектов пакетного ввода. Каждый объект определяет источник и один или несколько целевых объектов перевода. |
inputs[].source |
Да | Расположение исходного документа. |
inputs[].source.sourceUrl |
Да | URL-адрес SAS для исходного Хранилище BLOB-объектов контейнера или файла. |
inputs[].source.language |
Нет | Исходный код языка (например, en). Если опущено, служба автоматически обнаруживает язык. |
inputs[].source.filter |
Нет | Объект фильтра файлов с полями prefix , suffix чтобы ограничить включенные исходные файлы. |
inputs[].targets |
Да | Массив целевых объектов перевода. |
inputs[].targets[].targetUrl |
Да | URL-адрес SAS для целевого контейнера Хранилище BLOB-объектов. Должен быть уникальным для всех входных данных в запросе. |
inputs[].targets[].language |
Да | Код целевого языка (например, fr). |
inputs[].targets[].glossaries |
Нет | Массив объектов глоссария. Для каждого глоссария требуется glossaryUrl (URL-адрес SAS) и format (например, TSV). |
inputs[].storageType |
Нет | Тип источника хранилища. Поддерживаемые значения: Folder (по умолчанию), File. |
translateTextWithinImage |
Нет | Логический тип. Задайте для true перевода текста в изображениях .docx и .pptx файлах. |
Примеры запросов
Перевод на основе NMT
curl -X POST "{endpoint}/translator/document/batches?api-version=2026-03-01" \
-H "Ocp-Apim-Subscription-Key: {key}" \
-H "Content-Type: application/json" \
-d '{
"inputs": [
{
"source": {
"sourceUrl": "https://{storage}.blob.core.windows.net/source?{sas}"
},
"targets": [
{
"targetUrl": "https://{storage}.blob.core.windows.net/target-fr?{sas}",
"language": "fr"
}
]
}
]
}'
Несколько целевых языков
curl -X POST "{endpoint}/translator/document/batches?api-version=2026-03-01" \
-H "Ocp-Apim-Subscription-Key: {key}" \
-H "Content-Type: application/json" \
-d '{
"inputs": [
{
"source": {
"sourceUrl": "https://{storage}.blob.core.windows.net/source?{sas}"
},
"targets": [
{
"targetUrl": "https://{storage}.blob.core.windows.net/target-es?{sas}",
"language": "es"
},
{
"targetUrl": "https://{storage}.blob.core.windows.net/target-ja?{sas}",
"language": "ja"
}
]
}
]
}'
Перевод с глоссарием
curl -X POST "{endpoint}/translator/document/batches?api-version=2026-03-01" \
-H "Ocp-Apim-Subscription-Key: {key}" \
-H "Content-Type: application/json" \
-d '{
"inputs": [
{
"source": {
"sourceUrl": "https://{storage}.blob.core.windows.net/source?{sas}"
},
"targets": [
{
"targetUrl": "https://{storage}.blob.core.windows.net/target-pt?{sas}",
"language": "pt",
"glossaries": [
{
"glossaryUrl": "https://{storage}.blob.core.windows.net/glossaries/terms.tsv?{sas}",
"format": "TSV"
}
]
}
]
}
]
}'
Перевод изображений в документы Word и PowerPoint
curl -X POST "{endpoint}/translator/document/batches?api-version=2026-03-01" \
-H "Ocp-Apim-Subscription-Key: {key}" \
-H "Content-Type: application/json" \
-d '{
"inputs": [
{
"source": {
"sourceUrl": "https://{storage}.blob.core.windows.net/source?{sas}"
},
"targets": [
{
"targetUrl": "https://{storage}.blob.core.windows.net/target-ko?{sas}",
"language": "ko"
}
],
"translateTextWithinImage": true
}
]
}'
Response
Коды состояния ответа
| Код состояния | Description |
|---|---|
202 |
Accepted. Пакетное задание успешно поставлено в очередь. |
400 |
Недопустимый запрос. Проверьте текст запроса для отсутствующих или недопустимых полей. |
401 |
Сбой проверки подлинности. Проверьте ключ подписки. |
429 |
Слишком много запросов. Уменьшение частоты запросов. |
500 |
Внутренняя ошибка сервера. |
Заголовки ответа
| Header | Description |
|---|---|
operation-location |
URL-адрес, содержащий идентификатор задания для опроса. Формат: {endpoint}/translator/document/batches/{jobId}?api-version=2026-03-01. |