# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/cloud/videointelligence_v1/proto/video_intelligence.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database

# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2
from google.api import client_pb2 as google_dot_api_dot_client__pb2
from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2
from google.longrunning import (
    operations_pb2 as google_dot_longrunning_dot_operations__pb2,
)
from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
from google.rpc import status_pb2 as google_dot_rpc_dot_status__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
    name="google/cloud/videointelligence_v1/proto/video_intelligence.proto",
    package="google.cloud.videointelligence.v1",
    syntax="proto3",
    serialized_options=b"\n%com.google.cloud.videointelligence.v1B\035VideoIntelligenceServiceProtoP\001ZRgoogle.golang.org/genproto/googleapis/cloud/videointelligence/v1;videointelligence\252\002!Google.Cloud.VideoIntelligence.V1\312\002!Google\\Cloud\\VideoIntelligence\\V1\352\002$Google::Cloud::VideoIntelligence::V1",
    create_key=_descriptor._internal_create_key,
    serialized_pb=b'\n@google/cloud/videointelligence_v1/proto/video_intelligence.proto\x12!google.cloud.videointelligence.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto"\xfe\x01\n\x14\x41nnotateVideoRequest\x12\x11\n\tinput_uri\x18\x01 \x01(\t\x12\x15\n\rinput_content\x18\x06 \x01(\x0c\x12\x41\n\x08\x66\x65\x61tures\x18\x02 \x03(\x0e\x32*.google.cloud.videointelligence.v1.FeatureB\x03\xe0\x41\x02\x12\x46\n\rvideo_context\x18\x03 \x01(\x0b\x32/.google.cloud.videointelligence.v1.VideoContext\x12\x17\n\noutput_uri\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0blocation_id\x18\x05 \x01(\tB\x03\xe0\x41\x01"\xc1\x06\n\x0cVideoContext\x12\x41\n\x08segments\x18\x01 \x03(\x0b\x32/.google.cloud.videointelligence.v1.VideoSegment\x12W\n\x16label_detection_config\x18\x02 \x01(\x0b\x32\x37.google.cloud.videointelligence.v1.LabelDetectionConfig\x12\x62\n\x1cshot_change_detection_config\x18\x03 \x01(\x0b\x32<.google.cloud.videointelligence.v1.ShotChangeDetectionConfig\x12l\n!explicit_content_detection_config\x18\x04 \x01(\x0b\x32\x41.google.cloud.videointelligence.v1.ExplicitContentDetectionConfig\x12U\n\x15\x66\x61\x63\x65_detection_config\x18\x05 \x01(\x0b\x32\x36.google.cloud.videointelligence.v1.FaceDetectionConfig\x12\x61\n\x1bspeech_transcription_config\x18\x06 \x01(\x0b\x32<.google.cloud.videointelligence.v1.SpeechTranscriptionConfig\x12U\n\x15text_detection_config\x18\x08 \x01(\x0b\x32\x36.google.cloud.videointelligence.v1.TextDetectionConfig\x12Y\n\x17person_detection_config\x18\x0b \x01(\x0b\x32\x38.google.cloud.videointelligence.v1.PersonDetectionConfig\x12W\n\x16object_tracking_config\x18\r \x01(\x0b\x32\x37.google.cloud.videointelligence.v1.ObjectTrackingConfig"\xdd\x01\n\x14LabelDetectionConfig\x12S\n\x14label_detection_mode\x18\x01 \x01(\x0e\x32\x35.google.cloud.videointelligence.v1.LabelDetectionMode\x12\x19\n\x11stationary_camera\x18\x02 \x01(\x08\x12\r\n\x05model\x18\x03 \x01(\t\x12"\n\x1a\x66rame_confidence_threshold\x18\x04 \x01(\x02\x12"\n\x1avideo_confidence_threshold\x18\x05 \x01(\x02"*\n\x19ShotChangeDetectionConfig\x12\r\n\x05model\x18\x01 \x01(\t"%\n\x14ObjectTrackingConfig\x12\r\n\x05model\x18\x01 \x01(\t"`\n\x13\x46\x61\x63\x65\x44\x65tectionConfig\x12\r\n\x05model\x18\x01 \x01(\t\x12\x1e\n\x16include_bounding_boxes\x18\x02 \x01(\x08\x12\x1a\n\x12include_attributes\x18\x05 \x01(\x08"s\n\x15PersonDetectionConfig\x12\x1e\n\x16include_bounding_boxes\x18\x01 \x01(\x08\x12\x1e\n\x16include_pose_landmarks\x18\x02 \x01(\x08\x12\x1a\n\x12include_attributes\x18\x03 \x01(\x08"/\n\x1e\x45xplicitContentDetectionConfig\x12\r\n\x05model\x18\x01 \x01(\t"<\n\x13TextDetectionConfig\x12\x16\n\x0elanguage_hints\x18\x01 \x03(\t\x12\r\n\x05model\x18\x02 \x01(\t"x\n\x0cVideoSegment\x12\x34\n\x11start_time_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x32\n\x0f\x65nd_time_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration"d\n\x0cLabelSegment\x12@\n\x07segment\x18\x01 \x01(\x0b\x32/.google.cloud.videointelligence.v1.VideoSegment\x12\x12\n\nconfidence\x18\x02 \x01(\x02"P\n\nLabelFrame\x12.\n\x0btime_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x12\n\nconfidence\x18\x02 \x01(\x02"G\n\x06\x45ntity\x12\x11\n\tentity_id\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x15\n\rlanguage_code\x18\x03 \x01(\t"\xa5\x02\n\x0fLabelAnnotation\x12\x39\n\x06\x65ntity\x18\x01 \x01(\x0b\x32).google.cloud.videointelligence.v1.Entity\x12\x44\n\x11\x63\x61tegory_entities\x18\x02 \x03(\x0b\x32).google.cloud.videointelligence.v1.Entity\x12\x41\n\x08segments\x18\x03 \x03(\x0b\x32/.google.cloud.videointelligence.v1.LabelSegment\x12=\n\x06\x66rames\x18\x04 \x03(\x0b\x32-.google.cloud.videointelligence.v1.LabelFrame\x12\x0f\n\x07version\x18\x05 \x01(\t"\x95\x01\n\x14\x45xplicitContentFrame\x12.\n\x0btime_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12M\n\x16pornography_likelihood\x18\x02 \x01(\x0e\x32-.google.cloud.videointelligence.v1.Likelihood"u\n\x19\x45xplicitContentAnnotation\x12G\n\x06\x66rames\x18\x01 \x03(\x0b\x32\x37.google.cloud.videointelligence.v1.ExplicitContentFrame\x12\x0f\n\x07version\x18\x02 \x01(\t"Q\n\x15NormalizedBoundingBox\x12\x0c\n\x04left\x18\x01 \x01(\x02\x12\x0b\n\x03top\x18\x02 \x01(\x02\x12\r\n\x05right\x18\x03 \x01(\x02\x12\x0e\n\x06\x62ottom\x18\x04 \x01(\x02"*\n\x17\x46\x61\x63\x65\x44\x65tectionAnnotation\x12\x0f\n\x07version\x18\x05 \x01(\t"f\n\x19PersonDetectionAnnotation\x12\x38\n\x06tracks\x18\x01 \x03(\x0b\x32(.google.cloud.videointelligence.v1.Track\x12\x0f\n\x07version\x18\x02 \x01(\t"O\n\x0b\x46\x61\x63\x65Segment\x12@\n\x07segment\x18\x01 \x01(\x0b\x32/.google.cloud.videointelligence.v1.VideoSegment"\x9c\x01\n\tFaceFrame\x12[\n\x19normalized_bounding_boxes\x18\x01 \x03(\x0b\x32\x38.google.cloud.videointelligence.v1.NormalizedBoundingBox\x12.\n\x0btime_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration:\x02\x18\x01"\xa7\x01\n\x0e\x46\x61\x63\x65\x41nnotation\x12\x11\n\tthumbnail\x18\x01 \x01(\x0c\x12@\n\x08segments\x18\x02 \x03(\x0b\x32..google.cloud.videointelligence.v1.FaceSegment\x12<\n\x06\x66rames\x18\x03 \x03(\x0b\x32,.google.cloud.videointelligence.v1.FaceFrame:\x02\x18\x01"\xba\x02\n\x11TimestampedObject\x12Y\n\x17normalized_bounding_box\x18\x01 \x01(\x0b\x32\x38.google.cloud.videointelligence.v1.NormalizedBoundingBox\x12.\n\x0btime_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12M\n\nattributes\x18\x03 \x03(\x0b\x32\x34.google.cloud.videointelligence.v1.DetectedAttributeB\x03\xe0\x41\x01\x12K\n\tlandmarks\x18\x04 \x03(\x0b\x32\x33.google.cloud.videointelligence.v1.DetectedLandmarkB\x03\xe0\x41\x01"\x84\x02\n\x05Track\x12@\n\x07segment\x18\x01 \x01(\x0b\x32/.google.cloud.videointelligence.v1.VideoSegment\x12Q\n\x13timestamped_objects\x18\x02 \x03(\x0b\x32\x34.google.cloud.videointelligence.v1.TimestampedObject\x12M\n\nattributes\x18\x03 \x03(\x0b\x32\x34.google.cloud.videointelligence.v1.DetectedAttributeB\x03\xe0\x41\x01\x12\x17\n\nconfidence\x18\x04 \x01(\x02\x42\x03\xe0\x41\x01"D\n\x11\x44\x65tectedAttribute\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12\r\n\x05value\x18\x03 \x01(\t"x\n\x10\x44\x65tectedLandmark\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x42\n\x05point\x18\x02 \x01(\x0b\x32\x33.google.cloud.videointelligence.v1.NormalizedVertex\x12\x12\n\nconfidence\x18\x03 \x01(\x02"\xe9\n\n\x16VideoAnnotationResults\x12\x11\n\tinput_uri\x18\x01 \x01(\t\x12@\n\x07segment\x18\n \x01(\x0b\x32/.google.cloud.videointelligence.v1.VideoSegment\x12U\n\x19segment_label_annotations\x18\x02 \x03(\x0b\x32\x32.google.cloud.videointelligence.v1.LabelAnnotation\x12^\n"segment_presence_label_annotations\x18\x17 \x03(\x0b\x32\x32.google.cloud.videointelligence.v1.LabelAnnotation\x12R\n\x16shot_label_annotations\x18\x03 \x03(\x0b\x32\x32.google.cloud.videointelligence.v1.LabelAnnotation\x12[\n\x1fshot_presence_label_annotations\x18\x18 \x03(\x0b\x32\x32.google.cloud.videointelligence.v1.LabelAnnotation\x12S\n\x17\x66rame_label_annotations\x18\x04 \x03(\x0b\x32\x32.google.cloud.videointelligence.v1.LabelAnnotation\x12O\n\x10\x66\x61\x63\x65_annotations\x18\x05 \x03(\x0b\x32\x31.google.cloud.videointelligence.v1.FaceAnnotationB\x02\x18\x01\x12^\n\x1a\x66\x61\x63\x65_detection_annotations\x18\r \x03(\x0b\x32:.google.cloud.videointelligence.v1.FaceDetectionAnnotation\x12I\n\x10shot_annotations\x18\x06 \x03(\x0b\x32/.google.cloud.videointelligence.v1.VideoSegment\x12Y\n\x13\x65xplicit_annotation\x18\x07 \x01(\x0b\x32<.google.cloud.videointelligence.v1.ExplicitContentAnnotation\x12U\n\x15speech_transcriptions\x18\x0b \x03(\x0b\x32\x36.google.cloud.videointelligence.v1.SpeechTranscription\x12K\n\x10text_annotations\x18\x0c \x03(\x0b\x32\x31.google.cloud.videointelligence.v1.TextAnnotation\x12W\n\x12object_annotations\x18\x0e \x03(\x0b\x32;.google.cloud.videointelligence.v1.ObjectTrackingAnnotation\x12\x62\n\x1clogo_recognition_annotations\x18\x13 \x03(\x0b\x32<.google.cloud.videointelligence.v1.LogoRecognitionAnnotation\x12\x62\n\x1cperson_detection_annotations\x18\x14 \x03(\x0b\x32<.google.cloud.videointelligence.v1.PersonDetectionAnnotation\x12!\n\x05\x65rror\x18\t \x01(\x0b\x32\x12.google.rpc.Status"n\n\x15\x41nnotateVideoResponse\x12U\n\x12\x61nnotation_results\x18\x01 \x03(\x0b\x32\x39.google.cloud.videointelligence.v1.VideoAnnotationResults"\xa6\x02\n\x17VideoAnnotationProgress\x12\x11\n\tinput_uri\x18\x01 \x01(\t\x12\x18\n\x10progress_percent\x18\x02 \x01(\x05\x12.\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12;\n\x07\x66\x65\x61ture\x18\x05 \x01(\x0e\x32*.google.cloud.videointelligence.v1.Feature\x12@\n\x07segment\x18\x06 \x01(\x0b\x32/.google.cloud.videointelligence.v1.VideoSegment"p\n\x15\x41nnotateVideoProgress\x12W\n\x13\x61nnotation_progress\x18\x01 \x03(\x0b\x32:.google.cloud.videointelligence.v1.VideoAnnotationProgress"\x81\x03\n\x19SpeechTranscriptionConfig\x12\x1a\n\rlanguage_code\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x10max_alternatives\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1d\n\x10\x66ilter_profanity\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12N\n\x0fspeech_contexts\x18\x04 \x03(\x0b\x32\x30.google.cloud.videointelligence.v1.SpeechContextB\x03\xe0\x41\x01\x12)\n\x1c\x65nable_automatic_punctuation\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x19\n\x0c\x61udio_tracks\x18\x06 \x03(\x05\x42\x03\xe0\x41\x01\x12\'\n\x1a\x65nable_speaker_diarization\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01\x12&\n\x19\x64iarization_speaker_count\x18\x08 \x01(\x05\x42\x03\xe0\x41\x01\x12#\n\x16\x65nable_word_confidence\x18\t \x01(\x08\x42\x03\xe0\x41\x01"%\n\rSpeechContext\x12\x14\n\x07phrases\x18\x01 \x03(\tB\x03\xe0\x41\x01"\x88\x01\n\x13SpeechTranscription\x12U\n\x0c\x61lternatives\x18\x01 \x03(\x0b\x32?.google.cloud.videointelligence.v1.SpeechRecognitionAlternative\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tB\x03\xe0\x41\x03"\x8c\x01\n\x1cSpeechRecognitionAlternative\x12\x12\n\ntranscript\x18\x01 \x01(\t\x12\x17\n\nconfidence\x18\x02 \x01(\x02\x42\x03\xe0\x41\x03\x12?\n\x05words\x18\x03 \x03(\x0b\x32+.google.cloud.videointelligence.v1.WordInfoB\x03\xe0\x41\x03"\xa7\x01\n\x08WordInfo\x12-\n\nstart_time\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12+\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x0c\n\x04word\x18\x03 \x01(\t\x12\x17\n\nconfidence\x18\x04 \x01(\x02\x42\x03\xe0\x41\x03\x12\x18\n\x0bspeaker_tag\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03"(\n\x10NormalizedVertex\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02"_\n\x16NormalizedBoundingPoly\x12\x45\n\x08vertices\x18\x01 \x03(\x0b\x32\x33.google.cloud.videointelligence.v1.NormalizedVertex"\xa1\x01\n\x0bTextSegment\x12@\n\x07segment\x18\x01 \x01(\x0b\x32/.google.cloud.videointelligence.v1.VideoSegment\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12<\n\x06\x66rames\x18\x03 \x03(\x0b\x32,.google.cloud.videointelligence.v1.TextFrame"\x94\x01\n\tTextFrame\x12W\n\x14rotated_bounding_box\x18\x01 \x01(\x0b\x32\x39.google.cloud.videointelligence.v1.NormalizedBoundingPoly\x12.\n\x0btime_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration"q\n\x0eTextAnnotation\x12\x0c\n\x04text\x18\x01 \x01(\t\x12@\n\x08segments\x18\x02 \x03(\x0b\x32..google.cloud.videointelligence.v1.TextSegment\x12\x0f\n\x07version\x18\x03 \x01(\t"\xa0\x01\n\x13ObjectTrackingFrame\x12Y\n\x17normalized_bounding_box\x18\x01 \x01(\x0b\x32\x38.google.cloud.videointelligence.v1.NormalizedBoundingBox\x12.\n\x0btime_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration"\xa8\x02\n\x18ObjectTrackingAnnotation\x12\x42\n\x07segment\x18\x03 \x01(\x0b\x32/.google.cloud.videointelligence.v1.VideoSegmentH\x00\x12\x12\n\x08track_id\x18\x05 \x01(\x03H\x00\x12\x39\n\x06\x65ntity\x18\x01 \x01(\x0b\x32).google.cloud.videointelligence.v1.Entity\x12\x12\n\nconfidence\x18\x04 \x01(\x02\x12\x46\n\x06\x66rames\x18\x02 \x03(\x0b\x32\x36.google.cloud.videointelligence.v1.ObjectTrackingFrame\x12\x0f\n\x07version\x18\x06 \x01(\tB\x0c\n\ntrack_info"\xd3\x01\n\x19LogoRecognitionAnnotation\x12\x39\n\x06\x65ntity\x18\x01 \x01(\x0b\x32).google.cloud.videointelligence.v1.Entity\x12\x38\n\x06tracks\x18\x02 \x03(\x0b\x32(.google.cloud.videointelligence.v1.Track\x12\x41\n\x08segments\x18\x03 \x03(\x0b\x32/.google.cloud.videointelligence.v1.VideoSegment*\xf5\x01\n\x07\x46\x65\x61ture\x12\x17\n\x13\x46\x45\x41TURE_UNSPECIFIED\x10\x00\x12\x13\n\x0fLABEL_DETECTION\x10\x01\x12\x19\n\x15SHOT_CHANGE_DETECTION\x10\x02\x12\x1e\n\x1a\x45XPLICIT_CONTENT_DETECTION\x10\x03\x12\x12\n\x0e\x46\x41\x43\x45_DETECTION\x10\x04\x12\x18\n\x14SPEECH_TRANSCRIPTION\x10\x06\x12\x12\n\x0eTEXT_DETECTION\x10\x07\x12\x13\n\x0fOBJECT_TRACKING\x10\t\x12\x14\n\x10LOGO_RECOGNITION\x10\x0c\x12\x14\n\x10PERSON_DETECTION\x10\x0e*r\n\x12LabelDetectionMode\x12$\n LABEL_DETECTION_MODE_UNSPECIFIED\x10\x00\x12\r\n\tSHOT_MODE\x10\x01\x12\x0e\n\nFRAME_MODE\x10\x02\x12\x17\n\x13SHOT_AND_FRAME_MODE\x10\x03*t\n\nLikelihood\x12\x1a\n\x16LIKELIHOOD_UNSPECIFIED\x10\x00\x12\x11\n\rVERY_UNLIKELY\x10\x01\x12\x0c\n\x08UNLIKELY\x10\x02\x12\x0c\n\x08POSSIBLE\x10\x03\x12\n\n\x06LIKELY\x10\x04\x12\x0f\n\x0bVERY_LIKELY\x10\x05\x32\xc0\x02\n\x18VideoIntelligenceService\x12\xcd\x01\n\rAnnotateVideo\x12\x37.google.cloud.videointelligence.v1.AnnotateVideoRequest\x1a\x1d.google.longrunning.Operation"d\x82\xd3\xe4\x93\x02\x18"\x13/v1/videos:annotate:\x01*\xda\x41\x12input_uri,features\xca\x41.\n\x15\x41nnotateVideoResponse\x12\x15\x41nnotateVideoProgress\x1aT\xca\x41 videointelligence.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x8b\x02\n%com.google.cloud.videointelligence.v1B\x1dVideoIntelligenceServiceProtoP\x01ZRgoogle.golang.org/genproto/googleapis/cloud/videointelligence/v1;videointelligence\xaa\x02!Google.Cloud.VideoIntelligence.V1\xca\x02!Google\\Cloud\\VideoIntelligence\\V1\xea\x02$Google::Cloud::VideoIntelligence::V1b\x06proto3',
    dependencies=[
        google_dot_api_dot_annotations__pb2.DESCRIPTOR,
        google_dot_api_dot_client__pb2.DESCRIPTOR,
        google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,
        google_dot_longrunning_dot_operations__pb2.DESCRIPTOR,
        google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,
        google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,
        google_dot_rpc_dot_status__pb2.DESCRIPTOR,
    ],
)

