Contêiner: Traduzir documentos

Traduza o documento com o idioma de origem especificado.

URL de solicitação (usando cURL)

POST pedir:

    POST "http://localhost:{port}/translator/document:translate?sourceLanguage={sourceLanguage}&targetLanguage={targetLanguage}&api-version={api-version}" -F "document=@{path-to-your-document-with-file-extension};type={ContentType}/{file-extension}" -o "{path-to-output-file-with-file-extension}"

Exemplo:

curl -i -X POST "http://localhost:5000/translator/document:translate?sourceLanguage=en&targetLanguage=hi&api-version=2024-05-01" -F "document=@C:\Test\test-file.md;type=text/markdown" -o "C:\translation\translated-file.md"

Cabeçalhos e parâmetros de solicitação síncrona

Use o processamento de tradução síncrona para enviar um documento como parte do corpo da solicitação HTTP e receber o documento traduzido na resposta HTTP.

Parâmetro de consulta Descrição Condição
-X ou --request POST O sinalizador -X especifica o método de solicitação para acessar a API. Obrigatório
{endpoint} A URL do ponto de extremidade do recurso de tradução de documentos Obrigatório
targetLanguage Especifica o idioma do documento de saída. O idioma de destino deve ser um dos idiomas com suporte incluídos no escopo da tradução. Obrigatório
sourceLanguage Especifica o idioma do documento de entrada. Se o parâmetro sourceLanguage não for especificado, a detecção automática de idioma será aplicada para determinar o idioma de origem. Opcional
-H ou --header "Ocp-Apim-Subscription-Key:{KEY} Cabeçalho de solicitação que especifica a chave do recurso de tradução de documento que autoriza o acesso à API. Obrigatório
-F ou --form O caminho de arquivo para o documento que você deseja incluir com sua solicitação. Apenas um documento de origem é permitido. Obrigatório
document=
type={contentType}/fileExtension
• Caminho para o local do arquivo para seu documento de origem.
• Tipo de conteúdo e extensão de arquivo.

Ex: "document=@C:\Test\test-file.md; type=text/markdown"
Obrigatório
-o ou --output O caminho de arquivo para os resultados da resposta. Obrigatório
-F ou --form O caminho de arquivo para um glossário opcional a ser incluído com sua solicitação. O glossário requer um sinalizador --form separado. Opcional
glossary=
type={contentType}/fileExtension
• Caminho para o local do arquivo para seu arquivo de glossário opcional.
• Tipo de conteúdo e extensão de arquivo.

Ex: "glossary=@C:\Test\glossary-file.txt;type=text/plain
Opcional

✔️ Para obter mais informações sobre contentType, consulte Formatos de documento com suporte.

Exemplo de código: tradução de documentos

Observação

  • Cada exemplo é executado no localhost que você especificou com o docker compose up comando.
  • Enquanto o contêiner está em execução, localhost aponta para o próprio contêiner.
  • Você não precisa usar localhost:5000. Você pode usar qualquer porta que ainda não esteja em uso em seu ambiente host.

Exemplo de documento

Para este projeto, você precisa de um documento de origem para traduzir. Você pode baixar nosso documento de amostra de tradução de documentos e armazená-lo na mesma pasta que seu compose.yaml arquivo (container-environment). O nome do arquivo é document-translation-sample.docx e o idioma de origem é inglês.

Consultar o ponto de extremidade do Azure AI Translator (documento)

Aqui está um exemplo de solicitação HTTP cURL usando localhost:5000:

curl -v "http://localhost:5000/translator/document:translate?sourceLanguage=en&targetLanguage=es&api-version=2024-05-01" -F "document=@document-translation-sample-docx" -o "C:\translation\translated-file.md"

Após a conclusão bem-sucedida:

  • O documento traduzido é retornado com a resposta.
  • O método POST bem-sucedido retorna um código de resposta 200 OK indicando que o serviço criou a solicitação.

Próximas etapas