・ Rails 6.0.3.3 ・ Rubis 2.7.1
Documentation de l'API Google Cloud Vision 1、https://cloud.google.com/vision/docs/libraries?hl=ja
Décrit dans gemfile
source "https://rubygems.org"
gem "google-cloud-vision"
Après ça,
bundle installl
* Officiellement, la méthode "gem install google-cloud-vision" est recommandée, mais elle ne fonctionnait pas avec mon application. </ font> Sortira plus tard
require "google/cloud/vision"
Une erreur s'est produite et il a été bloqué. (J'ai mangé beaucoup de temps à cause de ça)
Pour utiliser l'API Google Cloud Vision, il est nécessaire de créer un fichier json dédié et de le charger dans l'application rails cibles. ・ Créer un fichier json ▶ ︎ Ne restez pas coincé avec la procédure selon le document. Le fichier terminé ressemble à ceci
{
"type": "",
"project_id": "",
"private_key_id": "private_key_Contenu de l'identifiant",
"private_key": "-----BEGIN PRIVATE KEY-----Contenu\=\n-----END PRIVATE KEY-----\n",
"client_email": "",
"client_id": "",
"auth_uri": "",
"token_uri": "",
"auth_provider_x509_cert_url": "",
"client_x509_cert_url": ""
}
・ Charger dans l'application rails ▶ ︎.Entrez dans bash_profile et passez le chemin
export GOOGLE_APPLICATION_CREDENTIALS="$PATH:Écrivez le chemin/nom de fichier.json"
routes.rb
get "contents/index" => "contents#index"
contents_controller.rb
class ContentsController < ApplicationController
def index
end
end
index.erb
<%=
#Chargez la gemme que vous venez d'installer
require "google/cloud/vision"
#Instanciation
image_annotator = Google::Cloud::Vision.image_annotator
#Entrez le chemin de l'image (l'image locale ou en ligne convient)
file_name = "./resources/cat.jpg "
#Valeur renvoyée après avoir reconnu l'image
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
%>
Si vous voyez une valeur de retour comme celle-ci, vous avez réussi! (Depuis que j'ai pris l'image d'un chat à titre d'essai, "Cat" apparaît. Lol)
De là, vous pouvez obtenir les informations que vous souhaitez et les formater afin de pouvoir les utiliser pour de bon! Merci pour la lecture !!