_FEATURE = _descriptor.EnumDescriptor(
    name="Feature",
    full_name="google.cloud.videointelligence.v1.Feature",
    filename=None,
    file=DESCRIPTOR,
    create_key=_descriptor._internal_create_key,
    values=[
        _descriptor.EnumValueDescriptor(
            name="FEATURE_UNSPECIFIED",
            index=0,
            number=0,
            serialized_options=None,
            type=None,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.EnumValueDescriptor(
            name="LABEL_DETECTION",
            index=1,
            number=1,
            serialized_options=None,
            type=None,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.EnumValueDescriptor(
            name="SHOT_CHANGE_DETECTION",
            index=2,
            number=2,
            serialized_options=None,
            type=None,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.EnumValueDescriptor(
            name="EXPLICIT_CONTENT_DETECTION",
            index=3,
            number=3,
            serialized_options=None,
            type=None,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.EnumValueDescriptor(
            name="FACE_DETECTION",
            index=4,
            number=4,
            serialized_options=None,
            type=None,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.EnumValueDescriptor(
            name="SPEECH_TRANSCRIPTION",
            index=5,
            number=6,
            serialized_options=None,
            type=None,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.EnumValueDescriptor(
            name="TEXT_DETECTION",
            index=6,
            number=7,
            serialized_options=None,
            type=None,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.EnumValueDescriptor(
            name="OBJECT_TRACKING",
            index=7,
            number=9,
            serialized_options=None,
            type=None,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.EnumValueDescriptor(
            name="LOGO_RECOGNITION",
            index=8,
            number=12,
            serialized_options=None,
            type=None,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.EnumValueDescriptor(
            name="PERSON_DETECTION",
            index=9,
            number=14,
            serialized_options=None,
            type=None,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=8439,
    serialized_end=8684,
)
_sym_db.RegisterEnumDescriptor(_FEATURE)

Feature = enum_type_wrapper.EnumTypeWrapper(_FEATURE)
_LABELDETECTIONMODE = _descriptor.EnumDescriptor(
    name="LabelDetectionMode",
    full_name="google.cloud.videointelligence.v1.LabelDetectionMode",
    filename=None,
    file=DESCRIPTOR,
    create_key=_descriptor._internal_create_key,
    values=[
        _descriptor.EnumValueDescriptor(
            name="LABEL_DETECTION_MODE_UNSPECIFIED",
            index=0,
            number=0,
            serialized_options=None,
            type=None,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.EnumValueDescriptor(
            name="SHOT_MODE",
            index=1,
            number=1,
            serialized_options=None,
            type=None,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.EnumValueDescriptor(
            name="FRAME_MODE",
            index=2,
            number=2,
            serialized_options=None,
            type=None,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.EnumValueDescriptor(
            name="SHOT_AND_FRAME_MODE",
            index=3,
            number=3,
            serialized_options=None,
            type=None,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=8686,
    serialized_end=8800,
)
_sym_db.RegisterEnumDescriptor(_LABELDETECTIONMODE)

LabelDetectionMode = enum_type_wrapper.EnumTypeWrapper(_LABELDETECTIONMODE)
_LIKELIHOOD = _descriptor.EnumDescriptor(
    name="Likelihood",
    full_name="google.cloud.videointelligence.v1.Likelihood",
    filename=None,
    file=DESCRIPTOR,
    create_key=_descriptor._internal_create_key,
    values=[
        _descriptor.EnumValueDescriptor(
            name="LIKELIHOOD_UNSPECIFIED",
            index=0,
            number=0,
            serialized_options=None,
            type=None,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.EnumValueDescriptor(
            name="VERY_UNLIKELY",
            index=1,
            number=1,
            serialized_options=None,
            type=None,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.EnumValueDescriptor(
            name="UNLIKELY",
            index=2,
            number=2,
            serialized_options=None,
            type=None,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.EnumValueDescriptor(
            name="POSSIBLE",
            index=3,
            number=3,
            serialized_options=None,
            type=None,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.EnumValueDescriptor(
            name="LIKELY",
            index=4,
            number=4,
            serialized_options=None,
            type=None,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.EnumValueDescriptor(
            name="VERY_LIKELY",
            index=5,
            number=5,
            serialized_options=None,
            type=None,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=8802,
    serialized_end=8918,
)
_sym_db.RegisterEnumDescriptor(_LIKELIHOOD)

Likelihood = enum_type_wrapper.EnumTypeWrapper(_LIKELIHOOD)
FEATURE_UNSPECIFIED = 0
LABEL_DETECTION = 1
SHOT_CHANGE_DETECTION = 2
EXPLICIT_CONTENT_DETECTION = 3
FACE_DETECTION = 4
SPEECH_TRANSCRIPTION = 6
TEXT_DETECTION = 7
OBJECT_TRACKING = 9
LOGO_RECOGNITION = 12
PERSON_DETECTION = 14
LABEL_DETECTION_MODE_UNSPECIFIED = 0
SHOT_MODE = 1
FRAME_MODE = 2
SHOT_AND_FRAME_MODE = 3
LIKELIHOOD_UNSPECIFIED = 0
VERY_UNLIKELY = 1
UNLIKELY = 2
POSSIBLE = 3
LIKELY = 4
VERY_LIKELY = 5


_ANNOTATEVIDEOREQUEST = _descriptor.Descriptor(
    name="AnnotateVideoRequest",
    full_name="google.cloud.videointelligence.v1.AnnotateVideoRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="input_uri",
            full_name="google.cloud.videointelligence.v1.AnnotateVideoRequest.input_uri",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="input_content",
            full_name="google.cloud.videointelligence.v1.AnnotateVideoRequest.input_content",
            index=1,
            number=6,
            type=12,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"",
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="features",
            full_name="google.cloud.videointelligence.v1.AnnotateVideoRequest.features",
            index=2,
            number=2,
            type=14,
            cpp_type=8,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\002",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="video_context",
            full_name="google.cloud.videointelligence.v1.AnnotateVideoRequest.video_context",
            index=3,
            number=3,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="output_uri",
            full_name="google.cloud.videointelligence.v1.AnnotateVideoRequest.output_uri",
            index=4,
            number=4,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\001",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="location_id",
            full_name="google.cloud.videointelligence.v1.AnnotateVideoRequest.location_id",
            index=5,
            number=5,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\001",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=319,
    serialized_end=573,
)


_VIDEOCONTEXT = _descriptor.Descriptor(
    name="VideoContext",
    full_name="google.cloud.videointelligence.v1.VideoContext",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="segments",
            full_name="google.cloud.videointelligence.v1.VideoContext.segments",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="label_detection_config",
            full_name="google.cloud.videointelligence.v1.VideoContext.label_detection_config",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="shot_change_detection_config",
            full_name="google.cloud.videointelligence.v1.VideoContext.shot_change_detection_config",
            index=2,
            number=3,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="explicit_content_detection_config",
            full_name="google.cloud.videointelligence.v1.VideoContext.explicit_content_detection_config",
            index=3,
            number=4,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="face_detection_config",
            full_name="google.cloud.videointelligence.v1.VideoContext.face_detection_config",
            index=4,
            number=5,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="speech_transcription_config",
            full_name="google.cloud.videointelligence.v1.VideoContext.speech_transcription_config",
            index=5,
            number=6,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="text_detection_config",
            full_name="google.cloud.videointelligence.v1.VideoContext.text_detection_config",
            index=6,
            number=8,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="person_detection_config",
            full_name="google.cloud.videointelligence.v1.VideoContext.person_detection_config",
            index=7,
            number=11,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="object_tracking_config",
            full_name="google.cloud.videointelligence.v1.VideoContext.object_tracking_config",
            index=8,
            number=13,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=576,
    serialized_end=1409,
)


_LABELDETECTIONCONFIG = _descriptor.Descriptor(
    name="LabelDetectionConfig",
    full_name="google.cloud.videointelligence.v1.LabelDetectionConfig",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="label_detection_mode",
            full_name="google.cloud.videointelligence.v1.LabelDetectionConfig.label_detection_mode",
            index=0,
            number=1,
            type=14,
            cpp_type=8,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="stationary_camera",
            full_name="google.cloud.videointelligence.v1.LabelDetectionConfig.stationary_camera",
            index=1,
            number=2,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="model",
            full_name="google.cloud.videointelligence.v1.LabelDetectionConfig.model",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="frame_confidence_threshold",
            full_name="google.cloud.videointelligence.v1.LabelDetectionConfig.frame_confidence_threshold",
            index=3,
            number=4,
            type=2,
            cpp_type=6,
            label=1,
            has_default_value=False,
            default_value=float(0),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="video_confidence_threshold",
            full_name="google.cloud.videointelligence.v1.LabelDetectionConfig.video_confidence_threshold",
            index=4,
            number=5,
            type=2,
            cpp_type=6,
            label=1,
            has_default_value=False,
            default_value=float(0),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1412,
    serialized_end=1633,
)


_SHOTCHANGEDETECTIONCONFIG = _descriptor.Descriptor(
    name="ShotChangeDetectionConfig",
    full_name="google.cloud.videointelligence.v1.ShotChangeDetectionConfig",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="model",
            full_name="google.cloud.videointelligence.v1.ShotChangeDetectionConfig.model",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1635,
    serialized_end=1677,
)


_OBJECTTRACKINGCONFIG = _descriptor.Descriptor(
    name="ObjectTrackingConfig",
    full_name="google.cloud.videointelligence.v1.ObjectTrackingConfig",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="model",
            full_name="google.cloud.videointelligence.v1.ObjectTrackingConfig.model",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1679,
    serialized_end=1716,
)


_FACEDETECTIONCONFIG = _descriptor.Descriptor(
    name="FaceDetectionConfig",
    full_name="google.cloud.videointelligence.v1.FaceDetectionConfig",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="model",
            full_name="google.cloud.videointelligence.v1.FaceDetectionConfig.model",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="include_bounding_boxes",
            full_name="google.cloud.videointelligence.v1.FaceDetectionConfig.include_bounding_boxes",
            index=1,
            number=2,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="include_attributes",
            full_name="google.cloud.videointelligence.v1.FaceDetectionConfig.include_attributes",
            index=2,
            number=5,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1718,
    serialized_end=1814,
)


_PERSONDETECTIONCONFIG = _descriptor.Descriptor(
    name="PersonDetectionConfig",
    full_name="google.cloud.videointelligence.v1.PersonDetectionConfig",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="include_bounding_boxes",
            full_name="google.cloud.videointelligence.v1.PersonDetectionConfig.include_bounding_boxes",
            index=0,
            number=1,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="include_pose_landmarks",
            full_name="google.cloud.videointelligence.v1.PersonDetectionConfig.include_pose_landmarks",
            index=1,
            number=2,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="include_attributes",
            full_name="google.cloud.videointelligence.v1.PersonDetectionConfig.include_attributes",
            index=2,
            number=3,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1816,
    serialized_end=1931,
)


_EXPLICITCONTENTDETECTIONCONFIG = _descriptor.Descriptor(
    name="ExplicitContentDetectionConfig",
    full_name="google.cloud.videointelligence.v1.ExplicitContentDetectionConfig",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="model",
            full_name="google.cloud.videointelligence.v1.ExplicitContentDetectionConfig.model",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1933,
    serialized_end=1980,
)


_TEXTDETECTIONCONFIG = _descriptor.Descriptor(
    name="TextDetectionConfig",
    full_name="google.cloud.videointelligence.v1.TextDetectionConfig",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="language_hints",
            full_name="google.cloud.videointelligence.v1.TextDetectionConfig.language_hints",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="model",
            full_name="google.cloud.videointelligence.v1.TextDetectionConfig.model",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1982,
    serialized_end=2042,
)


_VIDEOSEGMENT = _descriptor.Descriptor(
    name="VideoSegment",
    full_name="google.cloud.videointelligence.v1.VideoSegment",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="start_time_offset",
            full_name="google.cloud.videointelligence.v1.VideoSegment.start_time_offset",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="end_time_offset",
            full_name="google.cloud.videointelligence.v1.VideoSegment.end_time_offset",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=2044,
    serialized_end=2164,
)


_LABELSEGMENT = _descriptor.Descriptor(
    name="LabelSegment",
    full_name="google.cloud.videointelligence.v1.LabelSegment",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="segment",
            full_name="google.cloud.videointelligence.v1.LabelSegment.segment",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="confidence",
            full_name="google.cloud.videointelligence.v1.LabelSegment.confidence",
            index=1,
            number=2,
            type=2,
            cpp_type=6,
            label=1,
            has_default_value=False,
            default_value=float(0),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=2166,
    serialized_end=2266,
)


_LABELFRAME = _descriptor.Descriptor(
    name="LabelFrame",
    full_name="google.cloud.videointelligence.v1.LabelFrame",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="time_offset",
            full_name="google.cloud.videointelligence.v1.LabelFrame.time_offset",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="confidence",
            full_name="google.cloud.videointelligence.v1.LabelFrame.confidence",
            index=1,
            number=2,
            type=2,
            cpp_type=6,
            label=1,
            has_default_value=False,
            default_value=float(0),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=2268,
    serialized_end=2348,
)


_ENTITY = _descriptor.Descriptor(
    name="Entity",
    full_name="google.cloud.videointelligence.v1.Entity",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="entity_id",
            full_name="google.cloud.videointelligence.v1.Entity.entity_id",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="description",
            full_name="google.cloud.videointelligence.v1.Entity.description",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="language_code",
            full_name="google.cloud.videointelligence.v1.Entity.language_code",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=2350,
    serialized_end=2421,
)


_LABELANNOTATION = _descriptor.Descriptor(
    name="LabelAnnotation",
    full_name="google.cloud.videointelligence.v1.LabelAnnotation",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="entity",
            full_name="google.cloud.videointelligence.v1.LabelAnnotation.entity",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="category_entities",
            full_name="google.cloud.videointelligence.v1.LabelAnnotation.category_entities",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="segments",
            full_name="google.cloud.videointelligence.v1.LabelAnnotation.segments",
            index=2,
            number=3,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="frames",
            full_name="google.cloud.videointelligence.v1.LabelAnnotation.frames",
            index=3,
            number=4,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="version",
            full_name="google.cloud.videointelligence.v1.LabelAnnotation.version",
            index=4,
            number=5,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=2424,
    serialized_end=2717,
)


_EXPLICITCONTENTFRAME = _descriptor.Descriptor(
    name="ExplicitContentFrame",
    full_name="google.cloud.videointelligence.v1.ExplicitContentFrame",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="time_offset",
            full_name="google.cloud.videointelligence.v1.ExplicitContentFrame.time_offset",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="pornography_likelihood",
            full_name="google.cloud.videointelligence.v1.ExplicitContentFrame.pornography_likelihood",
            index=1,
            number=2,
            type=14,
            cpp_type=8,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=2720,
    serialized_end=2869,
)


_EXPLICITCONTENTANNOTATION = _descriptor.Descriptor(
    name="ExplicitContentAnnotation",
    full_name="google.cloud.videointelligence.v1.ExplicitContentAnnotation",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="frames",
            full_name="google.cloud.videointelligence.v1.ExplicitContentAnnotation.frames",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="version",
            full_name="google.cloud.videointelligence.v1.ExplicitContentAnnotation.version",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=2871,
    serialized_end=2988,
)


_NORMALIZEDBOUNDINGBOX = _descriptor.Descriptor(
    name="NormalizedBoundingBox",
    full_name="google.cloud.videointelligence.v1.NormalizedBoundingBox",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="left",
            full_name="google.cloud.videointelligence.v1.NormalizedBoundingBox.left",
            index=0,
            number=1,
            type=2,
            cpp_type=6,
            label=1,
            has_default_value=False,
            default_value=float(0),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="top",
            full_name="google.cloud.videointelligence.v1.NormalizedBoundingBox.top",
            index=1,
            number=2,
            type=2,
            cpp_type=6,
            label=1,
            has_default_value=False,
            default_value=float(0),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="right",
            full_name="google.cloud.videointelligence.v1.NormalizedBoundingBox.right",
            index=2,
            number=3,
            type=2,
            cpp_type=6,
            label=1,
            has_default_value=False,
            default_value=float(0),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="bottom",
            full_name="google.cloud.videointelligence.v1.NormalizedBoundingBox.bottom",
            index=3,
            number=4,
            type=2,
            cpp_type=6,
            label=1,
            has_default_value=False,
            default_value=float(0),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=2990,
    serialized_end=3071,
)


_FACEDETECTIONANNOTATION = _descriptor.Descriptor(
    name="FaceDetectionAnnotation",
    full_name="google.cloud.videointelligence.v1.FaceDetectionAnnotation",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="version",
            full_name="google.cloud.videointelligence.v1.FaceDetectionAnnotation.version",
            index=0,
            number=5,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=3073,
    serialized_end=3115,
)


_PERSONDETECTIONANNOTATION = _descriptor.Descriptor(
    name="PersonDetectionAnnotation",
    full_name="google.cloud.videointelligence.v1.PersonDetectionAnnotation",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="tracks",
            full_name="google.cloud.videointelligence.v1.PersonDetectionAnnotation.tracks",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="version",
            full_name="google.cloud.videointelligence.v1.PersonDetectionAnnotation.version",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=3117,
    serialized_end=3219,
)


_FACESEGMENT = _descriptor.Descriptor(
    name="FaceSegment",
    full_name="google.cloud.videointelligence.v1.FaceSegment",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="segment",
            full_name="google.cloud.videointelligence.v1.FaceSegment.segment",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=3221,
    serialized_end=3300,
)


_FACEFRAME = _descriptor.Descriptor(
    name="FaceFrame",
    full_name="google.cloud.videointelligence.v1.FaceFrame",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="normalized_bounding_boxes",
            full_name="google.cloud.videointelligence.v1.FaceFrame.normalized_bounding_boxes",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="time_offset",
            full_name="google.cloud.videointelligence.v1.FaceFrame.time_offset",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=b"\030\001",
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=3303,
    serialized_end=3459,
)


_FACEANNOTATION = _descriptor.Descriptor(
    name="FaceAnnotation",
    full_name="google.cloud.videointelligence.v1.FaceAnnotation",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="thumbnail",
            full_name="google.cloud.videointelligence.v1.FaceAnnotation.thumbnail",
            index=0,
            number=1,
            type=12,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"",
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="segments",
            full_name="google.cloud.videointelligence.v1.FaceAnnotation.segments",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="frames",
            full_name="google.cloud.videointelligence.v1.FaceAnnotation.frames",
            index=2,
            number=3,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=b"\030\001",
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=3462,
    serialized_end=3629,
)


_TIMESTAMPEDOBJECT = _descriptor.Descriptor(
    name="TimestampedObject",
    full_name="google.cloud.videointelligence.v1.TimestampedObject",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="normalized_bounding_box",
            full_name="google.cloud.videointelligence.v1.TimestampedObject.normalized_bounding_box",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="time_offset",
            full_name="google.cloud.videointelligence.v1.TimestampedObject.time_offset",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="attributes",
            full_name="google.cloud.videointelligence.v1.TimestampedObject.attributes",
            index=2,
            number=3,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\001",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="landmarks",
            full_name="google.cloud.videointelligence.v1.TimestampedObject.landmarks",
            index=3,
            number=4,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\001",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=3632,
    serialized_end=3946,
)


_TRACK = _descriptor.Descriptor(
    name="Track",
    full_name="google.cloud.videointelligence.v1.Track",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="segment",
            full_name="google.cloud.videointelligence.v1.Track.segment",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="timestamped_objects",
            full_name="google.cloud.videointelligence.v1.Track.timestamped_objects",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="attributes",
            full_name="google.cloud.videointelligence.v1.Track.attributes",
            index=2,
            number=3,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\001",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="confidence",
            full_name="google.cloud.videointelligence.v1.Track.confidence",
            index=3,
            number=4,
            type=2,
            cpp_type=6,
            label=1,
            has_default_value=False,
            default_value=float(0),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\001",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=3949,
    serialized_end=4209,
)


_DETECTEDATTRIBUTE = _descriptor.Descriptor(
    name="DetectedAttribute",
    full_name="google.cloud.videointelligence.v1.DetectedAttribute",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="name",
            full_name="google.cloud.videointelligence.v1.DetectedAttribute.name",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="confidence",
            full_name="google.cloud.videointelligence.v1.DetectedAttribute.confidence",
            index=1,
            number=2,
            type=2,
            cpp_type=6,
            label=1,
            has_default_value=False,
            default_value=float(0),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="value",
            full_name="google.cloud.videointelligence.v1.DetectedAttribute.value",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=4211,
    serialized_end=4279,
)


_DETECTEDLANDMARK = _descriptor.Descriptor(
    name="DetectedLandmark",
    full_name="google.cloud.videointelligence.v1.DetectedLandmark",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="name",
            full_name="google.cloud.videointelligence.v1.DetectedLandmark.name",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="point",
            full_name="google.cloud.videointelligence.v1.DetectedLandmark.point",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="confidence",
            full_name="google.cloud.videointelligence.v1.DetectedLandmark.confidence",
            index=2,
            number=3,
            type=2,
            cpp_type=6,
            label=1,
            has_default_value=False,
            default_value=float(0),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=4281,
    serialized_end=4401,
)


_VIDEOANNOTATIONRESULTS = _descriptor.Descriptor(
    name="VideoAnnotationResults",
    full_name="google.cloud.videointelligence.v1.VideoAnnotationResults",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="input_uri",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationResults.input_uri",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="segment",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationResults.segment",
            index=1,
            number=10,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="segment_label_annotations",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationResults.segment_label_annotations",
            index=2,
            number=2,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="segment_presence_label_annotations",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationResults.segment_presence_label_annotations",
            index=3,
            number=23,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="shot_label_annotations",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationResults.shot_label_annotations",
            index=4,
            number=3,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="shot_presence_label_annotations",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationResults.shot_presence_label_annotations",
            index=5,
            number=24,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="frame_label_annotations",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationResults.frame_label_annotations",
            index=6,
            number=4,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="face_annotations",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationResults.face_annotations",
            index=7,
            number=5,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\030\001",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="face_detection_annotations",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationResults.face_detection_annotations",
            index=8,
            number=13,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="shot_annotations",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationResults.shot_annotations",
            index=9,
            number=6,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="explicit_annotation",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationResults.explicit_annotation",
            index=10,
            number=7,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="speech_transcriptions",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationResults.speech_transcriptions",
            index=11,
            number=11,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="text_annotations",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationResults.text_annotations",
            index=12,
            number=12,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="object_annotations",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationResults.object_annotations",
            index=13,
            number=14,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="logo_recognition_annotations",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationResults.logo_recognition_annotations",
            index=14,
            number=19,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="person_detection_annotations",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationResults.person_detection_annotations",
            index=15,
            number=20,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="error",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationResults.error",
            index=16,
            number=9,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=4404,
    serialized_end=5789,
)


_ANNOTATEVIDEORESPONSE = _descriptor.Descriptor(
    name="AnnotateVideoResponse",
    full_name="google.cloud.videointelligence.v1.AnnotateVideoResponse",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="annotation_results",
            full_name="google.cloud.videointelligence.v1.AnnotateVideoResponse.annotation_results",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=5791,
    serialized_end=5901,
)


_VIDEOANNOTATIONPROGRESS = _descriptor.Descriptor(
    name="VideoAnnotationProgress",
    full_name="google.cloud.videointelligence.v1.VideoAnnotationProgress",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="input_uri",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationProgress.input_uri",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="progress_percent",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationProgress.progress_percent",
            index=1,
            number=2,
            type=5,
            cpp_type=1,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="start_time",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationProgress.start_time",
            index=2,
            number=3,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="update_time",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationProgress.update_time",
            index=3,
            number=4,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="feature",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationProgress.feature",
            index=4,
            number=5,
            type=14,
            cpp_type=8,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="segment",
            full_name="google.cloud.videointelligence.v1.VideoAnnotationProgress.segment",
            index=5,
            number=6,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=5904,
    serialized_end=6198,
)


_ANNOTATEVIDEOPROGRESS = _descriptor.Descriptor(
    name="AnnotateVideoProgress",
    full_name="google.cloud.videointelligence.v1.AnnotateVideoProgress",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="annotation_progress",
            full_name="google.cloud.videointelligence.v1.AnnotateVideoProgress.annotation_progress",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=6200,
    serialized_end=6312,
)


_SPEECHTRANSCRIPTIONCONFIG = _descriptor.Descriptor(
    name="SpeechTranscriptionConfig",
    full_name="google.cloud.videointelligence.v1.SpeechTranscriptionConfig",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="language_code",
            full_name="google.cloud.videointelligence.v1.SpeechTranscriptionConfig.language_code",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\002",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="max_alternatives",
            full_name="google.cloud.videointelligence.v1.SpeechTranscriptionConfig.max_alternatives",
            index=1,
            number=2,
            type=5,
            cpp_type=1,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\001",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="filter_profanity",
            full_name="google.cloud.videointelligence.v1.SpeechTranscriptionConfig.filter_profanity",
            index=2,
            number=3,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\001",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="speech_contexts",
            full_name="google.cloud.videointelligence.v1.SpeechTranscriptionConfig.speech_contexts",
            index=3,
            number=4,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\001",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="enable_automatic_punctuation",
            full_name="google.cloud.videointelligence.v1.SpeechTranscriptionConfig.enable_automatic_punctuation",
            index=4,
            number=5,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\001",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="audio_tracks",
            full_name="google.cloud.videointelligence.v1.SpeechTranscriptionConfig.audio_tracks",
            index=5,
            number=6,
            type=5,
            cpp_type=1,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\001",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="enable_speaker_diarization",
            full_name="google.cloud.videointelligence.v1.SpeechTranscriptionConfig.enable_speaker_diarization",
            index=6,
            number=7,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\001",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="diarization_speaker_count",
            full_name="google.cloud.videointelligence.v1.SpeechTranscriptionConfig.diarization_speaker_count",
            index=7,
            number=8,
            type=5,
            cpp_type=1,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\001",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="enable_word_confidence",
            full_name="google.cloud.videointelligence.v1.SpeechTranscriptionConfig.enable_word_confidence",
            index=8,
            number=9,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\001",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=6315,
    serialized_end=6700,
)


_SPEECHCONTEXT = _descriptor.Descriptor(
    name="SpeechContext",
    full_name="google.cloud.videointelligence.v1.SpeechContext",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="phrases",
            full_name="google.cloud.videointelligence.v1.SpeechContext.phrases",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\001",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=6702,
    serialized_end=6739,
)


_SPEECHTRANSCRIPTION = _descriptor.Descriptor(
    name="SpeechTranscription",
    full_name="google.cloud.videointelligence.v1.SpeechTranscription",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="alternatives",
            full_name="google.cloud.videointelligence.v1.SpeechTranscription.alternatives",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="language_code",
            full_name="google.cloud.videointelligence.v1.SpeechTranscription.language_code",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\003",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=6742,
    serialized_end=6878,
)


_SPEECHRECOGNITIONALTERNATIVE = _descriptor.Descriptor(
    name="SpeechRecognitionAlternative",
    full_name="google.cloud.videointelligence.v1.SpeechRecognitionAlternative",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="transcript",
            full_name="google.cloud.videointelligence.v1.SpeechRecognitionAlternative.transcript",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="confidence",
            full_name="google.cloud.videointelligence.v1.SpeechRecognitionAlternative.confidence",
            index=1,
            number=2,
            type=2,
            cpp_type=6,
            label=1,
            has_default_value=False,
            default_value=float(0),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\003",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="words",
            full_name="google.cloud.videointelligence.v1.SpeechRecognitionAlternative.words",
            index=2,
            number=3,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\003",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=6881,
    serialized_end=7021,
)


_WORDINFO = _descriptor.Descriptor(
    name="WordInfo",
    full_name="google.cloud.videointelligence.v1.WordInfo",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="start_time",
            full_name="google.cloud.videointelligence.v1.WordInfo.start_time",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="end_time",
            full_name="google.cloud.videointelligence.v1.WordInfo.end_time",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="word",
            full_name="google.cloud.videointelligence.v1.WordInfo.word",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="confidence",
            full_name="google.cloud.videointelligence.v1.WordInfo.confidence",
            index=3,
            number=4,
            type=2,
            cpp_type=6,
            label=1,
            has_default_value=False,
            default_value=float(0),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\003",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="speaker_tag",
            full_name="google.cloud.videointelligence.v1.WordInfo.speaker_tag",
            index=4,
            number=5,
            type=5,
            cpp_type=1,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\340A\003",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=7024,
    serialized_end=7191,
)


_NORMALIZEDVERTEX = _descriptor.Descriptor(
    name="NormalizedVertex",
    full_name="google.cloud.videointelligence.v1.NormalizedVertex",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="x",
            full_name="google.cloud.videointelligence.v1.NormalizedVertex.x",
            index=0,
            number=1,
            type=2,
            cpp_type=6,
            label=1,
            has_default_value=False,
            default_value=float(0),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="y",
            full_name="google.cloud.videointelligence.v1.NormalizedVertex.y",
            index=1,
            number=2,
            type=2,
            cpp_type=6,
            label=1,
            has_default_value=False,
            default_value=float(0),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=7193,
    serialized_end=7233,
)


_NORMALIZEDBOUNDINGPOLY = _descriptor.Descriptor(
    name="NormalizedBoundingPoly",
    full_name="google.cloud.videointelligence.v1.NormalizedBoundingPoly",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="vertices",
            full_name="google.cloud.videointelligence.v1.NormalizedBoundingPoly.vertices",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=7235,
    serialized_end=7330,
)


_TEXTSEGMENT = _descriptor.Descriptor(
    name="TextSegment",
    full_name="google.cloud.videointelligence.v1.TextSegment",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="segment",
            full_name="google.cloud.videointelligence.v1.TextSegment.segment",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="confidence",
            full_name="google.cloud.videointelligence.v1.TextSegment.confidence",
            index=1,
            number=2,
            type=2,
            cpp_type=6,
            label=1,
            has_default_value=False,
            default_value=float(0),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="frames",
            full_name="google.cloud.videointelligence.v1.TextSegment.frames",
            index=2,
            number=3,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=7333,
    serialized_end=7494,
)


_TEXTFRAME = _descriptor.Descriptor(
    name="TextFrame",
    full_name="google.cloud.videointelligence.v1.TextFrame",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="rotated_bounding_box",
            full_name="google.cloud.videointelligence.v1.TextFrame.rotated_bounding_box",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="time_offset",
            full_name="google.cloud.videointelligence.v1.TextFrame.time_offset",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=7497,
    serialized_end=7645,
)


_TEXTANNOTATION = _descriptor.Descriptor(
    name="TextAnnotation",
    full_name="google.cloud.videointelligence.v1.TextAnnotation",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="text",
            full_name="google.cloud.videointelligence.v1.TextAnnotation.text",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="segments",
            full_name="google.cloud.videointelligence.v1.TextAnnotation.segments",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="version",
            full_name="google.cloud.videointelligence.v1.TextAnnotation.version",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=7647,
    serialized_end=7760,
)


_OBJECTTRACKINGFRAME = _descriptor.Descriptor(
    name="ObjectTrackingFrame",
    full_name="google.cloud.videointelligence.v1.ObjectTrackingFrame",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="normalized_bounding_box",
            full_name="google.cloud.videointelligence.v1.ObjectTrackingFrame.normalized_bounding_box",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="time_offset",
            full_name="google.cloud.videointelligence.v1.ObjectTrackingFrame.time_offset",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=7763,
    serialized_end=7923,
)


_OBJECTTRACKINGANNOTATION = _descriptor.Descriptor(
    name="ObjectTrackingAnnotation",
    full_name="google.cloud.videointelligence.v1.ObjectTrackingAnnotation",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="segment",
            full_name="google.cloud.videointelligence.v1.ObjectTrackingAnnotation.segment",
            index=0,
            number=3,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="track_id",
            full_name="google.cloud.videointelligence.v1.ObjectTrackingAnnotation.track_id",
            index=1,
            number=5,
            type=3,
            cpp_type=2,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="entity",
            full_name="google.cloud.videointelligence.v1.ObjectTrackingAnnotation.entity",
            index=2,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="confidence",
            full_name="google.cloud.videointelligence.v1.ObjectTrackingAnnotation.confidence",
            index=3,
            number=4,
            type=2,
            cpp_type=6,
            label=1,
            has_default_value=False,
            default_value=float(0),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="frames",
            full_name="google.cloud.videointelligence.v1.ObjectTrackingAnnotation.frames",
            index=4,
            number=2,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="version",
            full_name="google.cloud.videointelligence.v1.ObjectTrackingAnnotation.version",
            index=5,
            number=6,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[
        _descriptor.OneofDescriptor(
            name="track_info",
            full_name="google.cloud.videointelligence.v1.ObjectTrackingAnnotation.track_info",
            index=0,
            containing_type=None,
            create_key=_descriptor._internal_create_key,
            fields=[],
        ),
    ],
    serialized_start=7926,
    serialized_end=8222,
)


_LOGORECOGNITIONANNOTATION = _descriptor.Descriptor(
    name="LogoRecognitionAnnotation",
    full_name="google.cloud.videointelligence.v1.LogoRecognitionAnnotation",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="entity",
            full_name="google.cloud.videointelligence.v1.LogoRecognitionAnnotation.entity",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="tracks",
            full_name="google.cloud.videointelligence.v1.LogoRecognitionAnnotation.tracks",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="segments",
            full_name="google.cloud.videointelligence.v1.LogoRecognitionAnnotation.segments",
            index=2,
            number=3,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=8225,
    serialized_end=8436,
)

_ANNOTATEVIDEOREQUEST.fields_by_name["features"].enum_type = _FEATURE
_ANNOTATEVIDEOREQUEST.fields_by_name["video_context"].message_type = _VIDEOCONTEXT
_VIDEOCONTEXT.fields_by_name["segments"].message_type = _VIDEOSEGMENT
_VIDEOCONTEXT.fields_by_name[
    "label_detection_config"
].message_type = _LABELDETECTIONCONFIG
_VIDEOCONTEXT.fields_by_name[
    "shot_change_detection_config"
].message_type = _SHOTCHANGEDETECTIONCONFIG
_VIDEOCONTEXT.fields_by_name[
    "explicit_content_detection_config"
].message_type = _EXPLICITCONTENTDETECTIONCONFIG
_VIDEOCONTEXT.fields_by_name[
    "face_detection_config"
].message_type = _FACEDETECTIONCONFIG
_VIDEOCONTEXT.fields_by_name[
    "speech_transcription_config"
].message_type = _SPEECHTRANSCRIPTIONCONFIG
_VIDEOCONTEXT.fields_by_name[
    "text_detection_config"
].message_type = _TEXTDETECTIONCONFIG
_VIDEOCONTEXT.fields_by_name[
    "person_detection_config"
].message_type = _PERSONDETECTIONCONFIG
_VIDEOCONTEXT.fields_by_name[
    "object_tracking_config"
].message_type = _OBJECTTRACKINGCONFIG
_LABELDETECTIONCONFIG.fields_by_name[
    "label_detection_mode"
].enum_type = _LABELDETECTIONMODE
_VIDEOSEGMENT.fields_by_name[
    "start_time_offset"
].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_VIDEOSEGMENT.fields_by_name[
    "end_time_offset"
].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_LABELSEGMENT.fields_by_name["segment"].message_type = _VIDEOSEGMENT
_LABELFRAME.fields_by_name[
    "time_offset"
].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_LABELANNOTATION.fields_by_name["entity"].message_type = _ENTITY
_LABELANNOTATION.fields_by_name["category_entities"].message_type = _ENTITY
_LABELANNOTATION.fields_by_name["segments"].message_type = _LABELSEGMENT
_LABELANNOTATION.fields_by_name["frames"].message_type = _LABELFRAME
_EXPLICITCONTENTFRAME.fields_by_name[
    "time_offset"
].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_EXPLICITCONTENTFRAME.fields_by_name["pornography_likelihood"].enum_type = _LIKELIHOOD
_EXPLICITCONTENTANNOTATION.fields_by_name["frames"].message_type = _EXPLICITCONTENTFRAME
_PERSONDETECTIONANNOTATION.fields_by_name["tracks"].message_type = _TRACK
_FACESEGMENT.fields_by_name["segment"].message_type = _VIDEOSEGMENT
_FACEFRAME.fields_by_name[
    "normalized_bounding_boxes"
].message_type = _NORMALIZEDBOUNDINGBOX
_FACEFRAME.fields_by_name[
    "time_offset"
].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_FACEANNOTATION.fields_by_name["segments"].message_type = _FACESEGMENT
_FACEANNOTATION.fields_by_name["frames"].message_type = _FACEFRAME
_TIMESTAMPEDOBJECT.fields_by_name[
    "normalized_bounding_box"
].message_type = _NORMALIZEDBOUNDINGBOX
_TIMESTAMPEDOBJECT.fields_by_name[
    "time_offset"
].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_TIMESTAMPEDOBJECT.fields_by_name["attributes"].message_type = _DETECTEDATTRIBUTE
_TIMESTAMPEDOBJECT.fields_by_name["landmarks"].message_type = _DETECTEDLANDMARK
_TRACK.fields_by_name["segment"].message_type = _VIDEOSEGMENT
_TRACK.fields_by_name["timestamped_objects"].message_type = _TIMESTAMPEDOBJECT
_TRACK.fields_by_name["attributes"].message_type = _DETECTEDATTRIBUTE
_DETECTEDLANDMARK.fields_by_name["point"].message_type = _NORMALIZEDVERTEX
_VIDEOANNOTATIONRESULTS.fields_by_name["segment"].message_type = _VIDEOSEGMENT
_VIDEOANNOTATIONRESULTS.fields_by_name[
    "segment_label_annotations"
].message_type = _LABELANNOTATION
_VIDEOANNOTATIONRESULTS.fields_by_name[
    "segment_presence_label_annotations"
].message_type = _LABELANNOTATION
_VIDEOANNOTATIONRESULTS.fields_by_name[
    "shot_label_annotations"
].message_type = _LABELANNOTATION
_VIDEOANNOTATIONRESULTS.fields_by_name[
    "shot_presence_label_annotations"
].message_type = _LABELANNOTATION
_VIDEOANNOTATIONRESULTS.fields_by_name[
    "frame_label_annotations"
].message_type = _LABELANNOTATION
_VIDEOANNOTATIONRESULTS.fields_by_name[
    "face_annotations"
].message_type = _FACEANNOTATION
_VIDEOANNOTATIONRESULTS.fields_by_name[
    "face_detection_annotations"
].message_type = _FACEDETECTIONANNOTATION
_VIDEOANNOTATIONRESULTS.fields_by_name["shot_annotations"].message_type = _VIDEOSEGMENT
_VIDEOANNOTATIONRESULTS.fields_by_name[
    "explicit_annotation"
].message_type = _EXPLICITCONTENTANNOTATION
_VIDEOANNOTATIONRESULTS.fields_by_name[
    "speech_transcriptions"
].message_type = _SPEECHTRANSCRIPTION
_VIDEOANNOTATIONRESULTS.fields_by_name[
    "text_annotations"
].message_type = _TEXTANNOTATION
_VIDEOANNOTATIONRESULTS.fields_by_name[
    "object_annotations"
].message_type = _OBJECTTRACKINGANNOTATION
_VIDEOANNOTATIONRESULTS.fields_by_name[
    "logo_recognition_annotations"
].message_type = _LOGORECOGNITIONANNOTATION
_VIDEOANNOTATIONRESULTS.fields_by_name[
    "person_detection_annotations"
].message_type = _PERSONDETECTIONANNOTATION
_VIDEOANNOTATIONRESULTS.fields_by_name[
    "error"
].message_type = google_dot_rpc_dot_status__pb2._STATUS
_ANNOTATEVIDEORESPONSE.fields_by_name[
    "annotation_results"
].message_type = _VIDEOANNOTATIONRESULTS
_VIDEOANNOTATIONPROGRESS.fields_by_name[
    "start_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_VIDEOANNOTATIONPROGRESS.fields_by_name[
    "update_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_VIDEOANNOTATIONPROGRESS.fields_by_name["feature"].enum_type = _FEATURE
_VIDEOANNOTATIONPROGRESS.fields_by_name["segment"].message_type = _VIDEOSEGMENT
_ANNOTATEVIDEOPROGRESS.fields_by_name[
    "annotation_progress"
].message_type = _VIDEOANNOTATIONPROGRESS
_SPEECHTRANSCRIPTIONCONFIG.fields_by_name[
    "speech_contexts"
].message_type = _SPEECHCONTEXT
_SPEECHTRANSCRIPTION.fields_by_name[
    "alternatives"
].message_type = _SPEECHRECOGNITIONALTERNATIVE
_SPEECHRECOGNITIONALTERNATIVE.fields_by_name["words"].message_type = _WORDINFO
_WORDINFO.fields_by_name[
    "start_time"
].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_WORDINFO.fields_by_name[
    "end_time"
].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_NORMALIZEDBOUNDINGPOLY.fields_by_name["vertices"].message_type = _NORMALIZEDVERTEX
_TEXTSEGMENT.fields_by_name["segment"].message_type = _VIDEOSEGMENT
_TEXTSEGMENT.fields_by_name["frames"].message_type = _TEXTFRAME
_TEXTFRAME.fields_by_name["rotated_bounding_box"].message_type = _NORMALIZEDBOUNDINGPOLY
_TEXTFRAME.fields_by_name[
    "time_offset"
].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_TEXTANNOTATION.fields_by_name["segments"].message_type = _TEXTSEGMENT
_OBJECTTRACKINGFRAME.fields_by_name[
    "normalized_bounding_box"
].message_type = _NORMALIZEDBOUNDINGBOX
_OBJECTTRACKINGFRAME.fields_by_name[
    "time_offset"
].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_OBJECTTRACKINGANNOTATION.fields_by_name["segment"].message_type = _VIDEOSEGMENT
_OBJECTTRACKINGANNOTATION.fields_by_name["entity"].message_type = _ENTITY
_OBJECTTRACKINGANNOTATION.fields_by_name["frames"].message_type = _OBJECTTRACKINGFRAME
_OBJECTTRACKINGANNOTATION.oneofs_by_name["track_info"].fields.append(
    _OBJECTTRACKINGANNOTATION.fields_by_name["segment"]
)
_OBJECTTRACKINGANNOTATION.fields_by_name[
    "segment"
].containing_oneof = _OBJECTTRACKINGANNOTATION.oneofs_by_name["track_info"]
_OBJECTTRACKINGANNOTATION.oneofs_by_name["track_info"].fields.append(
    _OBJECTTRACKINGANNOTATION.fields_by_name["track_id"]
)
_OBJECTTRACKINGANNOTATION.fields_by_name[
    "track_id"
].containing_oneof = _OBJECTTRACKINGANNOTATION.oneofs_by_name["track_info"]
_LOGORECOGNITIONANNOTATION.fields_by_name["entity"].message_type = _ENTITY
_LOGORECOGNITIONANNOTATION.fields_by_name["tracks"].message_type = _TRACK
_LOGORECOGNITIONANNOTATION.fields_by_name["segments"].message_type = _VIDEOSEGMENT
DESCRIPTOR.message_types_by_name["AnnotateVideoRequest"] = _ANNOTATEVIDEOREQUEST
DESCRIPTOR.message_types_by_name["VideoContext"] = _VIDEOCONTEXT
DESCRIPTOR.message_types_by_name["LabelDetectionConfig"] = _LABELDETECTIONCONFIG
DESCRIPTOR.message_types_by_name[
    "ShotChangeDetectionConfig"
] = _SHOTCHANGEDETECTIONCONFIG
DESCRIPTOR.message_types_by_name["ObjectTrackingConfig"] = _OBJECTTRACKINGCONFIG
DESCRIPTOR.message_types_by_name["FaceDetectionConfig"] = _FACEDETECTIONCONFIG
DESCRIPTOR.message_types_by_name["PersonDetectionConfig"] = _PERSONDETECTIONCONFIG
DESCRIPTOR.message_types_by_name[
    "ExplicitContentDetectionConfig"
] = _EXPLICITCONTENTDETECTIONCONFIG
DESCRIPTOR.message_types_by_name["TextDetectionConfig"] = _TEXTDETECTIONCONFIG
DESCRIPTOR.message_types_by_name["VideoSegment"] = _VIDEOSEGMENT
DESCRIPTOR.message_types_by_name["LabelSegment"] = _LABELSEGMENT
DESCRIPTOR.message_types_by_name["LabelFrame"] = _LABELFRAME
DESCRIPTOR.message_types_by_name["Entity"] = _ENTITY
DESCRIPTOR.message_types_by_name["LabelAnnotation"] = _LABELANNOTATION
DESCRIPTOR.message_types_by_name["ExplicitContentFrame"] = _EXPLICITCONTENTFRAME
DESCRIPTOR.message_types_by_name[
    "ExplicitContentAnnotation"
] = _EXPLICITCONTENTANNOTATION
DESCRIPTOR.message_types_by_name["NormalizedBoundingBox"] = _NORMALIZEDBOUNDINGBOX
DESCRIPTOR.message_types_by_name["FaceDetectionAnnotation"] = _FACEDETECTIONANNOTATION
DESCRIPTOR.message_types_by_name[
    "PersonDetectionAnnotation"
] = _PERSONDETECTIONANNOTATION
DESCRIPTOR.message_types_by_name["FaceSegment"] = _FACESEGMENT
DESCRIPTOR.message_types_by_name["FaceFrame"] = _FACEFRAME
DESCRIPTOR.message_types_by_name["FaceAnnotation"] = _FACEANNOTATION
DESCRIPTOR.message_types_by_name["TimestampedObject"] = _TIMESTAMPEDOBJECT
DESCRIPTOR.message_types_by_name["Track"] = _TRACK
DESCRIPTOR.message_types_by_name["DetectedAttribute"] = _DETECTEDATTRIBUTE
DESCRIPTOR.message_types_by_name["DetectedLandmark"] = _DETECTEDLANDMARK
DESCRIPTOR.message_types_by_name["VideoAnnotationResults"] = _VIDEOANNOTATIONRESULTS
DESCRIPTOR.message_types_by_name["AnnotateVideoResponse"] = _ANNOTATEVIDEORESPONSE
DESCRIPTOR.message_types_by_name["VideoAnnotationProgress"] = _VIDEOANNOTATIONPROGRESS
DESCRIPTOR.message_types_by_name["AnnotateVideoProgress"] = _ANNOTATEVIDEOPROGRESS
DESCRIPTOR.message_types_by_name[
    "SpeechTranscriptionConfig"
] = _SPEECHTRANSCRIPTIONCONFIG
DESCRIPTOR.message_types_by_name["SpeechContext"] = _SPEECHCONTEXT
DESCRIPTOR.message_types_by_name["SpeechTranscription"] = _SPEECHTRANSCRIPTION
DESCRIPTOR.message_types_by_name[
    "SpeechRecognitionAlternative"
] = _SPEECHRECOGNITIONALTERNATIVE
DESCRIPTOR.message_types_by_name["WordInfo"] = _WORDINFO
DESCRIPTOR.message_types_by_name["NormalizedVertex"] = _NORMALIZEDVERTEX
DESCRIPTOR.message_types_by_name["NormalizedBoundingPoly"] = _NORMALIZEDBOUNDINGPOLY
DESCRIPTOR.message_types_by_name["TextSegment"] = _TEXTSEGMENT
DESCRIPTOR.message_types_by_name["TextFrame"] = _TEXTFRAME
DESCRIPTOR.message_types_by_name["TextAnnotation"] = _TEXTANNOTATION
DESCRIPTOR.message_types_by_name["ObjectTrackingFrame"] = _OBJECTTRACKINGFRAME
DESCRIPTOR.message_types_by_name["ObjectTrackingAnnotation"] = _OBJECTTRACKINGANNOTATION
DESCRIPTOR.message_types_by_name[
    "LogoRecognitionAnnotation"
] = _LOGORECOGNITIONANNOTATION
DESCRIPTOR.enum_types_by_name["Feature"] = _FEATURE
DESCRIPTOR.enum_types_by_name["LabelDetectionMode"] = _LABELDETECTIONMODE
DESCRIPTOR.enum_types_by_name["Likelihood"] = _LIKELIHOOD
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

AnnotateVideoRequest = _reflection.GeneratedProtocolMessageType(
    "AnnotateVideoRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _ANNOTATEVIDEOREQUEST,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Video annotation request.

  
  Attributes:
      input_uri:
          Input video location. Currently, only `Cloud Storage
          <https://cloud.google.com/storage/>`__ URIs are supported.
          URIs must be specified in the following format: ``gs://bucket-
          id/object-id`` (other URI formats return [google.rpc.Code.INVA
          LID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]). For more
          information, see `Request URIs
          <https://cloud.google.com/storage/docs/request-endpoints>`__.
          To identify multiple videos, a video URI may include wildcards
          in the ``object-id``. Supported wildcards: ’*’ to match 0 or
          more characters; ‘?’ to match 1 character. If unset, the input
          video should be embedded in the request as ``input_content``.
          If set, ``input_content`` must be unset.
      input_content:
          The video data bytes. If unset, the input video(s) should be
          specified via the ``input_uri``. If set, ``input_uri`` must be
          unset.
      features:
          Required. Requested video annotation features.
      video_context:
          Additional video context and/or feature-specific parameters.
      output_uri:
          Optional. Location where the output (in JSON format) should be
          stored. Currently, only `Cloud Storage
          <https://cloud.google.com/storage/>`__ URIs are supported.
          These must be specified in the following format:
          ``gs://bucket-id/object-id`` (other URI formats return [google
          .rpc.Code.INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT])
          . For more information, see `Request URIs
          <https://cloud.google.com/storage/docs/request-endpoints>`__.
      location_id:
          Optional. Cloud region where annotation should take place.
          Supported cloud regions are: ``us-east1``, ``us-west1``,
          ``europe-west1``, ``asia-east1``. If no region is specified,
          the region will be determined based on video file location.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.AnnotateVideoRequest)
    },
)
_sym_db.RegisterMessage(AnnotateVideoRequest)

VideoContext = _reflection.GeneratedProtocolMessageType(
    "VideoContext",
    (_message.Message,),
    {
        "DESCRIPTOR": _VIDEOCONTEXT,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Video context and/or feature-specific parameters.

  
  Attributes:
      segments:
          Video segments to annotate. The segments may overlap and are
          not required to be contiguous or span the whole video. If
          unspecified, each video is treated as a single segment.
      label_detection_config:
          Config for LABEL_DETECTION.
      shot_change_detection_config:
          Config for SHOT_CHANGE_DETECTION.
      explicit_content_detection_config:
          Config for EXPLICIT_CONTENT_DETECTION.
      face_detection_config:
          Config for FACE_DETECTION.
      speech_transcription_config:
          Config for SPEECH_TRANSCRIPTION.
      text_detection_config:
          Config for TEXT_DETECTION.
      person_detection_config:
          Config for PERSON_DETECTION.
      object_tracking_config:
          Config for OBJECT_TRACKING.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.VideoContext)
    },
)
_sym_db.RegisterMessage(VideoContext)

LabelDetectionConfig = _reflection.GeneratedProtocolMessageType(
    "LabelDetectionConfig",
    (_message.Message,),
    {
        "DESCRIPTOR": _LABELDETECTIONCONFIG,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Config for LABEL_DETECTION.

  
  Attributes:
      label_detection_mode:
          What labels should be detected with LABEL_DETECTION, in
          addition to video-level labels or segment-level labels. If
          unspecified, defaults to ``SHOT_MODE``.
      stationary_camera:
          Whether the video has been shot from a stationary (i.e., non-
          moving) camera. When set to true, might improve detection
          accuracy for moving objects. Should be used with
          ``SHOT_AND_FRAME_MODE`` enabled.
      model:
          Model to use for label detection. Supported values:
          “builtin/stable” (the default if unset) and “builtin/latest”.
      frame_confidence_threshold:
          The confidence threshold we perform filtering on the labels
          from frame-level detection. If not set, it is set to 0.4 by
          default. The valid range for this threshold is [0.1, 0.9]. Any
          value set outside of this range will be clipped. Note: For
          best results, follow the default threshold. We will update the
          default threshold everytime when we release a new model.
      video_confidence_threshold:
          The confidence threshold we perform filtering on the labels
          from video-level and shot-level detections. If not set, it’s
          set to 0.3 by default. The valid range for this threshold is
          [0.1, 0.9]. Any value set outside of this range will be
          clipped. Note: For best results, follow the default threshold.
          We will update the default threshold everytime when we release
          a new model.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.LabelDetectionConfig)
    },
)
_sym_db.RegisterMessage(LabelDetectionConfig)

ShotChangeDetectionConfig = _reflection.GeneratedProtocolMessageType(
    "ShotChangeDetectionConfig",
    (_message.Message,),
    {
        "DESCRIPTOR": _SHOTCHANGEDETECTIONCONFIG,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Config for SHOT_CHANGE_DETECTION.

  
  Attributes:
      model:
          Model to use for shot change detection. Supported values:
          “builtin/stable” (the default if unset) and “builtin/latest”.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.ShotChangeDetectionConfig)
    },
)
_sym_db.RegisterMessage(ShotChangeDetectionConfig)

ObjectTrackingConfig = _reflection.GeneratedProtocolMessageType(
    "ObjectTrackingConfig",
    (_message.Message,),
    {
        "DESCRIPTOR": _OBJECTTRACKINGCONFIG,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Config for OBJECT_TRACKING.

  
  Attributes:
      model:
          Model to use for object tracking. Supported values:
          “builtin/stable” (the default if unset) and “builtin/latest”.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.ObjectTrackingConfig)
    },
)
_sym_db.RegisterMessage(ObjectTrackingConfig)

FaceDetectionConfig = _reflection.GeneratedProtocolMessageType(
    "FaceDetectionConfig",
    (_message.Message,),
    {
        "DESCRIPTOR": _FACEDETECTIONCONFIG,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Config for FACE_DETECTION.

  
  Attributes:
      model:
          Model to use for face detection. Supported values:
          “builtin/stable” (the default if unset) and “builtin/latest”.
      include_bounding_boxes:
          Whether bounding boxes are included in the face annotation
          output.
      include_attributes:
          Whether to enable face attributes detection, such as glasses,
          dark_glasses, mouth_open etc. Ignored if
          ‘include_bounding_boxes’ is set to false.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.FaceDetectionConfig)
    },
)
_sym_db.RegisterMessage(FaceDetectionConfig)

PersonDetectionConfig = _reflection.GeneratedProtocolMessageType(
    "PersonDetectionConfig",
    (_message.Message,),
    {
        "DESCRIPTOR": _PERSONDETECTIONCONFIG,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Config for PERSON_DETECTION.

  
  Attributes:
      include_bounding_boxes:
          Whether bounding boxes are included in the person detection
          annotation output.
      include_pose_landmarks:
          Whether to enable pose landmarks detection. Ignored if
          ‘include_bounding_boxes’ is set to false.
      include_attributes:
          Whether to enable person attributes detection, such as cloth
          color (black, blue, etc), type (coat, dress, etc), pattern
          (plain, floral, etc), hair, etc. Ignored if
          ‘include_bounding_boxes’ is set to false.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.PersonDetectionConfig)
    },
)
_sym_db.RegisterMessage(PersonDetectionConfig)

ExplicitContentDetectionConfig = _reflection.GeneratedProtocolMessageType(
    "ExplicitContentDetectionConfig",
    (_message.Message,),
    {
        "DESCRIPTOR": _EXPLICITCONTENTDETECTIONCONFIG,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Config for EXPLICIT_CONTENT_DETECTION.

  
  Attributes:
      model:
          Model to use for explicit content detection. Supported values:
          “builtin/stable” (the default if unset) and “builtin/latest”.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.ExplicitContentDetectionConfig)
    },
)
_sym_db.RegisterMessage(ExplicitContentDetectionConfig)

TextDetectionConfig = _reflection.GeneratedProtocolMessageType(
    "TextDetectionConfig",
    (_message.Message,),
    {
        "DESCRIPTOR": _TEXTDETECTIONCONFIG,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Config for TEXT_DETECTION.

  
  Attributes:
      language_hints:
          Language hint can be specified if the language to be detected
          is known a priori. It can increase the accuracy of the
          detection. Language hint must be language code in BCP-47
          format.  Automatic language detection is performed if no hint
          is provided.
      model:
          Model to use for text detection. Supported values:
          “builtin/stable” (the default if unset) and “builtin/latest”.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.TextDetectionConfig)
    },
)
_sym_db.RegisterMessage(TextDetectionConfig)

VideoSegment = _reflection.GeneratedProtocolMessageType(
    "VideoSegment",
    (_message.Message,),
    {
        "DESCRIPTOR": _VIDEOSEGMENT,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Video segment.

  
  Attributes:
      start_time_offset:
          Time-offset, relative to the beginning of the video,
          corresponding to the start of the segment (inclusive).
      end_time_offset:
          Time-offset, relative to the beginning of the video,
          corresponding to the end of the segment (inclusive).
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.VideoSegment)
    },
)
_sym_db.RegisterMessage(VideoSegment)

LabelSegment = _reflection.GeneratedProtocolMessageType(
    "LabelSegment",
    (_message.Message,),
    {
        "DESCRIPTOR": _LABELSEGMENT,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Video segment level annotation results for label detection.

  
  Attributes:
      segment:
          Video segment where a label was detected.
      confidence:
          Confidence that the label is accurate. Range: [0, 1].
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.LabelSegment)
    },
)
_sym_db.RegisterMessage(LabelSegment)

LabelFrame = _reflection.GeneratedProtocolMessageType(
    "LabelFrame",
    (_message.Message,),
    {
        "DESCRIPTOR": _LABELFRAME,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Video frame level annotation results for label detection.

  
  Attributes:
      time_offset:
          Time-offset, relative to the beginning of the video,
          corresponding to the video frame for this location.
      confidence:
          Confidence that the label is accurate. Range: [0, 1].
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.LabelFrame)
    },
)
_sym_db.RegisterMessage(LabelFrame)

Entity = _reflection.GeneratedProtocolMessageType(
    "Entity",
    (_message.Message,),
    {
        "DESCRIPTOR": _ENTITY,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Detected entity from video analysis.

  
  Attributes:
      entity_id:
          Opaque entity ID. Some IDs may be available in `Google
          Knowledge Graph Search API
          <https://developers.google.com/knowledge-graph/>`__.
      description:
          Textual description, e.g., ``Fixed-gear bicycle``.
      language_code:
          Language code for ``description`` in BCP-47 format.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.Entity)
    },
)
_sym_db.RegisterMessage(Entity)

LabelAnnotation = _reflection.GeneratedProtocolMessageType(
    "LabelAnnotation",
    (_message.Message,),
    {
        "DESCRIPTOR": _LABELANNOTATION,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Label annotation.

  
  Attributes:
      entity:
          Detected entity.
      category_entities:
          Common categories for the detected entity. For example, when
          the label is ``Terrier``, the category is likely ``dog``. And
          in some cases there might be more than one categories e.g.,
          ``Terrier`` could also be a ``pet``.
      segments:
          All video segments where a label was detected.
      frames:
          All video frames where a label was detected.
      version:
          Feature version.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.LabelAnnotation)
    },
)
_sym_db.RegisterMessage(LabelAnnotation)

ExplicitContentFrame = _reflection.GeneratedProtocolMessageType(
    "ExplicitContentFrame",
    (_message.Message,),
    {
        "DESCRIPTOR": _EXPLICITCONTENTFRAME,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Video frame level annotation results for explicit content.

  
  Attributes:
      time_offset:
          Time-offset, relative to the beginning of the video,
          corresponding to the video frame for this location.
      pornography_likelihood:
          Likelihood of the pornography content..
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.ExplicitContentFrame)
    },
)
_sym_db.RegisterMessage(ExplicitContentFrame)

ExplicitContentAnnotation = _reflection.GeneratedProtocolMessageType(
    "ExplicitContentAnnotation",
    (_message.Message,),
    {
        "DESCRIPTOR": _EXPLICITCONTENTANNOTATION,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Explicit content annotation (based on per-frame visual signals only).
  If no explicit content has been detected in a frame, no annotations
  are present for that frame.

  
  Attributes:
      frames:
          All video frames where explicit content was detected.
      version:
          Feature version.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.ExplicitContentAnnotation)
    },
)
_sym_db.RegisterMessage(ExplicitContentAnnotation)

NormalizedBoundingBox = _reflection.GeneratedProtocolMessageType(
    "NormalizedBoundingBox",
    (_message.Message,),
    {
        "DESCRIPTOR": _NORMALIZEDBOUNDINGBOX,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Normalized bounding box. The normalized vertex coordinates are
  relative to the original image. Range: [0, 1].

  
  Attributes:
      left:
          Left X coordinate.
      top:
          Top Y coordinate.
      right:
          Right X coordinate.
      bottom:
          Bottom Y coordinate.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.NormalizedBoundingBox)
    },
)
_sym_db.RegisterMessage(NormalizedBoundingBox)

FaceDetectionAnnotation = _reflection.GeneratedProtocolMessageType(
    "FaceDetectionAnnotation",
    (_message.Message,),
    {
        "DESCRIPTOR": _FACEDETECTIONANNOTATION,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Face detection annotation.

  
  Attributes:
      version:
          Feature version.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.FaceDetectionAnnotation)
    },
)
_sym_db.RegisterMessage(FaceDetectionAnnotation)

PersonDetectionAnnotation = _reflection.GeneratedProtocolMessageType(
    "PersonDetectionAnnotation",
    (_message.Message,),
    {
        "DESCRIPTOR": _PERSONDETECTIONANNOTATION,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Person detection annotation per video.

  
  Attributes:
      tracks:
          The detected tracks of a person.
      version:
          Feature version.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.PersonDetectionAnnotation)
    },
)
_sym_db.RegisterMessage(PersonDetectionAnnotation)

FaceSegment = _reflection.GeneratedProtocolMessageType(
    "FaceSegment",
    (_message.Message,),
    {
        "DESCRIPTOR": _FACESEGMENT,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Video segment level annotation results for face detection.

  
  Attributes:
      segment:
          Video segment where a face was detected.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.FaceSegment)
    },
)
_sym_db.RegisterMessage(FaceSegment)

FaceFrame = _reflection.GeneratedProtocolMessageType(
    "FaceFrame",
    (_message.Message,),
    {
        "DESCRIPTOR": _FACEFRAME,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Deprecated. No effect.

  
  Attributes:
      normalized_bounding_boxes:
          Normalized Bounding boxes in a frame. There can be more than
          one boxes if the same face is detected in multiple locations
          within the current frame.
      time_offset:
          Time-offset, relative to the beginning of the video,
          corresponding to the video frame for this location.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.FaceFrame)
    },
)
_sym_db.RegisterMessage(FaceFrame)

