Кто-нибудь знает, как установить LabelDetectionConfig в API Google Cloud Vision для PHP?
По-видимому, выпущен новый функционал, описанный здесь: https://cloud.google.com/vision/docs/release-notes
Улучшенные модели обнаружения теперь доступны для следующих функций:
Обнаружение логотипа
Обнаружение текста (OCR)
Укажите «встроенный / последний» в поле LabelDetectionConfig, чтобы использовать новые модели.
Мы будем поддерживать текущую модель и новую модель в течение следующих 90 дней. Через 90 дней текущие модели обнаружения будут устаревшими, и только новые модели обнаружения будут использоваться для всех запросов обнаружения логотипа и текста (OCR).
Вот как теперь выглядит мой код:
$vision = new VisionClient([
'projectId' => XXXX
]);
$contents = get_contents($url);
$image = $vision->image($contents, ['LOGO_DETECTION']);
$result = $vision->annotate($image);
В соответствии с эта документация, этот параметр задается в объекте «Feature», в поле «model», а не так, как указано в Примечания к выпуску API Vision (LabelDetectionConfig). Взглянув на PHP-клиент, который, как я предполагаю, вы используете, он позволяет вам установить массив «features», поэтому вы можете установить этот массив, используя параметр «model» со значением «builtin / latest».
Других решений пока нет …