Compartilhar via


Tradutor 3.0: BreakSentence

Identifica o posicionamento dos limites de frase em uma parte do texto.

URL da solicitação

Envie uma solicitação POST para:

https://api.cognitive.microsofttranslator.com/breaksentence?api-version=3.0

Consulte Suporte de Rede Virtual para configuração e suporte de rede e ponto de extremidade privado selecionados do serviço Translator.

Parâmetros da solicitação

Os parâmetros de solicitação passados na cadeia de caracteres de consulta são:

Parâmetro de consulta Descrição
api-version Parâmetro de consulta obrigatório.
Versão da API solicitada pelo cliente. O valor precisa ser 3.0.
Linguagem Parâmetro de consulta opcional.
Marcação de idioma que identifica o idioma do texto de entrada. Se um código não for especificado, a detecção automática de idioma será aplicada.
Script Parâmetro de consulta opcional.
Marcação de script identificando o script usado pelo texto de entrada. Se um script não for especificado, o script padrão do idioma será presumido.

Os cabeçalhos de solicitação incluem:

Cabeçalhos Descrição
Cabeçalhos de autenticação Cabeçalho de solicitação obrigatório.
Veja Opções disponíveis para autenticação.
Tipo de conteúdo Cabeçalho de solicitação obrigatório.
Especifica o tipo de conteúdo da carga. Os valores possíveis são: application/json.
Content-Length Opcional.
O tamanho do corpo da solicitação.
X-ClientTraceId Opcional.
Um GUID gerado pelo cliente para identificar exclusivamente a solicitação. É possível omitir esse cabeçalho se incluir a ID de rastreamento na cadeia de caracteres de consulta usando um parâmetro de consulta nomeado ClientTraceId.

Corpo da solicitação

O corpo da solicitação é uma matriz JSON. Cada elemento da matriz é um objeto JSON com uma propriedade de cadeia de caracteres chamada Text. Limites de frase são computados para o valor da propriedade Text. Um corpo da solicitação de amostra com um texto fica assim:

[
    { "Text": "How are you? I am fine. What did you do today?" }
]

As seguintes limitações se aplicam:

  • A matriz pode ter no máximo 100 elementos.
  • O valor de texto de um elemento de matriz não pode exceder 50 mil caracteres incluindo espaços.
  • Todo o texto incluído na solicitação não pode exceder 50 mil caracteres, incluindo espaços.
  • Se o parâmetro de consulta language for especificado, todos os elementos de matriz deverão estar no mesmo idioma. Caso contrário, a detecção automática de idioma será aplicada independentemente a cada elemento da matriz.

Corpo da resposta

Uma resposta com êxito é uma matriz JSON com um resultado para cada cadeia de caracteres na matriz de entrada. Um objeto de resultado inclui as seguintes propriedades:

  • sentLen: uma matriz de inteiros que representa os comprimentos das frases no elemento de texto. O comprimento da matriz é o número de sentenças, e os valores são o comprimento de cada sentença.

  • detectedLanguage: um objeto que descreve o idioma detectado por meio das seguintes propriedades:

    • language: o código do idioma detectado.

    • score: um valor flutuante indicando a confiança no resultado. A pontuação fica entre zero (0) e um (1.0). Uma pontuação baixa (< = 0,4) indica baixa confiança.

A propriedade detectedLanguage somente está presente no objeto de resultado quando a detecção automática de idioma é solicitada.

Um exemplo de resposta JSON é:

[
    {
        "detectedLanguage": {
            "language": "en",
            "score": 1.0
        },
        "sentLen": [
            13,
            11,
            22
        ]
    }
]

Cabeçalhos de resposta

Cabeçalhos Descrição
X-RequestId Valor gerado pelo serviço para identificar a solicitação e usado para fins de solução de problemas.

Códigos de status de resposta

Veja a seguir os possíveis códigos de status HTTP retornados por uma solicitação.

Código de status Descrição
200 Êxito.
400 Um dos parâmetros de consulta está ausente ou não é válido. Corrija os parâmetros de solicitação antes de tentar novamente.
401 A solicitação não pôde ser autenticada. Verifique se as credenciais estão especificadas e são válidas.
403 A solicitação não está autorizada. Verifique os detalhes da mensagem de erro. Esse código de resposta geralmente indica que todas as traduções gratuitas fornecidas com uma assinatura de avaliação são usadas.
429 O servidor rejeitou a solicitação porque o cliente excedeu os limites de solicitação.
500 Erro inesperado. Se o erro persistir, relate-o com: data e hora da falha, identificador da solicitação do cabeçalho de resposta X-RequestId e identificador do cliente do cabeçalho de solicitação X-ClientTraceId.
503 Servidor temporariamente não disponível. Tente novamente a solicitação. Se o erro persistir, relate-o com: data e hora da falha, identificador da solicitação do cabeçalho de resposta X-RequestId e identificador do cliente do cabeçalho de solicitação X-ClientTraceId.

Se ocorrer um erro, a solicitação também retornará uma resposta de erro JSON. O código de erro é um número de 6 dígitos que combina o código de status HTTP de 3 dígitos seguido por um número de 3 dígitos para categorizar ainda mais o erro. Códigos de erros comuns que podem ser encontrados na página de referência do Tradutor v3.

Exemplos

O exemplo a seguir mostra como obter os limites de frase de uma única frase. O serviço detecta automaticamente o idioma da frase.

curl -X POST "https://api.cognitive.microsofttranslator.com/breaksentence?api-version=3.0" -H "Ocp-Apim-Subscription-Key: <client-secret>" -H "Content-Type: application/json" -d "[{'Text':'How are you? I am fine. What did you do today?'}]"