Share via


Contêiner: Traduzir documentos (visualização)

Importante

  • As versões de visualização pública do Azure AI Translator fornecem acesso antecipado a recursos que estão em desenvolvimento ativo.
  • Recursos, abordagens e processos podem ser alterados, antes da Disponibilidade Geral (GA), com base nos comentários do usuário.

Traduzir documento com 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=2023-11-01-preview" -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íncronos

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 --requestPOST 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=texto/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, consulteFormatos de documentos compatíveis.

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:5000o . Você pode usar qualquer porta que ainda não esteja em uso no ambiente do host.

Exemplo de documento

Para este projeto, você precisa de um documento de origem para traduzir. Você pode baixar nosso documento de exemplo 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.

Ponto de extremidade do Query 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=2023-11-01-preview" -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