SpeechClient(
transport=None, channel=None, credentials=None, client_config=None, client_info=None
)
Service that implements Google Cloud Speech API.
Methods
SpeechClient
SpeechClient(
transport=None, channel=None, credentials=None, client_config=None, client_info=None
)
Constructor.
Parameters | |
---|---|
Name | Description |
channel |
grpc.Channel
DEPRECATED. A |
credentials |
google.auth.credentials.Credentials
The authorization credentials to attach to requests. These credentials identify this application to the service. If none are specified, the client will attempt to ascertain the credentials from the environment. This argument is mutually exclusive with providing a transport instance to |
client_config |
dict
DEPRECATED. A dictionary of call options for each method. If not specified, the default configuration is used. |
client_info |
google.api_core.gapic_v1.client_info.ClientInfo
The client info used to send a user-agent string along with API requests. If |
from_service_account_file
from_service_account_file(filename, *args, **kwargs)
Creates an instance of this client using the provided credentials file.
Parameter | |
---|---|
Name | Description |
filename |
str
The path to the service account private key json file. |
Returns | |
---|---|
Type | Description |
SpeechClient | The constructed client. |
from_service_account_json
from_service_account_json(filename, *args, **kwargs)
Creates an instance of this client using the provided credentials file.
Parameter | |
---|---|
Name | Description |
filename |
str
The path to the service account private key json file. |
Returns | |
---|---|
Type | Description |
SpeechClient | The constructed client. |
long_running_recognize
long_running_recognize(config, audio, retry=<_MethodDefault._DEFAULT_VALUE: <object object>>, timeout=<_MethodDefault._DEFAULT_VALUE: <object object>>, metadata=None)
Performs asynchronous speech recognition: receive results via the
google.longrunning.Operations interface. Returns either an
Operation.error
or an Operation.response
which contains a
LongRunningRecognizeResponse
message.
.. rubric:: Example
from google.cloud import speech_v1p1beta1 from google.cloud.speech_v1p1beta1 import enums
client = speech_v1p1beta1.SpeechClient()
encoding = enums.RecognitionConfig.AudioEncoding.FLAC sample_rate_hertz = 44100 language_code = 'en-US' config = {'encoding': encoding, 'sample_rate_hertz': sample_rate_hertz, 'language_code': language_code} uri = 'gs://bucket_name/file_name.flac' audio = {'uri': uri}
response = client.long_running_recognize(config, audio)
def callback(operation_future): ... # Handle result. ... result = operation_future.result()
response.add_done_callback(callback)
Handle metadata.
metadata = response.metadata()
Parameters | |
---|---|
Name | Description |
config |
Union[dict, RecognitionConfig]
Required Provides information to the recognizer that specifies how to process the request. If a dict is provided, it must be of the same form as the protobuf message RecognitionConfig |
audio |
Union[dict, RecognitionAudio]
Required The audio data to be recognized. If a dict is provided, it must be of the same form as the protobuf message RecognitionAudio |
retry |
Optional[google.api_core.retry.Retry]
A retry object used to retry requests. If |
timeout |
Optional[float]
The amount of time, in seconds, to wait for the request to complete. Note that if |
metadata |
Optional[Sequence[Tuple[str, str]]]
Additional metadata that is provided to the method. |
Exceptions | |
---|---|
Type | Description |
google.api_core.exceptions.GoogleAPICallError | If the request failed for any reason. |
google.api_core.exceptions.RetryError | If the request failed due to a retryable error and retry attempts failed. |
ValueError | If the parameters are invalid. |
recognize
recognize(config, audio, retry=<_MethodDefault._DEFAULT_VALUE: <object object>>, timeout=<_MethodDefault._DEFAULT_VALUE: <object object>>, metadata=None)
Performs synchronous speech recognition: receive results after all audio has been sent and processed.
.. rubric:: Example
from google.cloud import speech_v1p1beta1 from google.cloud.speech_v1p1beta1 import enums
client = speech_v1p1beta1.SpeechClient()
encoding = enums.RecognitionConfig.AudioEncoding.FLAC sample_rate_hertz = 44100 language_code = 'en-US' config = {'encoding': encoding, 'sample_rate_hertz': sample_rate_hertz, 'language_code': language_code} uri = 'gs://bucket_name/file_name.flac' audio = {'uri': uri}
response = client.recognize(config, audio)
Parameters | |
---|---|
Name | Description |
config |
Union[dict, RecognitionConfig]
Required Provides information to the recognizer that specifies how to process the request. If a dict is provided, it must be of the same form as the protobuf message RecognitionConfig |
audio |
Union[dict, RecognitionAudio]
Required The audio data to be recognized. If a dict is provided, it must be of the same form as the protobuf message RecognitionAudio |
retry |
Optional[google.api_core.retry.Retry]
A retry object used to retry requests. If |
timeout |
Optional[float]
The amount of time, in seconds, to wait for the request to complete. Note that if |
metadata |
Optional[Sequence[Tuple[str, str]]]
Additional metadata that is provided to the method. |
Exceptions | |
---|---|
Type | Description |
google.api_core.exceptions.GoogleAPICallError | If the request failed for any reason. |
google.api_core.exceptions.RetryError | If the request failed due to a retryable error and retry attempts failed. |
ValueError | If the parameters are invalid. |
streaming_recognize
streaming_recognize(config, requests, retry=<_MethodDefault._DEFAULT_VALUE: <object object>>, timeout=<_MethodDefault._DEFAULT_VALUE: <object object>>)
Perform bi-directional speech recognition.
This method allows you to receive results while sending audio; it is only available via. gRPC (not REST).
from google.cloud.speech_v1 import enums from google.cloud.speech_v1 import SpeechClient from google.cloud.speech_v1 import types client = SpeechClient() config = types.StreamingRecognitionConfig( ... config=types.RecognitionConfig( ... encoding=enums.RecognitionConfig.AudioEncoding.FLAC, ... ), ... ) request = types.StreamingRecognizeRequest(audio_content=b'...') requests = [request] for element in client.streaming_recognize(config, requests): ... # process element ... pass
Parameters | |
---|---|
Name | Description |
config |
The configuration to use for the stream. |
requests |
Iterable[
The input objects. |
retry |
Optional[google.api_core.retry.Retry]
A retry object used to retry requests. If |
timeout |
Optional[float]
The amount of time, in seconds, to wait for the request to complete. Note that if |
Exceptions | |
---|---|
Type | Description |
google.gax.errors.GaxError | |
ValueError |