FaceAnnotation = _reflection.GeneratedProtocolMessageType(
    "FaceAnnotation",
    (_message.Message,),
    {
        "DESCRIPTOR": _FACEANNOTATION,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Deprecated. No effect.

  
  Attributes:
      thumbnail:
          Thumbnail of a representative face view (in JPEG format).
      segments:
          All video segments where a face was detected.
      frames:
          All video frames where a face was detected.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.FaceAnnotation)
    },
)
_sym_db.RegisterMessage(FaceAnnotation)

TimestampedObject = _reflection.GeneratedProtocolMessageType(
    "TimestampedObject",
    (_message.Message,),
    {
        "DESCRIPTOR": _TIMESTAMPEDOBJECT,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """For tracking related features. An object at time_offset with
  attributes, and located with normalized_bounding_box.

  
  Attributes:
      normalized_bounding_box:
          Normalized Bounding box in a frame, where the object is
          located.
      time_offset:
          Time-offset, relative to the beginning of the video,
          corresponding to the video frame for this object.
      attributes:
          Optional. The attributes of the object in the bounding box.
      landmarks:
          Optional. The detected landmarks.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.TimestampedObject)
    },
)
_sym_db.RegisterMessage(TimestampedObject)

Track = _reflection.GeneratedProtocolMessageType(
    "Track",
    (_message.Message,),
    {
        "DESCRIPTOR": _TRACK,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """A track of an object instance.

  
  Attributes:
      segment:
          Video segment of a track.
      timestamped_objects:
          The object with timestamp and attributes per frame in the
          track.
      attributes:
          Optional. Attributes in the track level.
      confidence:
          Optional. The confidence score of the tracked object.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.Track)
    },
)
_sym_db.RegisterMessage(Track)

