TizenRT Public API  v2.0 M2
SpeechDetector.h
Go to the documentation of this file.
1 /******************************************************************
2  *
3  * Copyright 2018 Samsung Electronics All Rights Reserved.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of 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,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  ******************************************************************/
18 
29 #ifndef __MEDIA_SPEECH_DETECTOR_H
30 #define __MEDIA_SPEECH_DETECTOR_H
31 
32 #include <functional>
33 #include <memory>
34 
35 namespace media {
36 namespace voice {
37 
45 {
46 public:
53  static SpeechDetector *instance();
62  virtual bool initKeywordDetect(uint32_t samprate, uint8_t channels) = 0;
71  virtual bool initEndPointDetect(uint32_t samprate, uint8_t channels) = 0;
78  virtual bool deinitKeywordDetect() = 0;
85  virtual bool deinitEndPointDetect() = 0;
93  virtual bool startKeywordDetect(int timeout) = 0;
101  virtual bool startEndPointDetect(int timeout) = 0;
102 
111  virtual bool detectEndPoint(short *sample, int numSample) = 0;
112 
120  virtual bool waitEndPoint(int timeout) = 0;
121 protected:
122  SpeechDetector() = default;
123 };
124 
125 } // namespace voice
126 } // namespace media
127 
128 #endif
129  // end of MEDIA group
virtual bool startEndPointDetect(int timeout)=0
Start Detecting EndPoint.
virtual bool startKeywordDetect(int timeout)=0
Start Detecting Keyword.
virtual bool initEndPointDetect(uint32_t samprate, uint8_t channels)=0
Init EndPointDetector.
virtual bool deinitEndPointDetect()=0
Deinit EndPointDetector.
virtual bool deinitKeywordDetect()=0
Deinit KeywordDetector.
virtual bool detectEndPoint(short *sample, int numSample)=0
Detect EndPoint.
virtual bool initKeywordDetect(uint32_t samprate, uint8_t channels)=0
Init KeywordDetector.
static SpeechDetector * instance()
Get SpeechDetector Instance.
virtual bool waitEndPoint(int timeout)=0
Wait EndPoint.