# Copyright 2016 Google Inc. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. ## # This file is here to be autorequired by bundler, so that the .speech and # #speech methods can be available, but the library and all dependencies won't # be loaded until required and used. gem "google-cloud-core" require "google/cloud" module Google module Cloud ## # Creates a new object for connecting to the Speech service. # Each call creates a new connection. # # For more information on connecting to Google Cloud see the [Authentication # Guide](https://googlecloudplatform.github.io/google-cloud-ruby/#/docs/guides/authentication). # # @param [String, Array] scope The OAuth 2.0 scopes controlling the # set of resources and operations that the connection can access. See # [Using OAuth 2.0 to Access Google # APIs](https://developers.google.com/identity/protocols/OAuth2). # # The default scope is: # # * `https://www.googleapis.com/auth/speech` # @param [Integer] timeout Default timeout to use in requests. Optional. # @param [Hash] client_config A hash of values to override the default # behavior of the API client. Optional. # # @return [Google::Cloud::Speech::Project] # # @example # require "google/cloud" # # gcloud = Google::Cloud.new # speech = gcloud.speech # # audio = speech.audio "path/to/audio.raw", # encoding: :raw, sample_rate: 16000 # # @example The default scope can be overridden with the `scope` option: # require "google/cloud" # # gcloud = Google::Cloud.new # platform_scope = "https://www.googleapis.com/auth/cloud-platform" # speech = gcloud.speech scope: platform_scope # def speech scope: nil, timeout: nil, client_config: nil Google::Cloud.speech @project, @keyfile, scope: scope, timeout: (timeout || @timeout), client_config: client_config end ## # Creates a new object for connecting to the Speech service. # Each call creates a new connection. # # For more information on connecting to Google Cloud see the [Authentication # Guide](https://googlecloudplatform.github.io/google-cloud-ruby/#/docs/guides/authentication). # # @param [String] project Project identifier for the Speech service you are # connecting to. # @param [String, Hash] keyfile Keyfile downloaded from Google Cloud. If # file path the file must be readable. # @param [String, Array] scope The OAuth 2.0 scopes controlling the # set of resources and operations that the connection can access. See # [Using OAuth 2.0 to Access Google # APIs](https://developers.google.com/identity/protocols/OAuth2). # # The default scope is: # # * `https://www.googleapis.com/auth/speech` # @param [Integer] timeout Default timeout to use in requests. Optional. # @param [Hash] client_config A hash of values to override the default # behavior of the API client. Optional. # # @return [Google::Cloud::Speech::Project] # # @example # require "google/cloud" # # speech = Google::Cloud.speech # # audio = speech.audio "path/to/audio.raw", # encoding: :raw, sample_rate: 16000 # def self.speech project = nil, keyfile = nil, scope: nil, timeout: nil, client_config: nil require "google/cloud/speech" Google::Cloud::Speech.new project: project, keyfile: keyfile, scope: scope, timeout: timeout, client_config: client_config end end end