DetectedAttribute = _reflection.GeneratedProtocolMessageType(
    "DetectedAttribute",
    (_message.Message,),
    {
        "DESCRIPTOR": _DETECTEDATTRIBUTE,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """A generic detected attribute represented by name in string format.

  
  Attributes:
      name:
          The name of the attribute, for example, glasses, dark_glasses,
          mouth_open. A full list of supported type names will be
          provided in the document.
      confidence:
          Detected attribute confidence. Range [0, 1].
      value:
          Text value of the detection result. For example, the value for
          “HairColor” can be “black”, “blonde”, etc.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.DetectedAttribute)
    },
)
_sym_db.RegisterMessage(DetectedAttribute)

DetectedLandmark = _reflection.GeneratedProtocolMessageType(
    "DetectedLandmark",
    (_message.Message,),
    {
        "DESCRIPTOR": _DETECTEDLANDMARK,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """A generic detected landmark represented by name in string format and a
  2D location.

  
  Attributes:
      name:
          The name of this landmark, for example, left_hand,
          right_shoulder.
      point:
          The 2D point of the detected landmark using the normalized
          image coordindate system. The normalized coordinates have the
          range from 0 to 1.
      confidence:
          The confidence score of the detected landmark. Range [0, 1].
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.DetectedLandmark)
    },
)
_sym_db.RegisterMessage(DetectedLandmark)

