Как одновременно вызывать «Обнаружение меток» и «Обнаружение безопасного поиска» в Google Cloud Vision API - PullRequest
0 голосов
/ 07 ноября 2018

Я хотел бы спросить вас о следующей вещи об Vision API.

На следующем рисунке показано, что я могу взять «Бесплатно с обнаружением метки» или 1,50 доллара США, если я буду использовать «Обнаружение метки». Но я не узнал, как использовать их оба одновременно в учебнике по «Обнаружению меток» и «Обнаружению безопасного поиска».

  1. Могу ли я использовать обе службы одновременно в Python?
  2. Если так, как я могу их вызвать?

Я буду очень признателен, если вы скажете мне.

enter image description here

1 Ответ

0 голосов
/ 08 ноября 2018

Если вы хотите отправить оба типа одновременно, вы можете использовать метод annotate_image(); таким образом, вы можете указать все функции , которые должны быть включены в один и тот же запрос. Исходя из этого, я рекомендую вам взглянуть на эту документацию ( Doc1 , Doc2 ), чтобы получить подробную информацию об использовании этого свойства, а также этот учебник , который содержит пример команды curl, где показан процесс, необходимый для отправки нескольких функций в одном вызове, которые можно использовать в качестве альтернативного обходного пути.

import io
import os

from google.cloud import vision

client = vision.ImageAnnotatorClient()

response = client.annotate_image({
  'image': {'source': {'image_uri': '<IMAGE_URI>'}},
  'features': [{'type': vision.enums.Feature.Type.SAFE_SEARCH_DETECTION},
               {'type': vision.enums.Feature.Type.LABEL_DETECTION}]
})

print(response)

Кроме того, я думаю, что эта информация о ценах означает, что вы можете бесплатно использовать функцию Обнаружение безопасного поиска , если вы используете ее с Обнаружение метки ; однако на запросы Label Detection будет выставляться соответствующая плата, указанная в документе Цены .

...