Class: Google::Apis::VideointelligenceV1p1beta1::CloudVideoIntelligenceService
- Inherits:
-
Core::BaseService
- Object
- Core::BaseService
- Google::Apis::VideointelligenceV1p1beta1::CloudVideoIntelligenceService
- Defined in:
- generated/google/apis/videointelligence_v1p1beta1/service.rb
Overview
Cloud Video Intelligence API
Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text.
Instance Attribute Summary collapse
-
#key ⇒ String
API key.
-
#quota_user ⇒ String
Available to use for quota purposes for server-side applications.
Attributes inherited from Core::BaseService
#authorization, #base_path, #batch_path, #client, #client_options, #request_options, #root_url, #upload_path
Instance Method Summary collapse
-
#annotate_video(google_cloud_videointelligence_v1p1beta1_annotate_video_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::VideointelligenceV1p1beta1::GoogleLongrunningOperation
Performs asynchronous video annotation.
-
#initialize ⇒ CloudVideoIntelligenceService
constructor
A new instance of CloudVideoIntelligenceService.
Methods inherited from Core::BaseService
#batch, #batch_upload, #fetch_all, #http
Methods included from Core::Logging
Constructor Details
#initialize ⇒ CloudVideoIntelligenceService
Returns a new instance of CloudVideoIntelligenceService
46 47 48 49 |
# File 'generated/google/apis/videointelligence_v1p1beta1/service.rb', line 46 def initialize super('https://videointelligence.googleapis.com/', '') @batch_path = 'batch' end |
Instance Attribute Details
#key ⇒ String
Returns API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
39 40 41 |
# File 'generated/google/apis/videointelligence_v1p1beta1/service.rb', line 39 def key @key end |
#quota_user ⇒ String
Returns Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
44 45 46 |
# File 'generated/google/apis/videointelligence_v1p1beta1/service.rb', line 44 def quota_user @quota_user end |
Instance Method Details
#annotate_video(google_cloud_videointelligence_v1p1beta1_annotate_video_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::VideointelligenceV1p1beta1::GoogleLongrunningOperation
Performs asynchronous video annotation. Progress and results can be
retrieved through the google.longrunning.Operations
interface.
Operation.metadata
contains AnnotateVideoProgress
(progress).
Operation.response
contains AnnotateVideoResponse
(results).
73 74 75 76 77 78 79 80 81 82 |
# File 'generated/google/apis/videointelligence_v1p1beta1/service.rb', line 73 def annotate_video(google_cloud_videointelligence_v1p1beta1_annotate_video_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1p1beta1/videos:annotate', ) command.request_representation = Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p1beta1AnnotateVideoRequest::Representation command.request_object = google_cloud_videointelligence_v1p1beta1_annotate_video_request_object command.response_representation = Google::Apis::VideointelligenceV1p1beta1::GoogleLongrunningOperation::Representation command.response_class = Google::Apis::VideointelligenceV1p1beta1::GoogleLongrunningOperation command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |