Переводчик 3.0: транслитерация
Преобразует текст на одном языке из одного набора символов в другой.
Запросить URL-адрес
Отправьте запрос POST
на следующий адрес.
https://api.cognitive.microsofttranslator.com/transliterate?api-version=3.0
Ознакомьтесь с виртуальная сеть поддержкой выбранной сети и частной конечной точки службы Переводчика.
Параметры запроса
В таблице ниже приведены параметры, которые передаются в строке запроса.
Параметр запроса | Description |
---|---|
api-version | Обязательный параметр. Версия API, запрошенная клиентом. Необходимое значение: 3.0 . |
язык | Обязательный параметр. Указывает язык текста, преобразуемого из одного набора символов в другой. Возможные языки перечисляются в области transliteration , получаемой путем отправки запроса к службе на предмет поддерживаемых языков. |
fromScript | Обязательный параметр. Указывает набор символов, используемый во входном тексте. Определите поддерживаемые языки с помощью области transliteration , чтобы найти доступные входные наборы символов для выбранного языка. |
toScript | Обязательный параметр. Указывает выходной набор символов. Определите поддерживаемые языки с помощью области transliteration , чтобы найти доступные выходные наборы символов для выбранного сочетания входного языка и входного набора символов. |
Заголовки запроса:
Заголовки | Description |
---|---|
Заголовки проверки подлинности | Обязательный заголовок запроса. См. описание доступных способов проверки подлинности. |
Тип контента | Обязательный заголовок запроса. Указывает тип содержимого для полезных данных. Возможные значения: application/json |
content-length: 0 | Необязательно. Длина текста запроса. |
X-ClientTraceId | Необязательно. Созданный клиентом идентификатор GUID, позволяющий уникально идентифицировать запрос. Этот заголовок можно опустить, если в строке запроса указан идентификатор трассировки в параметре с именем ClientTraceId . |
Текст запроса
Текст запроса является массивом в формате JSON. Каждый элемент этого массива представляет собой объект JSON со строковым свойством Text
, который соответствует преобразуемой строке.
[
{"Text":"こんにちは"},
{"Text":"さようなら"}
]
Действительны следующие ограничения.
- Массив может содержать не более 10 элементов.
- Текстовое значение элемента массива не может превышать 1000 символов, включая пробелы.
- Весь текст, включенный в запрос, не может превышать 5000 символов, включая пробелы.
Текст ответа
Успешный ответ возвращается в формате массива JSON с одним результатом для каждого элемента входного массива. Объект результата содержит следующие свойства.
text
: строка, которая приводит к преобразованию входной строки в выходной скрипт.script
: строка, указывающая набор символов, используемый в выходных данных.
Пример ответа в формате JSON:
[
{"text":"konnnichiha","script":"Latn"},
{"text":"sayounara","script":"Latn"}
]
Заголовки ответа
Заголовки | Description |
---|---|
X-RequestId | Значение, созданное службой для идентификации запроса и используемого для устранения неполадок. |
Коды состояния ответа
Ниже приведены возможные коды состояния HTTP, которые возвращает запрос.
Код состояния | Description |
---|---|
200 | Успех. |
400 | Один из параметров запроса отсутствует или имеет недопустимое значение. Исправьте параметры запроса и повторите попытку. |
401 | Не удалось выполнить аутентификацию запроса. Убедитесь, что указаны допустимые учетные данные. |
403 | Запрос не авторизован. Подробные сведения можно найти в сообщении об ошибке. Этот код часто указывает, что используются все бесплатные переводы, предоставляемые пробной подпиской. |
429 | Сервер отклонил запрос, так как клиент превысил ограничения запроса. |
500 | Произошла непредвиденная ошибка. Если ошибка сохраняется, передайте отчет о ней, включив следующие данные: дата и время сбоя, идентификатор запроса из заголовка ответа X-RequestId и идентификатор клиента из заголовка запроса X-ClientTraceId . |
503 | Сервер временно недоступен. Повторите запрос. Если ошибка сохраняется, передайте отчет о ней, включив следующие данные: дата и время сбоя, идентификатор запроса из заголовка ответа X-RequestId и идентификатор клиента из заголовка запроса X-ClientTraceId . |
Если возникнет ошибка, запрос также вернет ответ JSON с ошибкой. Код ошибки представляет собой число из 6 знаков, первые 3 из которых являются кодом состояния HTTP, а оставшиеся 3 цифры определяют категорию ошибки. Коды распространенных ошибок можно найти на справочной странице переводчика версии 3.
Примеры
В следующем примере показано преобразование двух строк на японском языке в транслитерацию японского текста латиницей.
Полезные данные JSON для запроса в этом примере:
[{"text":"こんにちは","script":"jpan"},{"text":"さようなら","script":"jpan"}]
Если вы используете cURL в окне командной строки, которое не поддерживает символы Юникода, выполните следующие полезные данные JSON и сохраните его в файл с именем request.txt
. Обязательно сохраните файл в кодировке UTF-8
.
curl -X POST "https://api.cognitive.microsofttranslator.com/transliterate?api-version=3.0&language=ja&fromScript=Jpan&toScript=Latn" -H "X-ClientTraceId: 875030C7-5380-40B8-8A03-63DACCF69C11" -H "Ocp-Apim-Subscription-Key: <client-secret>" -H "Content-Type: application/json" -d @request.txt