TizenRT Public API
v2.0 M2
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
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
44
class
SpeechDetector
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
media::voice::SpeechDetector::startEndPointDetect
virtual bool startEndPointDetect(int timeout)=0
Start Detecting EndPoint.
media::voice::SpeechDetector::startKeywordDetect
virtual bool startKeywordDetect(int timeout)=0
Start Detecting Keyword.
media::voice::SpeechDetector::initEndPointDetect
virtual bool initEndPointDetect(uint32_t samprate, uint8_t channels)=0
Init EndPointDetector.
media::voice::SpeechDetector::deinitEndPointDetect
virtual bool deinitEndPointDetect()=0
Deinit EndPointDetector.
media::voice::SpeechDetector::deinitKeywordDetect
virtual bool deinitKeywordDetect()=0
Deinit KeywordDetector.
media::voice::SpeechDetector::detectEndPoint
virtual bool detectEndPoint(short *sample, int numSample)=0
Detect EndPoint.
media::voice::SpeechDetector::initKeywordDetect
virtual bool initKeywordDetect(uint32_t samprate, uint8_t channels)=0
Init KeywordDetector.
media::voice::SpeechDetector::instance
static SpeechDetector * instance()
Get SpeechDetector Instance.
media::voice::SpeechDetector::waitEndPoint
virtual bool waitEndPoint(int timeout)=0
Wait EndPoint.
media::voice::SpeechDetector
Definition:
SpeechDetector.h:44
media
Definition:
BufferObserverInterface.h:34
framework
include
media
voice
SpeechDetector.h
Generated by
1.8.11