mirror of
https://github.com/googleapis/googleapis.git
synced 2026-08-18 13:08:24 +02:00
feat: added Speech-to-Text V2 API proto
The next generation Speech-to-Text V2 API provides the same features clients are familiar with in the existing Speech-to-Text API, while modernizing and simplifying the API using API best practices, resourceful methods, and updated infrastructure. Although this proto is published, the service is not yet available. PiperOrigin-RevId: 474926510
This commit is contained in:
parent
9a3dd7a18c
commit
bb4d7f4944
4 changed files with 2423 additions and 0 deletions
384
google/cloud/speech/v2/BUILD.bazel
Normal file
384
google/cloud/speech/v2/BUILD.bazel
Normal file
|
|
@ -0,0 +1,384 @@
|
|||
# This file was automatically generated by BuildFileGenerator
|
||||
# https://github.com/googleapis/rules_gapic/tree/master/bazel
|
||||
|
||||
# Most of the manual changes to this file will be overwritten.
|
||||
# It's **only** allowed to change the following rule attribute values:
|
||||
# - names of *_gapic_assembly_* rules
|
||||
# - certain parameters of *_gapic_library rules, including but not limited to:
|
||||
# * extra_protoc_parameters
|
||||
# * extra_protoc_file_parameters
|
||||
# The complete list of preserved parameters can be found in the source code.
|
||||
|
||||
# This is an API workspace, having public visibility by default makes perfect sense.
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
##############################################################################
|
||||
# Common
|
||||
##############################################################################
|
||||
load("@rules_proto//proto:defs.bzl", "proto_library")
|
||||
load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
|
||||
|
||||
proto_library(
|
||||
name = "speech_proto",
|
||||
srcs = [
|
||||
"cloud_speech.proto",
|
||||
],
|
||||
deps = [
|
||||
"//google/api:annotations_proto",
|
||||
"//google/api:client_proto",
|
||||
"//google/api:field_behavior_proto",
|
||||
"//google/api:resource_proto",
|
||||
"//google/longrunning:operations_proto",
|
||||
"//google/rpc:status_proto",
|
||||
"@com_google_protobuf//:duration_proto",
|
||||
"@com_google_protobuf//:field_mask_proto",
|
||||
"@com_google_protobuf//:timestamp_proto",
|
||||
],
|
||||
)
|
||||
|
||||
proto_library_with_info(
|
||||
name = "speech_proto_with_info",
|
||||
deps = [
|
||||
":speech_proto",
|
||||
"//google/cloud:common_resources_proto",
|
||||
],
|
||||
)
|
||||
|
||||
##############################################################################
|
||||
# Java
|
||||
##############################################################################
|
||||
load(
|
||||
"@com_google_googleapis_imports//:imports.bzl",
|
||||
"java_gapic_assembly_gradle_pkg",
|
||||
"java_gapic_library",
|
||||
"java_gapic_test",
|
||||
"java_grpc_library",
|
||||
"java_proto_library",
|
||||
)
|
||||
|
||||
java_proto_library(
|
||||
name = "speech_java_proto",
|
||||
deps = [":speech_proto"],
|
||||
)
|
||||
|
||||
java_grpc_library(
|
||||
name = "speech_java_grpc",
|
||||
srcs = [":speech_proto"],
|
||||
deps = [":speech_java_proto"],
|
||||
)
|
||||
|
||||
java_gapic_library(
|
||||
name = "speech_java_gapic",
|
||||
srcs = [":speech_proto_with_info"],
|
||||
gapic_yaml = None,
|
||||
grpc_service_config = "speech_grpc_service_config.json",
|
||||
service_yaml = "speech_v2.yaml",
|
||||
test_deps = [
|
||||
":speech_java_grpc",
|
||||
],
|
||||
transport = "grpc+rest",
|
||||
deps = [
|
||||
":speech_java_proto",
|
||||
"//google/api:api_java_proto",
|
||||
],
|
||||
)
|
||||
|
||||
java_gapic_test(
|
||||
name = "speech_java_gapic_test_suite",
|
||||
test_classes = [
|
||||
"com.google.cloud.speech.v2.SpeechClientHttpJsonTest",
|
||||
"com.google.cloud.speech.v2.SpeechClientTest",
|
||||
],
|
||||
runtime_deps = [":speech_java_gapic_test"],
|
||||
)
|
||||
|
||||
# Open Source Packages
|
||||
java_gapic_assembly_gradle_pkg(
|
||||
name = "google-cloud-speech-v2-java",
|
||||
include_samples = True,
|
||||
transport = "grpc+rest",
|
||||
deps = [
|
||||
":speech_java_gapic",
|
||||
":speech_java_grpc",
|
||||
":speech_java_proto",
|
||||
":speech_proto",
|
||||
],
|
||||
)
|
||||
|
||||
##############################################################################
|
||||
# Go
|
||||
##############################################################################
|
||||
load(
|
||||
"@com_google_googleapis_imports//:imports.bzl",
|
||||
"go_gapic_assembly_pkg",
|
||||
"go_gapic_library",
|
||||
"go_proto_library",
|
||||
"go_test",
|
||||
)
|
||||
|
||||
go_proto_library(
|
||||
name = "speech_go_proto",
|
||||
compilers = ["@io_bazel_rules_go//proto:go_grpc"],
|
||||
importpath = "google.golang.org/genproto/googleapis/cloud/speech/v2",
|
||||
protos = [":speech_proto"],
|
||||
deps = [
|
||||
"//google/api:annotations_go_proto",
|
||||
"//google/longrunning:longrunning_go_proto",
|
||||
"//google/rpc:status_go_proto",
|
||||
],
|
||||
)
|
||||
|
||||
go_gapic_library(
|
||||
name = "speech_go_gapic",
|
||||
srcs = [":speech_proto_with_info"],
|
||||
grpc_service_config = "speech_grpc_service_config.json",
|
||||
importpath = "cloud.google.com/go/speech/apiv2;speech",
|
||||
metadata = True,
|
||||
rest_numeric_enums = True,
|
||||
service_yaml = "speech_v2.yaml",
|
||||
transport = "grpc+rest",
|
||||
deps = [
|
||||
":speech_go_proto",
|
||||
"//google/longrunning:longrunning_go_proto",
|
||||
"@com_google_cloud_go//longrunning:go_default_library",
|
||||
"@com_google_cloud_go//longrunning/autogen:go_default_library",
|
||||
"@io_bazel_rules_go//proto/wkt:duration_go_proto",
|
||||
],
|
||||
)
|
||||
|
||||
go_test(
|
||||
name = "speech_go_gapic_test",
|
||||
srcs = [":speech_go_gapic_srcjar_test"],
|
||||
embed = [":speech_go_gapic"],
|
||||
importpath = "cloud.google.com/go/speech/apiv2",
|
||||
)
|
||||
|
||||
# Open Source Packages
|
||||
go_gapic_assembly_pkg(
|
||||
name = "gapi-cloud-speech-v2-go",
|
||||
deps = [
|
||||
":speech_go_gapic",
|
||||
":speech_go_gapic_srcjar-metadata.srcjar",
|
||||
":speech_go_gapic_srcjar-test.srcjar",
|
||||
":speech_go_proto",
|
||||
],
|
||||
)
|
||||
|
||||
##############################################################################
|
||||
# Python
|
||||
##############################################################################
|
||||
load(
|
||||
"@com_google_googleapis_imports//:imports.bzl",
|
||||
"py_gapic_assembly_pkg",
|
||||
"py_gapic_library",
|
||||
"py_test",
|
||||
)
|
||||
|
||||
py_gapic_library(
|
||||
name = "speech_py_gapic",
|
||||
srcs = [":speech_proto"],
|
||||
grpc_service_config = "speech_grpc_service_config.json",
|
||||
service_yaml = "speech_v2.yaml",
|
||||
deps = [
|
||||
],
|
||||
)
|
||||
|
||||
py_test(
|
||||
name = "speech_py_gapic_test",
|
||||
srcs = [
|
||||
"speech_py_gapic_pytest.py",
|
||||
"speech_py_gapic_test.py",
|
||||
],
|
||||
legacy_create_init = False,
|
||||
deps = [":speech_py_gapic"],
|
||||
)
|
||||
|
||||
# Open Source Packages
|
||||
py_gapic_assembly_pkg(
|
||||
name = "speech-v2-py",
|
||||
deps = [
|
||||
":speech_py_gapic",
|
||||
],
|
||||
)
|
||||
|
||||
##############################################################################
|
||||
# PHP
|
||||
##############################################################################
|
||||
load(
|
||||
"@com_google_googleapis_imports//:imports.bzl",
|
||||
"php_gapic_assembly_pkg",
|
||||
"php_gapic_library",
|
||||
"php_grpc_library",
|
||||
"php_proto_library",
|
||||
)
|
||||
|
||||
php_proto_library(
|
||||
name = "speech_php_proto",
|
||||
deps = [":speech_proto"],
|
||||
)
|
||||
|
||||
php_grpc_library(
|
||||
name = "speech_php_grpc",
|
||||
srcs = [":speech_proto"],
|
||||
deps = [":speech_php_proto"],
|
||||
)
|
||||
|
||||
php_gapic_library(
|
||||
name = "speech_php_gapic",
|
||||
srcs = [":speech_proto_with_info"],
|
||||
grpc_service_config = "speech_grpc_service_config.json",
|
||||
service_yaml = "speech_v2.yaml",
|
||||
deps = [
|
||||
":speech_php_grpc",
|
||||
":speech_php_proto",
|
||||
],
|
||||
)
|
||||
|
||||
# Open Source Packages
|
||||
php_gapic_assembly_pkg(
|
||||
name = "google-cloud-speech-v2-php",
|
||||
deps = [
|
||||
":speech_php_gapic",
|
||||
":speech_php_grpc",
|
||||
":speech_php_proto",
|
||||
],
|
||||
)
|
||||
|
||||
##############################################################################
|
||||
# Node.js
|
||||
##############################################################################
|
||||
load(
|
||||
"@com_google_googleapis_imports//:imports.bzl",
|
||||
"nodejs_gapic_assembly_pkg",
|
||||
"nodejs_gapic_library",
|
||||
)
|
||||
|
||||
nodejs_gapic_library(
|
||||
name = "speech_nodejs_gapic",
|
||||
package_name = "@google-cloud/speech",
|
||||
src = ":speech_proto_with_info",
|
||||
extra_protoc_parameters = ["metadata"],
|
||||
grpc_service_config = "speech_grpc_service_config.json",
|
||||
package = "google.cloud.speech.v2",
|
||||
service_yaml = "speech_v2.yaml",
|
||||
deps = [],
|
||||
)
|
||||
|
||||
nodejs_gapic_assembly_pkg(
|
||||
name = "speech-v2-nodejs",
|
||||
deps = [
|
||||
":speech_nodejs_gapic",
|
||||
":speech_proto",
|
||||
],
|
||||
)
|
||||
|
||||
##############################################################################
|
||||
# Ruby
|
||||
##############################################################################
|
||||
load(
|
||||
"@com_google_googleapis_imports//:imports.bzl",
|
||||
"ruby_cloud_gapic_library",
|
||||
"ruby_gapic_assembly_pkg",
|
||||
"ruby_grpc_library",
|
||||
"ruby_proto_library",
|
||||
)
|
||||
|
||||
ruby_proto_library(
|
||||
name = "speech_ruby_proto",
|
||||
deps = [":speech_proto"],
|
||||
)
|
||||
|
||||
ruby_grpc_library(
|
||||
name = "speech_ruby_grpc",
|
||||
srcs = [":speech_proto"],
|
||||
deps = [":speech_ruby_proto"],
|
||||
)
|
||||
|
||||
ruby_cloud_gapic_library(
|
||||
name = "speech_ruby_gapic",
|
||||
srcs = [":speech_proto_with_info"],
|
||||
extra_protoc_parameters = [
|
||||
"ruby-cloud-gem-name=google-cloud-speech-v2",
|
||||
],
|
||||
grpc_service_config = "speech_grpc_service_config.json",
|
||||
service_yaml = "speech_v2.yaml",
|
||||
deps = [
|
||||
":speech_ruby_grpc",
|
||||
":speech_ruby_proto",
|
||||
],
|
||||
)
|
||||
|
||||
# Open Source Packages
|
||||
ruby_gapic_assembly_pkg(
|
||||
name = "google-cloud-speech-v2-ruby",
|
||||
deps = [
|
||||
":speech_ruby_gapic",
|
||||
":speech_ruby_grpc",
|
||||
":speech_ruby_proto",
|
||||
],
|
||||
)
|
||||
|
||||
##############################################################################
|
||||
# C#
|
||||
##############################################################################
|
||||
load(
|
||||
"@com_google_googleapis_imports//:imports.bzl",
|
||||
"csharp_gapic_assembly_pkg",
|
||||
"csharp_gapic_library",
|
||||
"csharp_grpc_library",
|
||||
"csharp_proto_library",
|
||||
)
|
||||
|
||||
csharp_proto_library(
|
||||
name = "speech_csharp_proto",
|
||||
deps = [":speech_proto"],
|
||||
)
|
||||
|
||||
csharp_grpc_library(
|
||||
name = "speech_csharp_grpc",
|
||||
srcs = [":speech_proto"],
|
||||
deps = [":speech_csharp_proto"],
|
||||
)
|
||||
|
||||
csharp_gapic_library(
|
||||
name = "speech_csharp_gapic",
|
||||
srcs = [":speech_proto_with_info"],
|
||||
common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
|
||||
grpc_service_config = "speech_grpc_service_config.json",
|
||||
service_yaml = "speech_v2.yaml",
|
||||
deps = [
|
||||
":speech_csharp_grpc",
|
||||
":speech_csharp_proto",
|
||||
],
|
||||
)
|
||||
|
||||
# Open Source Packages
|
||||
csharp_gapic_assembly_pkg(
|
||||
name = "google-cloud-speech-v2-csharp",
|
||||
deps = [
|
||||
":speech_csharp_gapic",
|
||||
":speech_csharp_grpc",
|
||||
":speech_csharp_proto",
|
||||
],
|
||||
)
|
||||
|
||||
##############################################################################
|
||||
# C++
|
||||
##############################################################################
|
||||
load(
|
||||
"@com_google_googleapis_imports//:imports.bzl",
|
||||
"cc_grpc_library",
|
||||
"cc_proto_library",
|
||||
)
|
||||
|
||||
cc_proto_library(
|
||||
name = "speech_cc_proto",
|
||||
deps = [":speech_proto"],
|
||||
)
|
||||
|
||||
cc_grpc_library(
|
||||
name = "speech_cc_grpc",
|
||||
srcs = [":speech_proto"],
|
||||
grpc_only = True,
|
||||
deps = [":speech_cc_proto"],
|
||||
)
|
||||
1965
google/cloud/speech/v2/cloud_speech.proto
Normal file
1965
google/cloud/speech/v2/cloud_speech.proto
Normal file
File diff suppressed because it is too large
Load diff
18
google/cloud/speech/v2/speech_grpc_service_config.json
Normal file
18
google/cloud/speech/v2/speech_grpc_service_config.json
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
{
|
||||
"methodConfig": [
|
||||
{
|
||||
"name": [
|
||||
{
|
||||
"service": "google.cloud.speech.v2.Speech"
|
||||
}
|
||||
],
|
||||
"timeout": "5000s",
|
||||
"retryPolicy": {
|
||||
"initialBackoff": "0.100s",
|
||||
"maxBackoff": "60s",
|
||||
"backoffMultiplier": 1.3,
|
||||
"retryableStatusCodes": ["DEADLINE_EXCEEDED", "UNAVAILABLE"]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
56
google/cloud/speech/v2/speech_v2.yaml
Normal file
56
google/cloud/speech/v2/speech_v2.yaml
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
type: google.api.Service
|
||||
config_version: 3
|
||||
name: speech.googleapis.com
|
||||
title: Cloud Speech-to-Text API
|
||||
|
||||
apis:
|
||||
- name: google.cloud.speech.v2.Speech
|
||||
- name: google.longrunning.Operations
|
||||
|
||||
types:
|
||||
- name: google.cloud.speech.v2.AutoDetectDecodingConfig
|
||||
- name: google.cloud.speech.v2.BatchRecognizeResponse
|
||||
- name: google.cloud.speech.v2.Config
|
||||
- name: google.cloud.speech.v2.CustomClass
|
||||
- name: google.cloud.speech.v2.ExplicitDecodingConfig
|
||||
- name: google.cloud.speech.v2.OperationMetadata
|
||||
- name: google.cloud.speech.v2.PhraseSet
|
||||
- name: google.cloud.speech.v2.Recognizer
|
||||
- name: google.cloud.speech.v2.StreamingRecognitionResult
|
||||
|
||||
documentation:
|
||||
summary: Converts audio to text by applying powerful neural network models.
|
||||
overview: |-
|
||||
# Introduction
|
||||
|
||||
Google Cloud Speech API provides speech recognition as a service.
|
||||
|
||||
backend:
|
||||
rules:
|
||||
- selector: 'google.cloud.speech.v2.Speech.*'
|
||||
deadline: 355.0
|
||||
- selector: 'google.longrunning.Operations.*'
|
||||
deadline: 355.0
|
||||
|
||||
http:
|
||||
rules:
|
||||
- selector: google.longrunning.Operations.CancelOperation
|
||||
post: '/v2/{name=projects/*/locations/*/operations/*}:cancel'
|
||||
body: '*'
|
||||
- selector: google.longrunning.Operations.DeleteOperation
|
||||
delete: '/v2/{name=projects/*/locations/*/operations/*}'
|
||||
- selector: google.longrunning.Operations.GetOperation
|
||||
get: '/v2/{name=projects/*/locations/*/operations/*}'
|
||||
- selector: google.longrunning.Operations.ListOperations
|
||||
get: '/v2/{name=projects/*/locations/*}/operations'
|
||||
|
||||
authentication:
|
||||
rules:
|
||||
- selector: 'google.cloud.speech.v2.Speech.*'
|
||||
oauth:
|
||||
canonical_scopes: |-
|
||||
https://www.googleapis.com/auth/cloud-platform
|
||||
- selector: 'google.longrunning.Operations.*'
|
||||
oauth:
|
||||
canonical_scopes: |-
|
||||
https://www.googleapis.com/auth/cloud-platform
|
||||
Loading…
Add table
Add a link
Reference in a new issue