Module: Google::Cloud::Speech
- Defined in:
- lib/google/cloud/speech.rb,
lib/google/cloud/speech/v1.rb,
lib/google/cloud/speech/v1/stream.rb,
lib/google/cloud/speech/v1p1beta1.rb,
lib/google/cloud/speech/v1/helpers.rb,
lib/google/cloud/speech/v1/credentials.rb,
lib/google/cloud/speech/v1/doc/overview.rb,
lib/google/cloud/speech/v1/speech_client.rb,
lib/google/cloud/speech/v1p1beta1/stream.rb,
lib/google/cloud/speech/v1p1beta1/helpers.rb,
lib/google/cloud/speech/v1p1beta1/credentials.rb,
lib/google/cloud/speech/v1p1beta1/doc/overview.rb,
lib/google/cloud/speech/v1p1beta1/speech_client.rb,
lib/google/cloud/speech/v1/doc/google/cloud/speech/v1/cloud_speech.rb,
lib/google/cloud/speech/v1p1beta1/doc/google/cloud/speech/v1p1beta1/cloud_speech.rb
Overview
Ruby Client for Cloud Speech API (Alpha)
Cloud Speech API: Converts audio to text by applying powerful neural network models.
Quick Start
In order to use this library, you first need to go through the following steps:
- Select or create a Cloud Platform project.
- Enable billing for your project.
- Enable the Cloud Speech API.
- Setup Authentication.
Installation
$ gem install google-cloud-speech
Preview
SpeechClient
require "google/cloud/speech"
speech_client = Google::Cloud::Speech::V1p1beta1.new
language_code = "en-US"
sample_rate_hertz = 44100
encoding = :FLAC
config = {
language_code: language_code,
sample_rate_hertz: sample_rate_hertz,
encoding: encoding
}
uri = "gs://gapic-toolkit/hello.flac"
audio = { uri: uri }
response = speech_client.recognize(config, audio)
Next Steps
- Read the Cloud Speech API Product documentation to learn more about the product and see How-to Guides.
- View this repository's main README to see the full list of Cloud APIs that we cover.
Defined Under Namespace
Constant Summary collapse
- FILE_DIR =
rubocop:enable LineLength
File.realdirpath(Pathname.new(__FILE__).join("..").join("speech"))
- AVAILABLE_VERSIONS =
Dir["#{FILE_DIR}/*"] .select { |file| File.directory?(file) } .select { |dir| Google::Gax::VERSION_MATCHER.match(File.basename(dir)) } .select { |dir| File.exist?(dir + ".rb") } .map { |dir| File.basename(dir) }
Class Method Summary collapse
-
.new(version: , credentials: , scopes: , client_config: , timeout: ) ⇒ Object
Service that implements Google Cloud Speech API.
Class Method Details
.new(version: , credentials: , scopes: , client_config: , timeout: ) ⇒ Object
Service that implements Google Cloud Speech API.
120 121 122 123 124 125 126 127 128 129 130 131 132 |
# File 'lib/google/cloud/speech.rb', line 120 def self.new(*args, version: :v1, **kwargs) unless AVAILABLE_VERSIONS.include?(version.to_s.downcase) raise "The version: #{version} is not available. The available versions " \ "are: [#{AVAILABLE_VERSIONS.join(", ")}]" end require "#{FILE_DIR}/#{version.to_s.downcase}" version_module = Google::Cloud::Speech .constants .select {|sym| sym.to_s.downcase == version.to_s.downcase} .first Google::Cloud::Speech.const_get(version_module).new(*args, **kwargs) end |