1 <?php
2 /*
3  * Copyright 2014 Google Inc.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
6  * use this file except in compliance with the License. You may obtain a copy of
7  * the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14  * License for the specific language governing permissions and limitations under
15  * the License.
16  */
17 
18 namespace Google\Service\CloudVideoIntelligence;
19 
20 class GoogleCloudVideointelligenceV1SpeechTranscriptionConfig extends \Google\Collection
21 {
22   protected $collection_key = 'speechContexts';
23   /**
24    * @var int[]
25    */
26   public $audioTracks;
27   /**
28    * @var int
29    */
30   public $diarizationSpeakerCount;
31   /**
32    * @var bool
33    */
34   public $enableAutomaticPunctuation;
35   /**
36    * @var bool
37    */
38   public $enableSpeakerDiarization;
39   /**
40    * @var bool
41    */
42   public $enableWordConfidence;
43   /**
44    * @var bool
45    */
46   public $filterProfanity;
47   /**
48    * @var string
49    */
50   public $languageCode;
51   /**
52    * @var int
53    */
54   public $maxAlternatives;
55   protected $speechContextsType = GoogleCloudVideointelligenceV1SpeechContext::class;
56   protected $speechContextsDataType = 'array';
57 
58   /**
59    * @param int[]
60    */
61   public function setAudioTracks($audioTracks)
62   {
63     $this->audioTracks = $audioTracks;
64   }
65   /**
66    * @return int[]
67    */
68   public function getAudioTracks()
69   {
70     return $this->audioTracks;
71   }
72   /**
73    * @param int
74    */
75   public function setDiarizationSpeakerCount($diarizationSpeakerCount)
76   {
77     $this->diarizationSpeakerCount = $diarizationSpeakerCount;
78   }
79   /**
80    * @return int
81    */
82   public function getDiarizationSpeakerCount()
83   {
84     return $this->diarizationSpeakerCount;
85   }
86   /**
87    * @param bool
88    */
89   public function setEnableAutomaticPunctuation($enableAutomaticPunctuation)
90   {
91     $this->enableAutomaticPunctuation = $enableAutomaticPunctuation;
92   }
93   /**
94    * @return bool
95    */
96   public function getEnableAutomaticPunctuation()
97   {
98     return $this->enableAutomaticPunctuation;
99   }
100   /**
101    * @param bool
102    */
103   public function setEnableSpeakerDiarization($enableSpeakerDiarization)
104   {
105     $this->enableSpeakerDiarization = $enableSpeakerDiarization;
106   }
107   /**
108    * @return bool
109    */
110   public function getEnableSpeakerDiarization()
111   {
112     return $this->enableSpeakerDiarization;
113   }
114   /**
115    * @param bool
116    */
117   public function setEnableWordConfidence($enableWordConfidence)
118   {
119     $this->enableWordConfidence = $enableWordConfidence;
120   }
121   /**
122    * @return bool
123    */
124   public function getEnableWordConfidence()
125   {
126     return $this->enableWordConfidence;
127   }
128   /**
129    * @param bool
130    */
131   public function setFilterProfanity($filterProfanity)
132   {
133     $this->filterProfanity = $filterProfanity;
134   }
135   /**
136    * @return bool
137    */
138   public function getFilterProfanity()
139   {
140     return $this->filterProfanity;
141   }
142   /**
143    * @param string
144    */
145   public function setLanguageCode($languageCode)
146   {
147     $this->languageCode = $languageCode;
148   }
149   /**
150    * @return string
151    */
152   public function getLanguageCode()
153   {
154     return $this->languageCode;
155   }
156   /**
157    * @param int
158    */
159   public function setMaxAlternatives($maxAlternatives)
160   {
161     $this->maxAlternatives = $maxAlternatives;
162   }
163   /**
164    * @return int
165    */
166   public function getMaxAlternatives()
167   {
168     return $this->maxAlternatives;
169   }
170   /**
171    * @param GoogleCloudVideointelligenceV1SpeechContext[]
172    */
173   public function setSpeechContexts($speechContexts)
174   {
175     $this->speechContexts = $speechContexts;
176   }
177   /**
178    * @return GoogleCloudVideointelligenceV1SpeechContext[]
179    */
180   public function getSpeechContexts()
181   {
182     return $this->speechContexts;
183   }
184 }
185 
186 // Adding a class alias for backwards compatibility with the previous class name.
187 class_alias(GoogleCloudVideointelligenceV1SpeechTranscriptionConfig::class, 'Google_Service_CloudVideoIntelligence_GoogleCloudVideointelligenceV1SpeechTranscriptionConfig');
188