Bei der Einführung der Google Cloud Vision-API in Schienen habe ich die Dokumentation befolgt.

Umgebung

・ Schienen 6.0.3.3 ・ Ruby 2.7.1

Referenzmaterial

Dokumentation zur Google Cloud Vision-API 1、https://cloud.google.com/vision/docs/libraries?hl=ja

Installationsverfahren

1, Edelsteininstallation

Beschrieben in gemfile

source "https://rubygems.org"
gem "google-cloud-vision"

Nachdem,

bundle installl

* Offiziell wird die Methode "gem install google-cloud-vision" empfohlen, die jedoch mit meiner App nicht funktioniert hat. </ font> Wird später herauskommen

require "google/cloud/vision"

Ein Fehler ist aufgetreten und es wurde gestaut. (Ich habe deswegen viel Zeit gegessen)

2, Authentifizierungseinstellungen

Um die Google Cloud Vision-API verwenden zu können, muss eine dedizierte JSON-Datei erstellt und in die Zielschienen-App geladen werden. ・ Erstellen Sie eine JSON-Datei ▶ ︎ Halten Sie sich nicht an das Verfahren gemäß Dokument. Die fertige Datei sieht so aus

{
  "type": "",
  "project_id": "",
  "private_key_id": "private_key_Inhalt von id",
  "private_key": "-----BEGIN PRIVATE KEY-----Inhalt\=\n-----END PRIVATE KEY-----\n",
  "client_email": "",
  "client_id": "",
  "auth_uri": "",
  "token_uri": "",
  "auth_provider_x509_cert_url": "",
  "client_x509_cert_url": ""
}

・ In Schienen App laden ▶ ︎.Geben Sie in bash_profile ein und übergeben Sie den Pfad

export GOOGLE_APPLICATION_CREDENTIALS="$PATH:Schreiben Sie den Pfad/Dateiname.json"

3, benutze es tatsächlich.

routes.rb


get  "contents/index"  => "contents#index"

contents_controller.rb


class ContentsController < ApplicationController
  def index
  end
end

index.erb


<%=
#Laden Sie den Edelstein, den Sie gerade installiert haben
require "google/cloud/vision"

#Instanziierung
image_annotator = Google::Cloud::Vision.image_annotator

#Geben Sie den Bildpfad ein (lokales oder Online-Bild ist in Ordnung)
file_name = "./resources/cat.jpg "

#Rückgabewert, der nach dem Erkennen des Bildes zurückgegeben wird
response = image_annotator.label_detection image: file_name
response.responses.each do |res|
  puts "Labels:"
  res.label_annotations.each do |label|
    puts label.description
  end
end
%>

4, Inhalt / Index Bei Wahlwiederholung ...

スクリーンショット 2020-09-25 13.25.09.png

Wenn Sie einen solchen Rückgabewert sehen, sind Sie erfolgreich! (Da ich das Bild der Katze als Versuch aufgenommen habe, erscheint "Katze". Lol)

Von hier aus können Sie die gewünschten Informationen abrufen und formatieren, damit Sie sie endgültig verwenden können! Danke fürs Lesen !!

Recommended Posts

Bei der Einführung der Google Cloud Vision-API in Schienen habe ich die Dokumentation befolgt.
Ich habe die Google Cloud Vision-API zum ersten Mal ausprobiert
Ich habe versucht, Zeichen aus Untertiteln zu extrahieren (OpenCV: Google Cloud Vision API)
Verwendung der Google Cloud Translation API
Erhalten Sie Datenbeschriftungen, indem Sie bei der Vorschau von Bildern mit Rails eine Verknüpfung mit der Google Cloud Vision-API herstellen
Versuchen Sie, Lebensmittelfotos mithilfe der Google Cloud Vision-API zu beurteilen
Einführung der Google Map API mit Schienen
Bis Sie die Google Cloud Vision-API ausprobieren (Erkennung schädlicher Bilder)
Verwenden Sie die Google Cloud Vision-API von Python
Ich habe versucht, die COTOHA-API zu berühren
Verwendung der Cloud Vision API von GCP
[Rails] Erkennen radikaler Bilder durch Analysieren von Bildern mithilfe der Cloud Vision API
Ich habe "License OCR" mit der Google Vision API ausprobiert
Als ich versuchte, die Computer Vision API von Microsoft zu verwenden, erkannte ich das Galapagos-Zeichen "Stop".
Ich habe "Receipt OCR" mit der Google Vision API ausprobiert
Ich habe versucht, mit der Cloud Vision API von GCP automatisch erotische Bilder von Twitter zu sammeln
Ich habe das in Google Cloud Dataflow vorinstallierte Python-Paket überprüft
Ich wollte bestimmte Erweiterungen beim Erstellen der Sphinx-Dokumentation überspringen
Lassen Sie uns die Super Resolution API mithilfe der Google Cloud Platform veröffentlichen
Ich habe versucht, verschiedene Informationen von der Codeforces-API abzurufen
Ich habe versucht, die Qiita-API zu berühren
Die Platte, von der ich süchtig war, als ich MeCab in Heroku einsetzte
[Linux] Ich möchte das Datum wissen, an dem sich der Benutzer angemeldet hat
Ich habe eine Python-Bibliothek erstellt, um die API von LINE WORKS aufzurufen
Wovon ich süchtig war, als ich ALE in Vim für Python einführte
Wenn Sie möchten, dass das Thema Ihrer Sphinx-Dokumentation dasselbe ist
Ich möchte Python GUI ausführen, wenn Raspberry Pi startet
Was tun, wenn "Ich kann die Site nicht sehen !!!!"
Ich habe Jinja2 beim Lesen des Dokuments verglichen, um es mit Django zu verwenden
Python-Anfänger nutzen die inoffizielle API von Google Play Music, um Musik abzuspielen
So beheben Sie die Probleme beim Lesen von Google Cloud Storage-Bildern von Django, die auf GAE bereitgestellt wurden