VideoAnnotationResults = _reflection.GeneratedProtocolMessageType(
    "VideoAnnotationResults",
    (_message.Message,),
    {
        "DESCRIPTOR": _VIDEOANNOTATIONRESULTS,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Annotation results for a single video.

  
  Attributes:
      input_uri:
          Video file location in `Cloud Storage
          <https://cloud.google.com/storage/>`__.
      segment:
          Video segment on which the annotation is run.
      segment_label_annotations:
          Topical label annotations on video level or user-specified
          segment level. There is exactly one element for each unique
          label.
      segment_presence_label_annotations:
          Presence label annotations on video level or user-specified
          segment level. There is exactly one element for each unique
          label. Compared to the existing topical
          ``segment_label_annotations``, this field presents more fine-
          grained, segment-level labels detected in video content and is
          made available only when the client sets
          ``LabelDetectionConfig.model`` to “builtin/latest” in the
          request.
      shot_label_annotations:
          Topical label annotations on shot level. There is exactly one
          element for each unique label.
      shot_presence_label_annotations:
          Presence label annotations on shot level. There is exactly one
          element for each unique label. Compared to the existing
          topical ``shot_label_annotations``, this field presents more
          fine-grained, shot-level labels detected in video content and
          is made available only when the client sets
          ``LabelDetectionConfig.model`` to “builtin/latest” in the
          request.
      frame_label_annotations:
          Label annotations on frame level. There is exactly one element
          for each unique label.
      face_annotations:
          Deprecated. Please use ``face_detection_annotations`` instead.
      face_detection_annotations:
          Face detection annotations.
      shot_annotations:
          Shot annotations. Each shot is represented as a video segment.
      explicit_annotation:
          Explicit content annotation.
      speech_transcriptions:
          Speech transcription.
      text_annotations:
          OCR text detection and tracking. Annotations for list of
          detected text snippets. Each will have list of frame
          information associated with it.
      object_annotations:
          Annotations for list of objects detected and tracked in video.
      logo_recognition_annotations:
          Annotations for list of logos detected, tracked and recognized
          in video.
      person_detection_annotations:
          Person detection annotations.
      error:
          If set, indicates an error. Note that for a single
          ``AnnotateVideoRequest`` some videos may succeed and some may
          fail.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.VideoAnnotationResults)
    },
)
_sym_db.RegisterMessage(VideoAnnotationResults)

AnnotateVideoResponse = _reflection.GeneratedProtocolMessageType(
    "AnnotateVideoResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _ANNOTATEVIDEORESPONSE,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Video annotation response. Included in the ``response`` field of the
  ``Operation`` returned by the ``GetOperation`` call of the
  ``google::longrunning::Operations`` service.

  
  Attributes:
      annotation_results:
          Annotation results for all videos specified in
          ``AnnotateVideoRequest``.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.AnnotateVideoResponse)
    },
)
_sym_db.RegisterMessage(AnnotateVideoResponse)

VideoAnnotationProgress = _reflection.GeneratedProtocolMessageType(
    "VideoAnnotationProgress",
    (_message.Message,),
    {
        "DESCRIPTOR": _VIDEOANNOTATIONPROGRESS,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Annotation progress for a single video.

  
  Attributes:
      input_uri:
          Video file location in `Cloud Storage
          <https://cloud.google.com/storage/>`__.
      progress_percent:
          Approximate percentage processed thus far. Guaranteed to be
          100 when fully processed.
      start_time:
          Time when the request was received.
      update_time:
          Time of the most recent update.
      feature:
          Specifies which feature is being tracked if the request
          contains more than one feature.
      segment:
          Specifies which segment is being tracked if the request
          contains more than one segment.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.VideoAnnotationProgress)
    },
)
_sym_db.RegisterMessage(VideoAnnotationProgress)

AnnotateVideoProgress = _reflection.GeneratedProtocolMessageType(
    "AnnotateVideoProgress",
    (_message.Message,),
    {
        "DESCRIPTOR": _ANNOTATEVIDEOPROGRESS,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Video annotation progress. Included in the ``metadata`` field of the
  ``Operation`` returned by the ``GetOperation`` call of the
  ``google::longrunning::Operations`` service.

  
  Attributes:
      annotation_progress:
          Progress metadata for all videos specified in
          ``AnnotateVideoRequest``.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.AnnotateVideoProgress)
    },
)
_sym_db.RegisterMessage(AnnotateVideoProgress)

SpeechTranscriptionConfig = _reflection.GeneratedProtocolMessageType(
    "SpeechTranscriptionConfig",
    (_message.Message,),
    {
        "DESCRIPTOR": _SPEECHTRANSCRIPTIONCONFIG,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Config for SPEECH_TRANSCRIPTION.

  
  Attributes:
      language_code:
          Required. *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/docs/languages>`__ for a list
          of the currently supported language codes.
      max_alternatives:
          Optional. Maximum number of recognition hypotheses to be
          returned. Specifically, the maximum number of
          ``SpeechRecognitionAlternative`` messages within each
          ``SpeechTranscription``. 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.
      filter_profanity:
          Optional. 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.
      speech_contexts:
          Optional. A means to provide context to assist the speech
          recognition.
      enable_automatic_punctuation:
          Optional. 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. NOTE: “This is currently
          offered as an experimental service, complimentary to all
          users. In the future this may be exclusively available as a
          premium feature.”
      audio_tracks:
          Optional. For file formats, such as MXF or MKV, supporting
          multiple audio tracks, specify up to two tracks. Default:
          track 0.
      enable_speaker_diarization:
          Optional. 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:
          When this is true, we send all the words from the beginning of
          the audio for the top alternative in every consecutive
          response. This is done in order to improve our speaker tags as
          our models learn to identify the speakers in the conversation
          over time.
      diarization_speaker_count:
          Optional. If set, specifies the estimated number of speakers
          in the conversation. If not set, defaults to ‘2’. Ignored
          unless enable_speaker_diarization is set to true.
      enable_word_confidence:
          Optional. 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``.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.SpeechTranscriptionConfig)
    },
)
_sym_db.RegisterMessage(SpeechTranscriptionConfig)

SpeechContext = _reflection.GeneratedProtocolMessageType(
    "SpeechContext",
    (_message.Message,),
    {
        "DESCRIPTOR": _SPEECHCONTEXT,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Provides “hints” to the speech recognizer to favor specific words and
  phrases in the results.

  
  Attributes:
      phrases:
          Optional. 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/limits#content>`__.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.SpeechContext)
    },
)
_sym_db.RegisterMessage(SpeechContext)

SpeechTranscription = _reflection.GeneratedProtocolMessageType(
    "SpeechTranscription",
    (_message.Message,),
    {
        "DESCRIPTOR": _SPEECHTRANSCRIPTION,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """A speech recognition result corresponding to a portion of the audio.

  
  Attributes:
      alternatives:
          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.
      language_code:
          Output only. The `BCP-47 <https://www.rfc-
          editor.org/rfc/bcp/bcp47.txt>`__ language tag of the language
          in this result. This language code was detected to have the
          most likelihood of being spoken in the audio.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.SpeechTranscription)
    },
)
_sym_db.RegisterMessage(SpeechTranscription)

SpeechRecognitionAlternative = _reflection.GeneratedProtocolMessageType(
    "SpeechRecognitionAlternative",
    (_message.Message,),
    {
        "DESCRIPTOR": _SPEECHRECOGNITIONALTERNATIVE,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Alternative hypotheses (a.k.a. n-best list).

  
  Attributes:
      transcript:
          Transcript text representing the words that the user spoke.
      confidence:
          Output only. 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. 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.
      words:
          Output only. A list of word-specific information for each
          recognized word. Note: When ``enable_speaker_diarization`` is
          set to true, you will see all the words from the beginning of
          the audio.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.SpeechRecognitionAlternative)
    },
)
_sym_db.RegisterMessage(SpeechRecognitionAlternative)

WordInfo = _reflection.GeneratedProtocolMessageType(
    "WordInfo",
    (_message.Message,),
    {
        "DESCRIPTOR": _WORDINFO,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Word-specific information for recognized words. Word information is
  only included in the response when certain request parameters are set,
  such as ``enable_word_time_offsets``.

  
  Attributes:
      start_time:
          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.
      end_time:
          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.
      word:
          The word corresponding to this set of information.
      confidence:
          Output only. 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. 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.
      speaker_tag:
          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 up to diarization_speaker_count, and is only set
          if speaker diarization is enabled.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.WordInfo)
    },
)
_sym_db.RegisterMessage(WordInfo)

NormalizedVertex = _reflection.GeneratedProtocolMessageType(
    "NormalizedVertex",
    (_message.Message,),
    {
        "DESCRIPTOR": _NORMALIZEDVERTEX,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """X coordinate.

  
  Attributes:
      y:
          Y coordinate.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.NormalizedVertex)
    },
)
_sym_db.RegisterMessage(NormalizedVertex)

NormalizedBoundingPoly = _reflection.GeneratedProtocolMessageType(
    "NormalizedBoundingPoly",
    (_message.Message,),
    {
        "DESCRIPTOR": _NORMALIZEDBOUNDINGPOLY,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Normalized bounding polygon for text (that might not be aligned with
  axis). Contains list of the corner points in clockwise order starting
  from top-left corner. For example, for a rectangular bounding box:
  When the text is horizontal it might look like: 0—-1 \| \| 3—-2  When
  it’s clockwise rotated 180 degrees around the top-left corner it
  becomes: 2—-3 \| \| 1—-0  and the vertex order will still be (0, 1, 2,
  3). Note that values can be less than 0, or greater than 1 due to
  trignometric calculations for location of the box.

  
  Attributes:
      vertices:
          Normalized vertices of the bounding polygon.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.NormalizedBoundingPoly)
    },
)
_sym_db.RegisterMessage(NormalizedBoundingPoly)

TextSegment = _reflection.GeneratedProtocolMessageType(
    "TextSegment",
    (_message.Message,),
    {
        "DESCRIPTOR": _TEXTSEGMENT,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Video segment level annotation results for text detection.

  
  Attributes:
      segment:
          Video segment where a text snippet was detected.
      confidence:
          Confidence for the track of detected text. It is calculated as
          the highest over all frames where OCR detected text appears.
      frames:
          Information related to the frames where OCR detected text
          appears.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.TextSegment)
    },
)
_sym_db.RegisterMessage(TextSegment)

TextFrame = _reflection.GeneratedProtocolMessageType(
    "TextFrame",
    (_message.Message,),
    {
        "DESCRIPTOR": _TEXTFRAME,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Video frame level annotation results for text annotation (OCR).
  Contains information regarding timestamp and bounding box locations
  for the frames containing detected OCR text snippets.

  
  Attributes:
      rotated_bounding_box:
          Bounding polygon of the detected text for this frame.
      time_offset:
          Timestamp of this frame.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.TextFrame)
    },
)
_sym_db.RegisterMessage(TextFrame)

TextAnnotation = _reflection.GeneratedProtocolMessageType(
    "TextAnnotation",
    (_message.Message,),
    {
        "DESCRIPTOR": _TEXTANNOTATION,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Annotations related to one detected OCR text snippet. This will
  contain the corresponding text, confidence value, and frame level
  information for each detection.

  
  Attributes:
      text:
          The detected text.
      segments:
          All video segments where OCR detected text appears.
      version:
          Feature version.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.TextAnnotation)
    },
)
_sym_db.RegisterMessage(TextAnnotation)

ObjectTrackingFrame = _reflection.GeneratedProtocolMessageType(
    "ObjectTrackingFrame",
    (_message.Message,),
    {
        "DESCRIPTOR": _OBJECTTRACKINGFRAME,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Video frame level annotations for object detection and tracking. This
  field stores per frame location, time offset, and confidence.

  
  Attributes:
      normalized_bounding_box:
          The normalized bounding box location of this object track for
          the frame.
      time_offset:
          The timestamp of the frame in microseconds.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.ObjectTrackingFrame)
    },
)
_sym_db.RegisterMessage(ObjectTrackingFrame)

ObjectTrackingAnnotation = _reflection.GeneratedProtocolMessageType(
    "ObjectTrackingAnnotation",
    (_message.Message,),
    {
        "DESCRIPTOR": _OBJECTTRACKINGANNOTATION,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Annotations corresponding to one tracked object.

  
  Attributes:
      track_info:
          Different representation of tracking info in non-streaming
          batch and streaming modes.
      segment:
          Non-streaming batch mode ONLY. Each object track corresponds
          to one video segment where it appears.
      track_id:
          Streaming mode ONLY. In streaming mode, we do not know the end
          time of a tracked object before it is completed. Hence, there
          is no VideoSegment info returned. Instead, we provide a unique
          identifiable integer track_id so that the customers can
          correlate the results of the ongoing ObjectTrackAnnotation of
          the same track_id over time.
      entity:
          Entity to specify the object category that this track is
          labeled as.
      confidence:
          Object category’s labeling confidence of this track.
      frames:
          Information corresponding to all frames where this object
          track appears. Non-streaming batch mode: it may be one or
          multiple ObjectTrackingFrame messages in frames. Streaming
          mode: it can only be one ObjectTrackingFrame message in
          frames.
      version:
          Feature version.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.ObjectTrackingAnnotation)
    },
)
_sym_db.RegisterMessage(ObjectTrackingAnnotation)

LogoRecognitionAnnotation = _reflection.GeneratedProtocolMessageType(
    "LogoRecognitionAnnotation",
    (_message.Message,),
    {
        "DESCRIPTOR": _LOGORECOGNITIONANNOTATION,
        "__module__": "google.cloud.videointelligence_v1.proto.video_intelligence_pb2",
        "__doc__": """Annotation corresponding to one detected, tracked and recognized logo
  class.

  
  Attributes:
      entity:
          Entity category information to specify the logo class that all
          the logo tracks within this LogoRecognitionAnnotation are
          recognized as.
      tracks:
          All logo tracks where the recognized logo appears. Each track
          corresponds to one logo instance appearing in consecutive
          frames.
      segments:
          All video segments where the recognized logo appears. There
          might be multiple instances of the same logo class appearing
          in one VideoSegment.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.videointelligence.v1.LogoRecognitionAnnotation)
    },
)
_sym_db.RegisterMessage(LogoRecognitionAnnotation)


DESCRIPTOR._options = None
_ANNOTATEVIDEOREQUEST.fields_by_name["features"]._options = None
_ANNOTATEVIDEOREQUEST.fields_by_name["output_uri"]._options = None
_ANNOTATEVIDEOREQUEST.fields_by_name["location_id"]._options = None
_FACEFRAME._options = None
_FACEANNOTATION._options = None
_TIMESTAMPEDOBJECT.fields_by_name["attributes"]._options = None
_TIMESTAMPEDOBJECT.fields_by_name["landmarks"]._options = None
_TRACK.fields_by_name["attributes"]._options = None
_TRACK.fields_by_name["confidence"]._options = None
_VIDEOANNOTATIONRESULTS.fields_by_name["face_annotations"]._options = None
_SPEECHTRANSCRIPTIONCONFIG.fields_by_name["language_code"]._options = None
_SPEECHTRANSCRIPTIONCONFIG.fields_by_name["max_alternatives"]._options = None
_SPEECHTRANSCRIPTIONCONFIG.fields_by_name["filter_profanity"]._options = None
_SPEECHTRANSCRIPTIONCONFIG.fields_by_name["speech_contexts"]._options = None
_SPEECHTRANSCRIPTIONCONFIG.fields_by_name[
    "enable_automatic_punctuation"
]._options = None
_SPEECHTRANSCRIPTIONCONFIG.fields_by_name["audio_tracks"]._options = None
_SPEECHTRANSCRIPTIONCONFIG.fields_by_name["enable_speaker_diarization"]._options = None
_SPEECHTRANSCRIPTIONCONFIG.fields_by_name["diarization_speaker_count"]._options = None
_SPEECHTRANSCRIPTIONCONFIG.fields_by_name["enable_word_confidence"]._options = None
_SPEECHCONTEXT.fields_by_name["phrases"]._options = None
_SPEECHTRANSCRIPTION.fields_by_name["language_code"]._options = None
_SPEECHRECOGNITIONALTERNATIVE.fields_by_name["confidence"]._options = None
_SPEECHRECOGNITIONALTERNATIVE.fields_by_name["words"]._options = None
_WORDINFO.fields_by_name["confidence"]._options = None
_WORDINFO.fields_by_name["speaker_tag"]._options = None

_VIDEOINTELLIGENCESERVICE = _descriptor.ServiceDescriptor(
    name="VideoIntelligenceService",
    full_name="google.cloud.videointelligence.v1.VideoIntelligenceService",
    file=DESCRIPTOR,
    index=0,
    serialized_options=b"\312A videointelligence.googleapis.com\322A.https://www.googleapis.com/auth/cloud-platform",
    create_key=_descriptor._internal_create_key,
    serialized_start=8921,
    serialized_end=9241,
    methods=[
        _descriptor.MethodDescriptor(
            name="AnnotateVideo",
            full_name="google.cloud.videointelligence.v1.VideoIntelligenceService.AnnotateVideo",
            index=0,
            containing_service=None,
            input_type=_ANNOTATEVIDEOREQUEST,
            output_type=google_dot_longrunning_dot_operations__pb2._OPERATION,
            serialized_options=b'\202\323\344\223\002\030"\023/v1/videos:annotate:\001*\332A\022input_uri,features\312A.\n\025AnnotateVideoResponse\022\025AnnotateVideoProgress',
            create_key=_descriptor._internal_create_key,
        ),
    ],
)
_sym_db.RegisterServiceDescriptor(_VIDEOINTELLIGENCESERVICE)

DESCRIPTOR.services_by_name["VideoIntelligenceService"] = _VIDEOINTELLIGENCESERVICE

# @@protoc_insertion_point(module_scope)
