2018-11-30 00:36:50 +00:00
|
|
|
# Copyright 2015 Google Inc.
|
|
|
|
#
|
|
|
|
# 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.
|
|
|
|
|
|
|
|
require 'date'
|
|
|
|
require 'google/apis/core/base_service'
|
|
|
|
require 'google/apis/core/json_representation'
|
|
|
|
require 'google/apis/core/hashable'
|
|
|
|
require 'google/apis/errors'
|
|
|
|
|
|
|
|
module Google
|
|
|
|
module Apis
|
|
|
|
module SpeechV1p1beta1
|
|
|
|
|
2020-05-07 20:07:42 +00:00
|
|
|
# An item of the class.
|
|
|
|
class ClassItem
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The class item's value.
|
|
|
|
# Corresponds to the JSON property `value`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :value
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@value = args[:value] if args.key?(:value)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# A set of words or phrases that represents a common concept likely to appear in
|
|
|
|
# your audio, for example a list of passenger ship names. CustomClass items can
|
|
|
|
# be substituted into placeholders that you set in PhraseSet phrases.
|
2020-05-07 20:07:42 +00:00
|
|
|
class CustomClass
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# If this custom class is a resource, the custom_class_id is the resource id of
|
|
|
|
# the CustomClass. Case sensitive.
|
2020-05-07 20:07:42 +00:00
|
|
|
# Corresponds to the JSON property `customClassId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :custom_class_id
|
|
|
|
|
|
|
|
# A collection of class items.
|
|
|
|
# Corresponds to the JSON property `items`
|
|
|
|
# @return [Array<Google::Apis::SpeechV1p1beta1::ClassItem>]
|
|
|
|
attr_accessor :items
|
|
|
|
|
|
|
|
# The resource name of the custom class.
|
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@custom_class_id = args[:custom_class_id] if args.key?(:custom_class_id)
|
|
|
|
@items = args[:items] if args.key?(:items)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-12-01 00:36:27 +00:00
|
|
|
# The response message for Operations.ListOperations.
|
|
|
|
class ListOperationsResponse
|
2018-11-30 00:36:50 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2018-12-01 00:36:27 +00:00
|
|
|
# The standard List next-page token.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
2018-12-01 00:36:27 +00:00
|
|
|
# A list of operations that matches the specified filter in the request.
|
|
|
|
# Corresponds to the JSON property `operations`
|
|
|
|
# @return [Array<Google::Apis::SpeechV1p1beta1::Operation>]
|
|
|
|
attr_accessor :operations
|
2018-11-30 00:36:50 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
2018-12-01 00:36:27 +00:00
|
|
|
@operations = args[:operations] if args.key?(:operations)
|
2018-11-30 00:36:50 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-12-01 00:36:27 +00:00
|
|
|
# Describes the progress of a long-running `LongRunningRecognize` call. It is
|
2020-08-29 00:38:13 +00:00
|
|
|
# included in the `metadata` field of the `Operation` returned by the `
|
|
|
|
# GetOperation` call of the `google::longrunning::Operations` service.
|
2018-12-01 00:36:27 +00:00
|
|
|
class LongRunningRecognizeMetadata
|
2018-11-30 00:36:50 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2018-12-01 00:36:27 +00:00
|
|
|
# Time of the most recent processing update.
|
|
|
|
# Corresponds to the JSON property `lastUpdateTime`
|
2018-11-30 00:36:50 +00:00
|
|
|
# @return [String]
|
2018-12-01 00:36:27 +00:00
|
|
|
attr_accessor :last_update_time
|
2018-11-30 00:36:50 +00:00
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# Approximate percentage of audio processed thus far. Guaranteed to be 100 when
|
|
|
|
# the audio is fully processed and the results are available.
|
2018-12-01 00:36:27 +00:00
|
|
|
# Corresponds to the JSON property `progressPercent`
|
2018-11-30 00:36:50 +00:00
|
|
|
# @return [Fixnum]
|
2018-12-01 00:36:27 +00:00
|
|
|
attr_accessor :progress_percent
|
|
|
|
|
|
|
|
# Time when the request was received.
|
|
|
|
# Corresponds to the JSON property `startTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :start_time
|
2018-11-30 00:36:50 +00:00
|
|
|
|
2020-05-07 20:07:42 +00:00
|
|
|
# Output only. The URI of the audio file being transcribed. Empty if the audio
|
2020-08-29 00:38:13 +00:00
|
|
|
# was sent as byte content.
|
2020-04-13 16:49:10 +00:00
|
|
|
# Corresponds to the JSON property `uri`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :uri
|
|
|
|
|
2018-11-30 00:36:50 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-01 00:36:27 +00:00
|
|
|
@last_update_time = args[:last_update_time] if args.key?(:last_update_time)
|
|
|
|
@progress_percent = args[:progress_percent] if args.key?(:progress_percent)
|
|
|
|
@start_time = args[:start_time] if args.key?(:start_time)
|
2020-04-13 16:49:10 +00:00
|
|
|
@uri = args[:uri] if args.key?(:uri)
|
2018-11-30 00:36:50 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# The top-level message sent by the client for the `LongRunningRecognize` method.
|
2018-11-30 00:36:50 +00:00
|
|
|
class LongRunningRecognizeRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Contains audio data in the encoding specified in the `RecognitionConfig`.
|
2020-08-29 00:38:13 +00:00
|
|
|
# Either `content` or `uri` must be supplied. Supplying both or neither returns
|
|
|
|
# google.rpc.Code.INVALID_ARGUMENT. See [content limits](https://cloud.google.
|
|
|
|
# com/speech-to-text/quotas#content).
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `audio`
|
|
|
|
# @return [Google::Apis::SpeechV1p1beta1::RecognitionAudio]
|
|
|
|
attr_accessor :audio
|
|
|
|
|
|
|
|
# Provides information to the recognizer that specifies how to process the
|
|
|
|
# request.
|
|
|
|
# Corresponds to the JSON property `config`
|
|
|
|
# @return [Google::Apis::SpeechV1p1beta1::RecognitionConfig]
|
|
|
|
attr_accessor :config
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@audio = args[:audio] if args.key?(:audio)
|
|
|
|
@config = args[:config] if args.key?(:config)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-12-01 00:36:27 +00:00
|
|
|
# The only message returned to the client by the `LongRunningRecognize` method.
|
|
|
|
# It contains the result as zero or more sequential `SpeechRecognitionResult`
|
|
|
|
# messages. It is included in the `result.response` field of the `Operation`
|
2018-11-30 00:36:50 +00:00
|
|
|
# returned by the `GetOperation` call of the `google::longrunning::Operations`
|
|
|
|
# service.
|
2018-12-01 00:36:27 +00:00
|
|
|
class LongRunningRecognizeResponse
|
2018-11-30 00:36:50 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# Sequential list of transcription results corresponding to sequential portions
|
|
|
|
# of audio.
|
2018-12-01 00:36:27 +00:00
|
|
|
# Corresponds to the JSON property `results`
|
|
|
|
# @return [Array<Google::Apis::SpeechV1p1beta1::SpeechRecognitionResult>]
|
|
|
|
attr_accessor :results
|
2018-11-30 00:36:50 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-01 00:36:27 +00:00
|
|
|
@results = args[:results] if args.key?(:results)
|
2018-11-30 00:36:50 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# This resource represents a long-running operation that is the result of a
|
|
|
|
# network API call.
|
|
|
|
class Operation
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# If the value is `false`, it means the operation is still in progress. If `true`
|
|
|
|
# , the operation is completed, and either `error` or `response` is available.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `done`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :done
|
|
|
|
alias_method :done?, :done
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# The `Status` type defines a logical error model that is suitable for different
|
|
|
|
# programming environments, including REST APIs and RPC APIs. It is used by [
|
|
|
|
# gRPC](https://github.com/grpc). Each `Status` message contains three pieces of
|
|
|
|
# data: error code, error message, and error details. You can find out more
|
|
|
|
# about this error model and how to work with it in the [API Design Guide](https:
|
|
|
|
# //cloud.google.com/apis/design/errors).
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `error`
|
|
|
|
# @return [Google::Apis::SpeechV1p1beta1::Status]
|
|
|
|
attr_accessor :error
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# Service-specific metadata associated with the operation. It typically contains
|
|
|
|
# progress information and common metadata such as create time. Some services
|
|
|
|
# might not provide such metadata. Any method that returns a long-running
|
|
|
|
# operation should document the metadata type, if any.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `metadata`
|
|
|
|
# @return [Hash<String,Object>]
|
|
|
|
attr_accessor :metadata
|
|
|
|
|
|
|
|
# The server-assigned name, which is only unique within the same service that
|
2020-08-29 00:38:13 +00:00
|
|
|
# originally returns it. If you use the default HTTP mapping, the `name` should
|
|
|
|
# be a resource name ending with `operations/`unique_id``.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# The normal response of the operation in case of success. If the original
|
|
|
|
# method returns no data on success, such as `Delete`, the response is `google.
|
|
|
|
# protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`,
|
|
|
|
# the response should be the resource. For other methods, the response should
|
|
|
|
# have the type `XxxResponse`, where `Xxx` is the original method name. For
|
|
|
|
# example, if the original method name is `TakeSnapshot()`, the inferred
|
|
|
|
# response type is `TakeSnapshotResponse`.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `response`
|
|
|
|
# @return [Hash<String,Object>]
|
|
|
|
attr_accessor :response
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@done = args[:done] if args.key?(:done)
|
|
|
|
@error = args[:error] if args.key?(:error)
|
|
|
|
@metadata = args[:metadata] if args.key?(:metadata)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@response = args[:response] if args.key?(:response)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# A phrases containing words and phrase "hints" so that the speech recognition
|
|
|
|
# is more likely to recognize them. This can be used to improve the accuracy for
|
|
|
|
# specific words and phrases, for example, if specific commands are typically
|
|
|
|
# spoken by the user. This can also be used to add additional words to the
|
|
|
|
# vocabulary of the recognizer. See [usage limits](https://cloud.google.com/
|
|
|
|
# speech-to-text/quotas#content). List items can also include pre-built or
|
|
|
|
# custom classes containing groups of words that represent common concepts that
|
|
|
|
# occur in natural language. For example, rather than providing a phrase hint
|
|
|
|
# for every month of the year (e.g. "i was born in january", "i was born in
|
|
|
|
# febuary", ...), use the pre-built `$MONTH` class improves the likelihood of
|
|
|
|
# correctly transcribing audio that includes months (e.g. "i was born in $month")
|
|
|
|
# . To refer to pre-built classes, use the class' symbol prepended with `$` e.g.
|
|
|
|
# `$MONTH`. To refer to custom classes that were defined inline in the request,
|
|
|
|
# set the class's `custom_class_id` to a string unique to all class resources
|
|
|
|
# and inline classes. Then use the class' id wrapped in $``...`` e.g. "$`my-
|
|
|
|
# months`". To refer to custom classes resources, use the class' id wrapped in `$
|
|
|
|
# ``` (e.g. `$`my-months``).
|
2020-05-07 20:07:42 +00:00
|
|
|
class Phrase
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# Hint Boost. Overrides the boost set at the phrase set level. Positive value
|
|
|
|
# will increase the probability that a specific phrase will be recognized over
|
|
|
|
# other similar sounding phrases. The higher the boost, the higher the chance of
|
|
|
|
# false positive recognition as well. Negative boost values would correspond to
|
|
|
|
# anti-biasing. Anti-biasing is not enabled, so negative boost will simply be
|
|
|
|
# ignored. Though `boost` can accept a wide range of positive values, most use
|
|
|
|
# cases are best served with values between 0 and 20. We recommend using a
|
|
|
|
# binary search approach to finding the optimal value for your use case. Speech
|
|
|
|
# recognition will skip PhraseSets with a boost value of 0.
|
2020-05-07 20:07:42 +00:00
|
|
|
# Corresponds to the JSON property `boost`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :boost
|
|
|
|
|
|
|
|
# The phrase itself.
|
|
|
|
# Corresponds to the JSON property `value`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :value
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@boost = args[:boost] if args.key?(:boost)
|
|
|
|
@value = args[:value] if args.key?(:value)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Provides "hints" to the speech recognizer to favor specific words and phrases
|
|
|
|
# in the results.
|
|
|
|
class PhraseSet
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Hint Boost. Positive value will increase the probability that a specific
|
2020-08-29 00:38:13 +00:00
|
|
|
# phrase will be recognized over other similar sounding phrases. The higher the
|
|
|
|
# boost, the higher the chance of false positive recognition as well. Negative
|
|
|
|
# boost values would correspond to anti-biasing. Anti-biasing is not enabled, so
|
|
|
|
# negative boost will simply be ignored. Though `boost` can accept a wide range
|
|
|
|
# of positive values, most use cases are best served with values between 0 (
|
|
|
|
# exclusive) and 20. We recommend using a binary search approach to finding the
|
|
|
|
# optimal value for your use case. Speech recognition will skip PhraseSets with
|
|
|
|
# a boost value of 0.
|
2020-05-07 20:07:42 +00:00
|
|
|
# Corresponds to the JSON property `boost`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :boost
|
|
|
|
|
|
|
|
# The resource name of the phrase set.
|
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
|
|
|
# A list of word and phrases.
|
|
|
|
# Corresponds to the JSON property `phrases`
|
|
|
|
# @return [Array<Google::Apis::SpeechV1p1beta1::Phrase>]
|
|
|
|
attr_accessor :phrases
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@boost = args[:boost] if args.key?(:boost)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@phrases = args[:phrases] if args.key?(:phrases)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-11-30 00:36:50 +00:00
|
|
|
# Contains audio data in the encoding specified in the `RecognitionConfig`.
|
2020-08-29 00:38:13 +00:00
|
|
|
# Either `content` or `uri` must be supplied. Supplying both or neither returns
|
|
|
|
# google.rpc.Code.INVALID_ARGUMENT. See [content limits](https://cloud.google.
|
|
|
|
# com/speech-to-text/quotas#content).
|
2018-11-30 00:36:50 +00:00
|
|
|
class RecognitionAudio
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# The audio data bytes encoded as specified in `RecognitionConfig`. Note: as
|
|
|
|
# with all bytes fields, proto buffers use a pure binary representation, whereas
|
|
|
|
# JSON representations use base64.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `content`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :content
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# URI that points to a file that contains audio data bytes as specified in `
|
|
|
|
# RecognitionConfig`. The file must not be compressed (for example, gzip).
|
|
|
|
# Currently, only Google Cloud Storage URIs are supported, which must be
|
|
|
|
# specified in the following format: `gs://bucket_name/object_name` (other URI
|
|
|
|
# formats return google.rpc.Code.INVALID_ARGUMENT). For more information, see [
|
|
|
|
# Request URIs](https://cloud.google.com/storage/docs/reference-uris).
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `uri`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :uri
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@content = args[:content] if args.key?(:content)
|
|
|
|
@uri = args[:uri] if args.key?(:uri)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Provides information to the recognizer that specifies how to process the
|
|
|
|
# request.
|
|
|
|
class RecognitionConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-05-07 20:07:42 +00:00
|
|
|
# Speech adaptation configuration.
|
|
|
|
# Corresponds to the JSON property `adaptation`
|
|
|
|
# @return [Google::Apis::SpeechV1p1beta1::SpeechAdaptation]
|
|
|
|
attr_accessor :adaptation
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# A list of up to 3 additional [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.
|
|
|
|
# txt) language tags, listing possible alternative languages of the supplied
|
|
|
|
# audio. See [Language Support](https://cloud.google.com/speech-to-text/docs/
|
|
|
|
# languages) for a list of the currently supported language codes. If
|
|
|
|
# alternative languages are listed, recognition result will contain recognition
|
|
|
|
# in the most likely language detected including the main language_code. The
|
|
|
|
# recognition result will include the language tag of the language detected in
|
|
|
|
# the audio. Note: This feature is only supported for Voice Command and Voice
|
|
|
|
# Search use cases and performance may vary for other use cases (e.g., phone
|
|
|
|
# call transcription).
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `alternativeLanguageCodes`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :alternative_language_codes
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# The number of channels in the input audio data. ONLY set this for MULTI-
|
|
|
|
# CHANNEL recognition. Valid values for LINEAR16 and FLAC are `1`-`8`. Valid
|
|
|
|
# values for OGG_OPUS are '1'-'254'. Valid value for MULAW, AMR, AMR_WB and
|
|
|
|
# SPEEX_WITH_HEADER_BYTE is only `1`. If `0` or omitted, defaults to one channel
|
|
|
|
# (mono). Note: We only recognize the first channel by default. To perform
|
|
|
|
# independent recognition on each channel set `
|
|
|
|
# enable_separate_recognition_per_channel` to 'true'.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `audioChannelCount`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :audio_channel_count
|
|
|
|
|
2019-09-20 00:38:50 +00:00
|
|
|
# Config to enable speaker diarization.
|
2018-12-01 00:36:27 +00:00
|
|
|
# Corresponds to the JSON property `diarizationConfig`
|
|
|
|
# @return [Google::Apis::SpeechV1p1beta1::SpeakerDiarizationConfig]
|
|
|
|
attr_accessor :diarization_config
|
|
|
|
|
2018-11-30 00:36:50 +00:00
|
|
|
# If set, specifies the estimated number of speakers in the conversation.
|
2019-08-01 00:37:56 +00:00
|
|
|
# Defaults to '2'. Ignored unless enable_speaker_diarization is set to true.
|
|
|
|
# Note: Use diarization_config instead.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `diarizationSpeakerCount`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :diarization_speaker_count
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# If 'true', adds punctuation to recognition result hypotheses. This feature is
|
|
|
|
# only available in select languages. Setting this for requests in other
|
|
|
|
# languages has no effect at all. The default 'false' value does not add
|
|
|
|
# punctuation to result hypotheses.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `enableAutomaticPunctuation`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :enable_automatic_punctuation
|
|
|
|
alias_method :enable_automatic_punctuation?, :enable_automatic_punctuation
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# This needs to be set to `true` explicitly and `audio_channel_count` > 1 to get
|
|
|
|
# each channel recognized separately. The recognition result will contain a `
|
|
|
|
# channel_tag` field to state which channel that result belongs to. If this is
|
|
|
|
# not true, we will only recognize the first channel. The request is billed
|
|
|
|
# cumulatively for all channels recognized: `audio_channel_count` multiplied by
|
|
|
|
# the length of the audio.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `enableSeparateRecognitionPerChannel`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :enable_separate_recognition_per_channel
|
|
|
|
alias_method :enable_separate_recognition_per_channel?, :enable_separate_recognition_per_channel
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# If 'true', enables speaker detection for each recognized word in the top
|
|
|
|
# alternative of the recognition result using a speaker_tag provided in the
|
|
|
|
# WordInfo. Note: Use diarization_config instead.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `enableSpeakerDiarization`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :enable_speaker_diarization
|
|
|
|
alias_method :enable_speaker_diarization?, :enable_speaker_diarization
|
|
|
|
|
feat: Automated regeneration of speech v1p1beta1 client (#1587)
This PR was generated using Autosynth. :rainbow:
<details><summary>Log from Synthtool</summary>
```
2020-11-20 03:25:45,267 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/google-api-ruby-client/synth.py.
On branch autosynth-speech-v1p1beta1
nothing to commit, working tree clean
2020-11-20 03:25:45,299 synthtool [DEBUG] > Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth speech v1p1beta1
DEBUG:synthtool:Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth speech v1p1beta1
bundle install
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
installing your bundle as root will break this application for all non-root
users on this machine.
The dependency jruby-openssl (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for java. To add those platforms to the bundle, run `bundle lock --add-platform java`.
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Fetching rake 11.3.0
Installing rake 11.3.0
Fetching concurrent-ruby 1.1.7
Installing concurrent-ruby 1.1.7
Fetching i18n 1.8.5
Installing i18n 1.8.5
Fetching minitest 5.14.2
Installing minitest 5.14.2
Fetching thread_safe 0.3.6
Installing thread_safe 0.3.6
Fetching tzinfo 1.2.8
Installing tzinfo 1.2.8
Fetching activesupport 5.0.7.2
Installing activesupport 5.0.7.2
Fetching public_suffix 4.0.6
Installing public_suffix 4.0.6
Fetching addressable 2.7.0
Installing addressable 2.7.0
Fetching ast 2.4.1
Installing ast 2.4.1
Using bundler 2.1.4
Fetching byebug 11.1.3
Installing byebug 11.1.3 with native extensions
Fetching coderay 1.1.3
Installing coderay 1.1.3
Fetching json 2.3.1
Installing json 2.3.1 with native extensions
Fetching docile 1.3.2
Installing docile 1.3.2
Fetching simplecov-html 0.10.2
Installing simplecov-html 0.10.2
Fetching simplecov 0.16.1
Installing simplecov 0.16.1
Using sync 0.5.0
Fetching tins 1.26.0
Installing tins 1.26.0
Fetching term-ansicolor 1.7.1
Installing term-ansicolor 1.7.1
Fetching thor 0.20.3
Installing thor 0.20.3
Fetching coveralls 0.8.23
Installing coveralls 0.8.23
Fetching crack 0.4.4
Installing crack 0.4.4
Fetching declarative 0.0.20
Installing declarative 0.0.20
Fetching declarative-option 0.1.0
Installing declarative-option 0.1.0
Fetching diff-lcs 1.4.4
Installing diff-lcs 1.4.4
Fetching dotenv 2.7.6
Installing dotenv 2.7.6
Fetching fakefs 0.20.1
Installing fakefs 0.20.1
Fetching multipart-post 2.1.1
Installing multipart-post 2.1.1
Fetching ruby2_keywords 0.0.2
Installing ruby2_keywords 0.0.2
Fetching faraday 1.1.0
Installing faraday 1.1.0
Fetching gems 1.2.0
Installing gems 1.2.0
Fetching github-markup 1.7.0
Installing github-markup 1.7.0
Fetching jwt 2.2.2
Installing jwt 2.2.2
Fetching memoist 0.16.2
Installing memoist 0.16.2
Fetching multi_json 1.15.0
Installing multi_json 1.15.0
Fetching os 0.9.6
Installing os 0.9.6
Fetching signet 0.14.0
Installing signet 0.14.0
Fetching googleauth 0.14.0
Installing googleauth 0.14.0
Fetching httpclient 2.8.3
Installing httpclient 2.8.3
Fetching mini_mime 1.0.2
Installing mini_mime 1.0.2
Fetching uber 0.1.0
Installing uber 0.1.0
Fetching representable 3.0.4
Installing representable 3.0.4
Fetching retriable 3.1.2
Installing retriable 3.1.2
Fetching rexml 3.2.4
Installing rexml 3.2.4
Using google-api-client 0.50.0 from source at `.`
Fetching google-id-token 1.4.2
Installing google-id-token 1.4.2
Fetching hashdiff 1.0.1
Installing hashdiff 1.0.1
Fetching mime-types-data 3.2020.1104
Installing mime-types-data 3.2020.1104
Fetching mime-types 3.3.1
Installing mime-types 3.3.1
Fetching multi_xml 0.6.0
Installing multi_xml 0.6.0
Fetching httparty 0.18.1
Installing httparty 0.18.1
Fetching rspec-support 3.10.0
Installing rspec-support 3.10.0
Fetching rspec-core 3.10.0
Installing rspec-core 3.10.0
Fetching rspec-expectations 3.10.0
Installing rspec-expectations 3.10.0
Fetching rspec-mocks 3.10.0
Installing rspec-mocks 3.10.0
Fetching rspec 3.10.0
Installing rspec 3.10.0
Fetching json_spec 1.1.5
Installing json_spec 1.1.5
Fetching launchy 2.5.0
Installing launchy 2.5.0
Fetching little-plugger 1.1.4
Installing little-plugger 1.1.4
Fetching logging 2.3.0
Installing logging 2.3.0
Fetching method_source 1.0.0
Installing method_source 1.0.0
Fetching opencensus 0.5.0
Installing opencensus 0.5.0
Fetching parallel 1.20.0
Installing parallel 1.20.0
Fetching parser 2.7.2.0
Installing parser 2.7.2.0
Fetching powerpack 0.1.3
Installing powerpack 0.1.3
Fetching pry 0.13.1
Installing pry 0.13.1
Fetching pry-byebug 3.9.0
Installing pry-byebug 3.9.0
Fetching yard 0.9.25
Installing yard 0.9.25
Fetching pry-doc 0.13.5
Installing pry-doc 0.13.5
Fetching rainbow 2.2.2
Installing rainbow 2.2.2 with native extensions
Fetching redcarpet 3.5.0
Installing redcarpet 3.5.0 with native extensions
Fetching redis 3.3.5
Installing redis 3.3.5
Fetching rmail 1.1.4
Installing rmail 1.1.4
Fetching ruby-progressbar 1.10.1
Installing ruby-progressbar 1.10.1
Fetching unicode-display_width 1.7.0
Installing unicode-display_width 1.7.0
Fetching rubocop 0.49.1
Installing rubocop 0.49.1
Fetching webmock 2.3.2
Installing webmock 2.3.2
Bundle complete! 31 Gemfile dependencies, 78 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
Post-install message from i18n:
HEADS UP! i18n 1.1 changed fallbacks to exclude default locale.
But that may break your application.
If you are upgrading your Rails application from an older version of Rails:
Please check your Rails app for 'config.i18n.fallbacks = true'.
If you're using I18n (>= 1.1.0) and Rails (< 5.2.2), this should be
'config.i18n.fallbacks = [I18n.default_locale]'.
If not, fallbacks will be broken in your app by I18n 1.1.x.
If you are starting a NEW Rails application, you can ignore this notice.
For more info see:
https://github.com/svenfuchs/i18n/releases/tag/v1.1.0
Post-install message from httparty:
When you HTTParty, you must party hard!
echo a | bundle exec bin/generate-api gen generated --api=speech.v1p1beta1 --names-out=/workspace/api_names_out.yaml
Loading speech, version v1p1beta1 from https://raw.githubusercontent.com/googleapis/discovery-artifact-manager/master/discoveries/speech.v1p1beta1.json
conflict google/apis/speech_v1p1beta1.rb
<peech_v1p1beta1.rb? (enter "h" for help) [Ynaqdhm] a
force google/apis/speech_v1p1beta1.rb
identical google/apis/speech_v1p1beta1/service.rb
conflict google/apis/speech_v1p1beta1/classes.rb
force google/apis/speech_v1p1beta1/classes.rb
conflict google/apis/speech_v1p1beta1/representations.rb
force google/apis/speech_v1p1beta1/representations.rb
conflict /workspace/api_names_out.yaml
force /workspace/api_names_out.yaml
2020-11-20 03:26:11,721 synthtool [DEBUG] > Wrote metadata to generated/google/apis/speech_v1p1beta1/synth.metadata.
DEBUG:synthtool:Wrote metadata to generated/google/apis/speech_v1p1beta1/synth.metadata.
```
</details>
Full log will be available here:
https://source.cloud.google.com/results/invocations/b5f831ab-8c8a-46eb-99da-ecea9021c44b/targets
- [ ] To automatically regenerate this PR, check this box.
2020-11-20 11:38:02 +00:00
|
|
|
# The spoken emoji behavior for the call If not set, uses default behavior based
|
|
|
|
# on model of choice If 'true', adds spoken emoji formatting for the request.
|
|
|
|
# This will replace spoken emojis with the corresponding Unicode symbols in the
|
|
|
|
# final transcript. If 'false', spoken emojis are not replaced.
|
|
|
|
# Corresponds to the JSON property `enableSpokenEmojis`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :enable_spoken_emojis
|
|
|
|
alias_method :enable_spoken_emojis?, :enable_spoken_emojis
|
|
|
|
|
|
|
|
# The spoken punctuation behavior for the call If not set, uses default behavior
|
|
|
|
# based on model of choice e.g. command_and_search will enable spoken
|
|
|
|
# punctuation by default If 'true', replaces spoken punctuation with the
|
|
|
|
# corresponding symbols in the request. For example, "how are you question mark"
|
|
|
|
# becomes "how are you?". See https://cloud.google.com/speech-to-text/docs/
|
|
|
|
# spoken-punctuation for support. If 'false', spoken punctuation is not replaced.
|
|
|
|
# Corresponds to the JSON property `enableSpokenPunctuation`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :enable_spoken_punctuation
|
|
|
|
alias_method :enable_spoken_punctuation?, :enable_spoken_punctuation
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# If `true`, the top result includes a list of words and the confidence for
|
|
|
|
# those words. If `false`, no word-level confidence information is returned. The
|
|
|
|
# default is `false`.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `enableWordConfidence`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :enable_word_confidence
|
|
|
|
alias_method :enable_word_confidence?, :enable_word_confidence
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# If `true`, the top result includes a list of words and the start and end time
|
|
|
|
# offsets (timestamps) for those words. If `false`, no word-level time offset
|
|
|
|
# information is returned. The default is `false`.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `enableWordTimeOffsets`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :enable_word_time_offsets
|
|
|
|
alias_method :enable_word_time_offsets?, :enable_word_time_offsets
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# Encoding of audio data sent in all `RecognitionAudio` messages. This field is
|
|
|
|
# optional for `FLAC` and `WAV` audio files and required for all other audio
|
|
|
|
# formats. For details, see AudioEncoding.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `encoding`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :encoding
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# Required. The language of the supplied audio as a [BCP-47](https://www.rfc-
|
|
|
|
# editor.org/rfc/bcp/bcp47.txt) language tag. Example: "en-US". See [Language
|
|
|
|
# Support](https://cloud.google.com/speech-to-text/docs/languages) for a list of
|
|
|
|
# the currently supported language codes.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `languageCode`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :language_code
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# Maximum number of recognition hypotheses to be returned. Specifically, the
|
|
|
|
# maximum number of `SpeechRecognitionAlternative` messages within each `
|
|
|
|
# SpeechRecognitionResult`. The server may return fewer than `max_alternatives`.
|
|
|
|
# Valid values are `0`-`30`. A value of `0` or `1` will return a maximum of one.
|
|
|
|
# If omitted, will return a maximum of one.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `maxAlternatives`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :max_alternatives
|
|
|
|
|
|
|
|
# Description of audio data to be recognized.
|
|
|
|
# Corresponds to the JSON property `metadata`
|
|
|
|
# @return [Google::Apis::SpeechV1p1beta1::RecognitionMetadata]
|
|
|
|
attr_accessor :metadata
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# Which model to select for the given request. Select the model best suited to
|
|
|
|
# your domain to get best results. If a model is not explicitly specified, then
|
|
|
|
# we auto-select a model based on the parameters in the RecognitionConfig. *
|
|
|
|
# Model* *Description* command_and_search Best for short queries such as voice
|
|
|
|
# commands or voice search. phone_call Best for audio that originated from a
|
|
|
|
# phone call (typically recorded at an 8khz sampling rate). video Best for audio
|
|
|
|
# that originated from from video or includes multiple speakers. Ideally the
|
|
|
|
# audio is recorded at a 16khz or greater sampling rate. This is a premium model
|
|
|
|
# that costs more than the standard rate. default Best for audio that is not one
|
|
|
|
# of the specific audio models. For example, long-form audio. Ideally the audio
|
|
|
|
# is high-fidelity, recorded at a 16khz or greater sampling rate.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `model`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :model
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# If set to `true`, the server will attempt to filter out profanities, replacing
|
|
|
|
# all but the initial character in each filtered word with asterisks, e.g. "f***"
|
|
|
|
# . If set to `false` or omitted, profanities won't be filtered out.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `profanityFilter`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :profanity_filter
|
|
|
|
alias_method :profanity_filter?, :profanity_filter
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# Sample rate in Hertz of the audio data sent in all `RecognitionAudio` messages.
|
|
|
|
# Valid values are: 8000-48000. 16000 is optimal. For best results, set the
|
|
|
|
# sampling rate of the audio source to 16000 Hz. If that's not possible, use the
|
|
|
|
# native sample rate of the audio source (instead of re-sampling). This field is
|
|
|
|
# optional for FLAC and WAV audio files, but is required for all other audio
|
|
|
|
# formats. For details, see AudioEncoding.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `sampleRateHertz`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :sample_rate_hertz
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# Array of SpeechContext. A means to provide context to assist the speech
|
|
|
|
# recognition. For more information, see [speech adaptation](https://cloud.
|
|
|
|
# google.com/speech-to-text/docs/context-strength).
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `speechContexts`
|
|
|
|
# @return [Array<Google::Apis::SpeechV1p1beta1::SpeechContext>]
|
|
|
|
attr_accessor :speech_contexts
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# Set to true to use an enhanced model for speech recognition. If `use_enhanced`
|
|
|
|
# is set to true and the `model` field is not set, then an appropriate enhanced
|
|
|
|
# model is chosen if an enhanced model exists for the audio. If `use_enhanced`
|
|
|
|
# is true and an enhanced version of the specified model does not exist, then
|
|
|
|
# the speech is recognized using the standard version of the specified model.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `useEnhanced`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :use_enhanced
|
|
|
|
alias_method :use_enhanced?, :use_enhanced
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2020-05-07 20:07:42 +00:00
|
|
|
@adaptation = args[:adaptation] if args.key?(:adaptation)
|
2018-11-30 00:36:50 +00:00
|
|
|
@alternative_language_codes = args[:alternative_language_codes] if args.key?(:alternative_language_codes)
|
|
|
|
@audio_channel_count = args[:audio_channel_count] if args.key?(:audio_channel_count)
|
2018-12-01 00:36:27 +00:00
|
|
|
@diarization_config = args[:diarization_config] if args.key?(:diarization_config)
|
2018-11-30 00:36:50 +00:00
|
|
|
@diarization_speaker_count = args[:diarization_speaker_count] if args.key?(:diarization_speaker_count)
|
|
|
|
@enable_automatic_punctuation = args[:enable_automatic_punctuation] if args.key?(:enable_automatic_punctuation)
|
|
|
|
@enable_separate_recognition_per_channel = args[:enable_separate_recognition_per_channel] if args.key?(:enable_separate_recognition_per_channel)
|
|
|
|
@enable_speaker_diarization = args[:enable_speaker_diarization] if args.key?(:enable_speaker_diarization)
|
feat: Automated regeneration of speech v1p1beta1 client (#1587)
This PR was generated using Autosynth. :rainbow:
<details><summary>Log from Synthtool</summary>
```
2020-11-20 03:25:45,267 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/google-api-ruby-client/synth.py.
On branch autosynth-speech-v1p1beta1
nothing to commit, working tree clean
2020-11-20 03:25:45,299 synthtool [DEBUG] > Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth speech v1p1beta1
DEBUG:synthtool:Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth speech v1p1beta1
bundle install
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
installing your bundle as root will break this application for all non-root
users on this machine.
The dependency jruby-openssl (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for java. To add those platforms to the bundle, run `bundle lock --add-platform java`.
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Fetching rake 11.3.0
Installing rake 11.3.0
Fetching concurrent-ruby 1.1.7
Installing concurrent-ruby 1.1.7
Fetching i18n 1.8.5
Installing i18n 1.8.5
Fetching minitest 5.14.2
Installing minitest 5.14.2
Fetching thread_safe 0.3.6
Installing thread_safe 0.3.6
Fetching tzinfo 1.2.8
Installing tzinfo 1.2.8
Fetching activesupport 5.0.7.2
Installing activesupport 5.0.7.2
Fetching public_suffix 4.0.6
Installing public_suffix 4.0.6
Fetching addressable 2.7.0
Installing addressable 2.7.0
Fetching ast 2.4.1
Installing ast 2.4.1
Using bundler 2.1.4
Fetching byebug 11.1.3
Installing byebug 11.1.3 with native extensions
Fetching coderay 1.1.3
Installing coderay 1.1.3
Fetching json 2.3.1
Installing json 2.3.1 with native extensions
Fetching docile 1.3.2
Installing docile 1.3.2
Fetching simplecov-html 0.10.2
Installing simplecov-html 0.10.2
Fetching simplecov 0.16.1
Installing simplecov 0.16.1
Using sync 0.5.0
Fetching tins 1.26.0
Installing tins 1.26.0
Fetching term-ansicolor 1.7.1
Installing term-ansicolor 1.7.1
Fetching thor 0.20.3
Installing thor 0.20.3
Fetching coveralls 0.8.23
Installing coveralls 0.8.23
Fetching crack 0.4.4
Installing crack 0.4.4
Fetching declarative 0.0.20
Installing declarative 0.0.20
Fetching declarative-option 0.1.0
Installing declarative-option 0.1.0
Fetching diff-lcs 1.4.4
Installing diff-lcs 1.4.4
Fetching dotenv 2.7.6
Installing dotenv 2.7.6
Fetching fakefs 0.20.1
Installing fakefs 0.20.1
Fetching multipart-post 2.1.1
Installing multipart-post 2.1.1
Fetching ruby2_keywords 0.0.2
Installing ruby2_keywords 0.0.2
Fetching faraday 1.1.0
Installing faraday 1.1.0
Fetching gems 1.2.0
Installing gems 1.2.0
Fetching github-markup 1.7.0
Installing github-markup 1.7.0
Fetching jwt 2.2.2
Installing jwt 2.2.2
Fetching memoist 0.16.2
Installing memoist 0.16.2
Fetching multi_json 1.15.0
Installing multi_json 1.15.0
Fetching os 0.9.6
Installing os 0.9.6
Fetching signet 0.14.0
Installing signet 0.14.0
Fetching googleauth 0.14.0
Installing googleauth 0.14.0
Fetching httpclient 2.8.3
Installing httpclient 2.8.3
Fetching mini_mime 1.0.2
Installing mini_mime 1.0.2
Fetching uber 0.1.0
Installing uber 0.1.0
Fetching representable 3.0.4
Installing representable 3.0.4
Fetching retriable 3.1.2
Installing retriable 3.1.2
Fetching rexml 3.2.4
Installing rexml 3.2.4
Using google-api-client 0.50.0 from source at `.`
Fetching google-id-token 1.4.2
Installing google-id-token 1.4.2
Fetching hashdiff 1.0.1
Installing hashdiff 1.0.1
Fetching mime-types-data 3.2020.1104
Installing mime-types-data 3.2020.1104
Fetching mime-types 3.3.1
Installing mime-types 3.3.1
Fetching multi_xml 0.6.0
Installing multi_xml 0.6.0
Fetching httparty 0.18.1
Installing httparty 0.18.1
Fetching rspec-support 3.10.0
Installing rspec-support 3.10.0
Fetching rspec-core 3.10.0
Installing rspec-core 3.10.0
Fetching rspec-expectations 3.10.0
Installing rspec-expectations 3.10.0
Fetching rspec-mocks 3.10.0
Installing rspec-mocks 3.10.0
Fetching rspec 3.10.0
Installing rspec 3.10.0
Fetching json_spec 1.1.5
Installing json_spec 1.1.5
Fetching launchy 2.5.0
Installing launchy 2.5.0
Fetching little-plugger 1.1.4
Installing little-plugger 1.1.4
Fetching logging 2.3.0
Installing logging 2.3.0
Fetching method_source 1.0.0
Installing method_source 1.0.0
Fetching opencensus 0.5.0
Installing opencensus 0.5.0
Fetching parallel 1.20.0
Installing parallel 1.20.0
Fetching parser 2.7.2.0
Installing parser 2.7.2.0
Fetching powerpack 0.1.3
Installing powerpack 0.1.3
Fetching pry 0.13.1
Installing pry 0.13.1
Fetching pry-byebug 3.9.0
Installing pry-byebug 3.9.0
Fetching yard 0.9.25
Installing yard 0.9.25
Fetching pry-doc 0.13.5
Installing pry-doc 0.13.5
Fetching rainbow 2.2.2
Installing rainbow 2.2.2 with native extensions
Fetching redcarpet 3.5.0
Installing redcarpet 3.5.0 with native extensions
Fetching redis 3.3.5
Installing redis 3.3.5
Fetching rmail 1.1.4
Installing rmail 1.1.4
Fetching ruby-progressbar 1.10.1
Installing ruby-progressbar 1.10.1
Fetching unicode-display_width 1.7.0
Installing unicode-display_width 1.7.0
Fetching rubocop 0.49.1
Installing rubocop 0.49.1
Fetching webmock 2.3.2
Installing webmock 2.3.2
Bundle complete! 31 Gemfile dependencies, 78 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
Post-install message from i18n:
HEADS UP! i18n 1.1 changed fallbacks to exclude default locale.
But that may break your application.
If you are upgrading your Rails application from an older version of Rails:
Please check your Rails app for 'config.i18n.fallbacks = true'.
If you're using I18n (>= 1.1.0) and Rails (< 5.2.2), this should be
'config.i18n.fallbacks = [I18n.default_locale]'.
If not, fallbacks will be broken in your app by I18n 1.1.x.
If you are starting a NEW Rails application, you can ignore this notice.
For more info see:
https://github.com/svenfuchs/i18n/releases/tag/v1.1.0
Post-install message from httparty:
When you HTTParty, you must party hard!
echo a | bundle exec bin/generate-api gen generated --api=speech.v1p1beta1 --names-out=/workspace/api_names_out.yaml
Loading speech, version v1p1beta1 from https://raw.githubusercontent.com/googleapis/discovery-artifact-manager/master/discoveries/speech.v1p1beta1.json
conflict google/apis/speech_v1p1beta1.rb
<peech_v1p1beta1.rb? (enter "h" for help) [Ynaqdhm] a
force google/apis/speech_v1p1beta1.rb
identical google/apis/speech_v1p1beta1/service.rb
conflict google/apis/speech_v1p1beta1/classes.rb
force google/apis/speech_v1p1beta1/classes.rb
conflict google/apis/speech_v1p1beta1/representations.rb
force google/apis/speech_v1p1beta1/representations.rb
conflict /workspace/api_names_out.yaml
force /workspace/api_names_out.yaml
2020-11-20 03:26:11,721 synthtool [DEBUG] > Wrote metadata to generated/google/apis/speech_v1p1beta1/synth.metadata.
DEBUG:synthtool:Wrote metadata to generated/google/apis/speech_v1p1beta1/synth.metadata.
```
</details>
Full log will be available here:
https://source.cloud.google.com/results/invocations/b5f831ab-8c8a-46eb-99da-ecea9021c44b/targets
- [ ] To automatically regenerate this PR, check this box.
2020-11-20 11:38:02 +00:00
|
|
|
@enable_spoken_emojis = args[:enable_spoken_emojis] if args.key?(:enable_spoken_emojis)
|
|
|
|
@enable_spoken_punctuation = args[:enable_spoken_punctuation] if args.key?(:enable_spoken_punctuation)
|
2018-11-30 00:36:50 +00:00
|
|
|
@enable_word_confidence = args[:enable_word_confidence] if args.key?(:enable_word_confidence)
|
|
|
|
@enable_word_time_offsets = args[:enable_word_time_offsets] if args.key?(:enable_word_time_offsets)
|
|
|
|
@encoding = args[:encoding] if args.key?(:encoding)
|
|
|
|
@language_code = args[:language_code] if args.key?(:language_code)
|
|
|
|
@max_alternatives = args[:max_alternatives] if args.key?(:max_alternatives)
|
|
|
|
@metadata = args[:metadata] if args.key?(:metadata)
|
|
|
|
@model = args[:model] if args.key?(:model)
|
|
|
|
@profanity_filter = args[:profanity_filter] if args.key?(:profanity_filter)
|
|
|
|
@sample_rate_hertz = args[:sample_rate_hertz] if args.key?(:sample_rate_hertz)
|
|
|
|
@speech_contexts = args[:speech_contexts] if args.key?(:speech_contexts)
|
|
|
|
@use_enhanced = args[:use_enhanced] if args.key?(:use_enhanced)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Description of audio data to be recognized.
|
|
|
|
class RecognitionMetadata
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# Description of the content. Eg. "Recordings of federal supreme court hearings
|
|
|
|
# from 2012".
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `audioTopic`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :audio_topic
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# The industry vertical to which this speech recognition request most closely
|
|
|
|
# applies. This is most indicative of the topics contained in the audio. Use the
|
|
|
|
# 6-digit NAICS code to identify the industry vertical - see https://www.naics.
|
|
|
|
# com/search/.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `industryNaicsCodeOfAudio`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :industry_naics_code_of_audio
|
|
|
|
|
|
|
|
# The use case most closely describing the audio content to be recognized.
|
|
|
|
# Corresponds to the JSON property `interactionType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :interaction_type
|
|
|
|
|
|
|
|
# The audio type that most closely describes the audio being recognized.
|
|
|
|
# Corresponds to the JSON property `microphoneDistance`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :microphone_distance
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# Obfuscated (privacy-protected) ID of the user, to identify number of unique
|
|
|
|
# users using the service.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `obfuscatedId`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :obfuscated_id
|
|
|
|
|
|
|
|
# The original media the speech was recorded on.
|
|
|
|
# Corresponds to the JSON property `originalMediaType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :original_media_type
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# Mime type of the original audio file. For example `audio/m4a`, `audio/x-alaw-
|
|
|
|
# basic`, `audio/mp3`, `audio/3gpp`. A list of possible audio mime types is
|
|
|
|
# maintained at http://www.iana.org/assignments/media-types/media-types.xhtml#
|
|
|
|
# audio
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `originalMimeType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :original_mime_type
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# The device used to make the recording. Examples 'Nexus 5X' or 'Polycom
|
|
|
|
# SoundStation IP 6000' or 'POTS' or 'VoIP' or 'Cardioid Microphone'.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `recordingDeviceName`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :recording_device_name
|
|
|
|
|
|
|
|
# The type of device the speech was recorded with.
|
|
|
|
# Corresponds to the JSON property `recordingDeviceType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :recording_device_type
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@audio_topic = args[:audio_topic] if args.key?(:audio_topic)
|
|
|
|
@industry_naics_code_of_audio = args[:industry_naics_code_of_audio] if args.key?(:industry_naics_code_of_audio)
|
|
|
|
@interaction_type = args[:interaction_type] if args.key?(:interaction_type)
|
|
|
|
@microphone_distance = args[:microphone_distance] if args.key?(:microphone_distance)
|
|
|
|
@obfuscated_id = args[:obfuscated_id] if args.key?(:obfuscated_id)
|
|
|
|
@original_media_type = args[:original_media_type] if args.key?(:original_media_type)
|
|
|
|
@original_mime_type = args[:original_mime_type] if args.key?(:original_mime_type)
|
|
|
|
@recording_device_name = args[:recording_device_name] if args.key?(:recording_device_name)
|
|
|
|
@recording_device_type = args[:recording_device_type] if args.key?(:recording_device_type)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The top-level message sent by the client for the `Recognize` method.
|
|
|
|
class RecognizeRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Contains audio data in the encoding specified in the `RecognitionConfig`.
|
2020-08-29 00:38:13 +00:00
|
|
|
# Either `content` or `uri` must be supplied. Supplying both or neither returns
|
|
|
|
# google.rpc.Code.INVALID_ARGUMENT. See [content limits](https://cloud.google.
|
|
|
|
# com/speech-to-text/quotas#content).
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `audio`
|
|
|
|
# @return [Google::Apis::SpeechV1p1beta1::RecognitionAudio]
|
|
|
|
attr_accessor :audio
|
|
|
|
|
|
|
|
# Provides information to the recognizer that specifies how to process the
|
|
|
|
# request.
|
|
|
|
# Corresponds to the JSON property `config`
|
|
|
|
# @return [Google::Apis::SpeechV1p1beta1::RecognitionConfig]
|
|
|
|
attr_accessor :config
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@audio = args[:audio] if args.key?(:audio)
|
|
|
|
@config = args[:config] if args.key?(:config)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# The only message returned to the client by the `Recognize` method. It contains
|
|
|
|
# the result as zero or more sequential `SpeechRecognitionResult` messages.
|
2018-11-30 00:36:50 +00:00
|
|
|
class RecognizeResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# Sequential list of transcription results corresponding to sequential portions
|
|
|
|
# of audio.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `results`
|
|
|
|
# @return [Array<Google::Apis::SpeechV1p1beta1::SpeechRecognitionResult>]
|
|
|
|
attr_accessor :results
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@results = args[:results] if args.key?(:results)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-09-20 00:38:50 +00:00
|
|
|
# Config to enable speaker diarization.
|
2018-12-01 00:36:27 +00:00
|
|
|
class SpeakerDiarizationConfig
|
2018-11-30 00:36:50 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# If 'true', enables speaker detection for each recognized word in the top
|
|
|
|
# alternative of the recognition result using a speaker_tag provided in the
|
|
|
|
# WordInfo.
|
2018-12-01 00:36:27 +00:00
|
|
|
# Corresponds to the JSON property `enableSpeakerDiarization`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :enable_speaker_diarization
|
|
|
|
alias_method :enable_speaker_diarization?, :enable_speaker_diarization
|
|
|
|
|
|
|
|
# Maximum number of speakers in the conversation. This range gives you more
|
|
|
|
# flexibility by allowing the system to automatically determine the correct
|
|
|
|
# number of speakers. If not set, the default value is 6.
|
|
|
|
# Corresponds to the JSON property `maxSpeakerCount`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :max_speaker_count
|
|
|
|
|
|
|
|
# Minimum number of speakers in the conversation. This range gives you more
|
|
|
|
# flexibility by allowing the system to automatically determine the correct
|
|
|
|
# number of speakers. If not set, the default value is 2.
|
|
|
|
# Corresponds to the JSON property `minSpeakerCount`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :min_speaker_count
|
2018-11-30 00:36:50 +00:00
|
|
|
|
2019-11-21 00:37:03 +00:00
|
|
|
# Output only. Unused.
|
|
|
|
# Corresponds to the JSON property `speakerTag`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :speaker_tag
|
|
|
|
|
2018-11-30 00:36:50 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-01 00:36:27 +00:00
|
|
|
@enable_speaker_diarization = args[:enable_speaker_diarization] if args.key?(:enable_speaker_diarization)
|
|
|
|
@max_speaker_count = args[:max_speaker_count] if args.key?(:max_speaker_count)
|
|
|
|
@min_speaker_count = args[:min_speaker_count] if args.key?(:min_speaker_count)
|
2019-11-21 00:37:03 +00:00
|
|
|
@speaker_tag = args[:speaker_tag] if args.key?(:speaker_tag)
|
2018-11-30 00:36:50 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-05-07 20:07:42 +00:00
|
|
|
# Speech adaptation configuration.
|
|
|
|
class SpeechAdaptation
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# A collection of custom classes. To specify the classes inline, leave the class'
|
|
|
|
# `name` blank and fill in the rest of its fields, giving it a unique `
|
|
|
|
# custom_class_id`. Refer to the inline defined class in phrase hints by its `
|
|
|
|
# custom_class_id`.
|
2020-05-07 20:07:42 +00:00
|
|
|
# Corresponds to the JSON property `customClasses`
|
|
|
|
# @return [Array<Google::Apis::SpeechV1p1beta1::CustomClass>]
|
|
|
|
attr_accessor :custom_classes
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# A collection of phrase sets. To specify the hints inline, leave the phrase set'
|
|
|
|
# s `name` blank and fill in the rest of its fields. Any phrase set can use any
|
|
|
|
# custom class.
|
2020-05-07 20:07:42 +00:00
|
|
|
# Corresponds to the JSON property `phraseSets`
|
|
|
|
# @return [Array<Google::Apis::SpeechV1p1beta1::PhraseSet>]
|
|
|
|
attr_accessor :phrase_sets
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@custom_classes = args[:custom_classes] if args.key?(:custom_classes)
|
|
|
|
@phrase_sets = args[:phrase_sets] if args.key?(:phrase_sets)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-11-30 00:36:50 +00:00
|
|
|
# Provides "hints" to the speech recognizer to favor specific words and phrases
|
|
|
|
# in the results.
|
|
|
|
class SpeechContext
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2019-05-29 00:37:58 +00:00
|
|
|
# Hint Boost. Positive value will increase the probability that a specific
|
2020-08-29 00:38:13 +00:00
|
|
|
# phrase will be recognized over other similar sounding phrases. The higher the
|
|
|
|
# boost, the higher the chance of false positive recognition as well. Negative
|
|
|
|
# boost values would correspond to anti-biasing. Anti-biasing is not enabled, so
|
|
|
|
# negative boost will simply be ignored. Though `boost` can accept a wide range
|
|
|
|
# of positive values, most use cases are best served with values between 0 and
|
|
|
|
# 20. We recommend using a binary search approach to finding the optimal value
|
|
|
|
# for your use case.
|
2019-05-29 00:37:58 +00:00
|
|
|
# Corresponds to the JSON property `boost`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :boost
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# A list of strings containing words and phrases "hints" so that the speech
|
|
|
|
# recognition is more likely to recognize them. This can be used to improve the
|
|
|
|
# accuracy for specific words and phrases, for example, if specific commands are
|
|
|
|
# typically spoken by the user. This can also be used to add additional words to
|
|
|
|
# the vocabulary of the recognizer. See [usage limits](https://cloud.google.com/
|
|
|
|
# speech-to-text/quotas#content). List items can also be set to classes for
|
|
|
|
# groups of words that represent common concepts that occur in natural language.
|
|
|
|
# For example, rather than providing phrase hints for every month of the year,
|
|
|
|
# using the $MONTH class improves the likelihood of correctly transcribing audio
|
|
|
|
# that includes months.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `phrases`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :phrases
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2019-05-29 00:37:58 +00:00
|
|
|
@boost = args[:boost] if args.key?(:boost)
|
2018-11-30 00:36:50 +00:00
|
|
|
@phrases = args[:phrases] if args.key?(:phrases)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Alternative hypotheses (a.k.a. n-best list).
|
|
|
|
class SpeechRecognitionAlternative
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# The confidence estimate between 0.0 and 1.0. A higher number indicates an
|
|
|
|
# estimated greater likelihood that the recognized words are correct. This field
|
|
|
|
# is set only for the top alternative of a non-streaming result or, of a
|
|
|
|
# streaming result where `is_final=true`. This field is not guaranteed to be
|
|
|
|
# accurate and users should not rely on it to be always provided. The default of
|
|
|
|
# 0.0 is a sentinel value indicating `confidence` was not set.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `confidence`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :confidence
|
|
|
|
|
2019-09-20 00:38:50 +00:00
|
|
|
# Transcript text representing the words that the user spoke.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `transcript`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :transcript
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# A list of word-specific information for each recognized word. Note: When `
|
|
|
|
# enable_speaker_diarization` is true, you will see all the words from the
|
|
|
|
# beginning of the audio.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `words`
|
|
|
|
# @return [Array<Google::Apis::SpeechV1p1beta1::WordInfo>]
|
|
|
|
attr_accessor :words
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@confidence = args[:confidence] if args.key?(:confidence)
|
|
|
|
@transcript = args[:transcript] if args.key?(:transcript)
|
|
|
|
@words = args[:words] if args.key?(:words)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A speech recognition result corresponding to a portion of the audio.
|
|
|
|
class SpeechRecognitionResult
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# May contain one or more recognition hypotheses (up to the maximum specified in
|
|
|
|
# `max_alternatives`). These alternatives are ordered in terms of accuracy, with
|
|
|
|
# the top (first) alternative being the most probable, as ranked by the
|
|
|
|
# recognizer.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `alternatives`
|
|
|
|
# @return [Array<Google::Apis::SpeechV1p1beta1::SpeechRecognitionAlternative>]
|
|
|
|
attr_accessor :alternatives
|
|
|
|
|
|
|
|
# For multi-channel audio, this is the channel number corresponding to the
|
2020-08-29 00:38:13 +00:00
|
|
|
# recognized result for the audio from that channel. For audio_channel_count = N,
|
|
|
|
# its output values can range from '1' to 'N'.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `channelTag`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :channel_tag
|
|
|
|
|
2020-01-08 00:37:28 +00:00
|
|
|
# Output only. The [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt)
|
2020-08-29 00:38:13 +00:00
|
|
|
# language tag of the language in this result. This language code was detected
|
|
|
|
# to have the most likelihood of being spoken in the audio.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `languageCode`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :language_code
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@alternatives = args[:alternatives] if args.key?(:alternatives)
|
|
|
|
@channel_tag = args[:channel_tag] if args.key?(:channel_tag)
|
|
|
|
@language_code = args[:language_code] if args.key?(:language_code)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# The `Status` type defines a logical error model that is suitable for different
|
|
|
|
# programming environments, including REST APIs and RPC APIs. It is used by [
|
|
|
|
# gRPC](https://github.com/grpc). Each `Status` message contains three pieces of
|
|
|
|
# data: error code, error message, and error details. You can find out more
|
|
|
|
# about this error model and how to work with it in the [API Design Guide](https:
|
|
|
|
# //cloud.google.com/apis/design/errors).
|
2018-11-30 00:36:50 +00:00
|
|
|
class Status
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The status code, which should be an enum value of google.rpc.Code.
|
|
|
|
# Corresponds to the JSON property `code`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :code
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# A list of messages that carry the error details. There is a common set of
|
2018-11-30 00:36:50 +00:00
|
|
|
# message types for APIs to use.
|
|
|
|
# Corresponds to the JSON property `details`
|
|
|
|
# @return [Array<Hash<String,Object>>]
|
|
|
|
attr_accessor :details
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# A developer-facing error message, which should be in English. Any user-facing
|
|
|
|
# error message should be localized and sent in the google.rpc.Status.details
|
|
|
|
# field, or localized by the client.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `message`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :message
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@code = args[:code] if args.key?(:code)
|
|
|
|
@details = args[:details] if args.key?(:details)
|
|
|
|
@message = args[:message] if args.key?(:message)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Word-specific information for recognized words.
|
|
|
|
class WordInfo
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# The confidence estimate between 0.0 and 1.0. A higher number indicates an
|
|
|
|
# estimated greater likelihood that the recognized words are correct. This field
|
|
|
|
# is set only for the top alternative of a non-streaming result or, of a
|
|
|
|
# streaming result where `is_final=true`. This field is not guaranteed to be
|
|
|
|
# accurate and users should not rely on it to be always provided. The default of
|
|
|
|
# 0.0 is a sentinel value indicating `confidence` was not set.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `confidence`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :confidence
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# Time offset relative to the beginning of the audio, and corresponding to the
|
|
|
|
# end of the spoken word. This field is only set if `enable_word_time_offsets=
|
|
|
|
# true` and only in the top hypothesis. This is an experimental feature and the
|
|
|
|
# accuracy of the time offset can vary.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `endTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :end_time
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# Output only. A distinct integer value is assigned for every speaker within the
|
|
|
|
# audio. This field specifies which one of those speakers was detected to have
|
|
|
|
# spoken this word. Value ranges from '1' to diarization_speaker_count.
|
|
|
|
# speaker_tag is set if enable_speaker_diarization = 'true' and only in the top
|
|
|
|
# alternative.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `speakerTag`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :speaker_tag
|
|
|
|
|
2020-08-29 00:38:13 +00:00
|
|
|
# Time offset relative to the beginning of the audio, and corresponding to the
|
|
|
|
# start of the spoken word. This field is only set if `enable_word_time_offsets=
|
|
|
|
# true` and only in the top hypothesis. This is an experimental feature and the
|
|
|
|
# accuracy of the time offset can vary.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `startTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :start_time
|
|
|
|
|
2019-09-20 00:38:50 +00:00
|
|
|
# The word corresponding to this set of information.
|
2018-11-30 00:36:50 +00:00
|
|
|
# Corresponds to the JSON property `word`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :word
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@confidence = args[:confidence] if args.key?(:confidence)
|
|
|
|
@end_time = args[:end_time] if args.key?(:end_time)
|
|
|
|
@speaker_tag = args[:speaker_tag] if args.key?(:speaker_tag)
|
|
|
|
@start_time = args[:start_time] if args.key?(:start_time)
|
|
|
|
@word = args[:word] if args.key?(:word)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|