Depois de configurar a sua Google Cloud conta e criar um processador, pode enviar um pedido ao seu processador de IA de documentos.
O código usado para enviar o pedido é o mesmo para todos os processadores. Ver diferenças no funcionamento do processador nas informações que cada processador produz.
Se usar a versão da API v1 do Document AI ou na Google Cloud consola, pode enviar pedidos de processamento para essa versão específica do processador. Se não especificar uma versão do processador, é usada a versão predefinida.
Para mais informações, consulte o artigo Gerir versões do processador.
Processamento online
Os pedidos online (síncronos) permitem-lhe enviar um único documento para processamento.
O Document AI processa imediatamente o pedido e devolve um document.
Envie o pedido a um processador
Os seguintes exemplos de código mostram como enviar um pedido a um processador.
REST
Este exemplo mostra como fornecer conteúdo de documentos (conteúdo de documentos não processado em bytes
através de uma string codificada em base64) no objeto rawDocument.
Em alternativa, também pode especificar inlineDocument, que é o mesmo formato JSON Document devolvido pelo Document AI. Isto permite-lhe encadear pedidos transmitindo o mesmo formato em ambas as direções
(por exemplo, se classificar um documento e, em seguida, extrair o respetivo conteúdo).
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- LOCATION: a localização do seu processador, por exemplo:
us– Estados Unidoseu- União Europeia
- PROJECT_ID: o ID do seu Google Cloud projeto.
- PROCESSOR_ID: o ID do seu processador personalizado.
- skipHumanReview: um valor booleano para desativar a revisão humana (apenas suportado por processadores humanos no circuito).
true- ignora a revisão humanafalse: Ativa a revisão humana (predefinição)
- MIME_TYPE†: Uma das opções de tipo MIME válidas.
- IMAGE_CONTENT†: um dos conteúdos de documentos inline válidos, representado como uma stream de bytes. Para representações JSON, a codificação base64 (string ASCII) dos dados da imagem binária. Esta string deve ser semelhante à
seguinte string:
/9j/4QAYRXhpZgAA...9tAVx/zDQDlGxn//2Q==
- FIELD_MASK: especifica os campos a incluir na saída
Document. Esta é uma lista separada por vírgulas de nomes totalmente qualificados de campos no formatoFieldMask.- Exemplo:
text,entities,pages.pageNumber
- Exemplo:
- INDIVIDUAL_PAGES: uma lista de páginas individuais a processar.
† Também pode especificar este conteúdo através de conteúdo codificado em base64 no objeto inlineDocument.
Método HTTP e URL:
POST https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID:process
Corpo JSON do pedido:
{
"skipHumanReview": skipHumanReview,
"rawDocument": {
"mimeType": "MIME_TYPE",
"content": "IMAGE_CONTENT"
},
"fieldMask": "FIELD_MASK",
"processOptions": {
"individualPageSelector" {
"pages": [INDIVIDUAL_PAGES]
}
}
}
Para enviar o seu pedido, escolha uma destas opções:
curl
Guarde o corpo do pedido num ficheiro com o nome request.json,
e execute o seguinte comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID:process"
PowerShell
Guarde o corpo do pedido num ficheiro com o nome request.json,
e execute o seguinte comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID:process" | Select-Object -Expand Content
Se o pedido for bem-sucedido, o servidor devolve um código de estado HTTP 200 OK e a resposta no formato JSON. O corpo da resposta contém uma instância de
Document.
Envie o pedido para uma versão do processador
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- LOCATION: a localização do seu processador, por exemplo:
us– Estados Unidoseu- União Europeia
- PROJECT_ID: o ID do seu Google Cloud projeto.
- PROCESSOR_ID: o ID do seu processador personalizado.
- PROCESSOR_VERSION: o identificador da versão do processador. Consulte o artigo Selecione uma versão do processador para mais informações. Por exemplo:
pretrained-TYPE-vX.X-YYYY-MM-DDstablerc
- skipHumanReview: um valor booleano para desativar a revisão humana (apenas suportado por processadores humanos no circuito).
true- ignora a revisão humanafalse: Ativa a revisão humana (predefinição)
- MIME_TYPE†: Uma das opções de tipo MIME válidas.
- IMAGE_CONTENT†: um dos conteúdos de documentos inline válidos, representado como uma stream de bytes. Para representações JSON, a codificação base64 (string ASCII) dos dados da imagem binária. Esta string deve ser semelhante à
seguinte string:
/9j/4QAYRXhpZgAA...9tAVx/zDQDlGxn//2Q==
- FIELD_MASK: especifica os campos a incluir na saída
Document. Esta é uma lista separada por vírgulas de nomes totalmente qualificados de campos no formatoFieldMask.- Exemplo:
text,entities,pages.pageNumber
- Exemplo:
† Também pode especificar este conteúdo através de conteúdo codificado em base64 no objeto inlineDocument.
Método HTTP e URL:
POST https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION:process
Corpo JSON do pedido:
{
"skipHumanReview": skipHumanReview,
"rawDocument": {
"mimeType": "MIME_TYPE",
"content": "IMAGE_CONTENT"
},
"fieldMask": "FIELD_MASK"
}
Para enviar o seu pedido, escolha uma destas opções:
curl
Guarde o corpo do pedido num ficheiro com o nome request.json,
e execute o seguinte comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \