32
32
import sys
33
33
import time
34
34
35
- from google .cloud .gapic .videointelligence .v1beta1 import enums
36
- from google .cloud .gapic .videointelligence .v1beta1 import (
37
- video_intelligence_service_client )
35
+ from google .cloud import videointelligence_v1beta2
36
+ from google .cloud .videointelligence_v1beta2 import enums
38
37
# [END imports]
39
38
40
39
41
40
def analyze_labels (path ):
42
41
""" Detects labels given a GCS path. """
43
42
# [START construct_request]
44
- video_client = (video_intelligence_service_client .
45
- VideoIntelligenceServiceClient ())
43
+ video_client = videointelligence_v1beta2 .VideoIntelligenceServiceClient ()
46
44
features = [enums .Feature .LABEL_DETECTION ]
47
45
operation = video_client .annotate_video (path , features )
48
46
# [END construct_request]
@@ -60,15 +58,23 @@ def analyze_labels(path):
60
58
# [START parse_response]
61
59
results = operation .result ().annotation_results [0 ]
62
60
63
- for label in results .label_annotations :
64
- print ('Label description: {}' .format (label .description ))
65
- print ('Locations:' )
66
-
67
- for l , location in enumerate (label .locations ):
68
- print ('\t {}: {} to {}' .format (
69
- l ,
70
- location .segment .start_time_offset ,
71
- location .segment .end_time_offset ))
61
+ for i , segment_label in enumerate (results .segment_label_annotations ):
62
+ print ('Video label description: {}' .format (
63
+ segment_label .entity .description ))
64
+ for category_entity in segment_label .category_entities :
65
+ print ('\t Label category description: {}' .format (
66
+ category_entity .description ))
67
+
68
+ for i , segment in enumerate (segment_label .segments ):
69
+ start_time = (segment .segment .start_time_offset .seconds +
70
+ segment .segment .start_time_offset .nanos / 1e9 )
71
+ end_time = (segment .segment .end_time_offset .seconds +
72
+ segment .segment .end_time_offset .nanos / 1e9 )
73
+ positions = '{}s to {}s' .format (start_time , end_time )
74
+ confidence = segment .confidence
75
+ print ('\t Segment {}: {}' .format (i , positions ))
76
+ print ('\t Confidence: {}' .format (confidence ))
77
+ print ('\n ' )
72
78
# [END parse_response]
73
79
74
80
0 commit comments