public class RecorderSpeechRecognizer extends SpeechRecognizerBase
| Modifier and Type | Class and Description |
|---|---|
static class |
RecorderSpeechRecognizer.Error
Error type
|
static class |
RecorderSpeechRecognizer.RecognizeState
Recognize process state
|
static class |
RecorderSpeechRecognizer.RecordState
Recording state
|
AUDIO_COMPRESS_LIBRARY_TYPE_CPP, AUDIO_COMPRESS_LIBRARY_TYPE_JAVA, FRAME_LENGTH_MILLISECONDS, INSTANT_NOISE_LENGTH_MILLISECONDS, RECOGNIZE_RESULT_TYPE_ALL, RECOGNIZE_RESULT_TYPE_NLI, RECOGNIZE_RESULT_TYPE_STT, RECORD_FRAMES, RESERVED_INPUT_LENGTH_MILLISECONDS, SDK_TYPE, VAD_TAIL_SILENCE_LEVEL| Modifier and Type | Method and Description |
|---|---|
void |
cancel()
Cancel all processes and give up to get recognition result.
|
static RecorderSpeechRecognizer |
create(IRecorderSpeechRecognizerListener listener,
ai.olami.cloudService.APIConfiguration config)
Create a RecorderSpeechRecognizer instance.
|
static RecorderSpeechRecognizer |
create(IRecorderSpeechRecognizerListener listener,
ai.olami.cloudService.SpeechRecognizer recognizer)
Create a RecorderSpeechRecognizer instance by a specified speech recognizer.
|
void |
enableAutoStopRecording(boolean enable)
Enable or disable automatic stop voice recording.
|
void |
enableSaveRecordToFile(boolean saveToFile,
java.lang.String fileName)
Enable/Disable to save the recorded audio to file.
|
RecorderSpeechRecognizer.RecognizeState |
getRecognizeState()
Get current recognize process state.
|
RecorderSpeechRecognizer.RecordState |
getRecordState()
Get current recording state.
|
boolean |
isAutoStopRecordingEnabled()
Check if automatic stop voice recording is enabled.
|
void |
release()
Stop or cancel all processes and then stopRecordingAndReleaseResources resources.
|
void |
setApiRequestTimeout(int milliseconds)
Set timeout in milliseconds of each HTTP API request.
|
void |
setEndUserIdentifier(java.lang.String cusId)
Set the identification to identify the End-user.
|
void |
setListener(IRecorderSpeechRecognizerListener listener)
Set callback listener.
|
void |
setRecognizer(ai.olami.cloudService.SpeechRecognizer recognizer)
Set speech recognizer.
|
void |
start()
Enable microphone then start the voice recording and the recognize processing.
|
void |
start(ai.olami.cloudService.NLIConfig nliConfig)
Enable microphone then start the voice recording and the recognize processing.
|
void |
stop()
Stop the voice recorder and wait for the final recognition result.
|
getAudioCompressLibraryType, getFrameSize, getFrequencyToGettingResult, getMinFrequencyToGettingResult, getMinUploadAudioLengthMilliseconds, getRecognizeResultType, getRecordDataSize, getSilenceLevel, getUploadAudioLengthMilliseconds, getVADEndMilliseconds, setAudioCompressLibraryType, setFrameSize, setFrequencyToGettingResult, setLengthOfVADEnd, setMinFrequencyToGettingResult, setMinUploadAudioLengthMilliseconds, setRecognizeResultType, setRecordDataSize, setResultQueryFrequency, setSilenceLevel, setSilenceLevelOfVADTail, setSpeechUploadLength, setUploadAudioLengthMilliseconds, setVADEndMillisecondspublic static RecorderSpeechRecognizer create(IRecorderSpeechRecognizerListener listener, ai.olami.cloudService.APIConfiguration config)
listener - - The specified callback listener.config - - API configurations.public static RecorderSpeechRecognizer create(IRecorderSpeechRecognizerListener listener, ai.olami.cloudService.SpeechRecognizer recognizer)
listener - - The specified callback listener.recognizer - - Configured speech recognizer.public void setListener(IRecorderSpeechRecognizerListener listener)
listener - The specified callback listener.public void setRecognizer(ai.olami.cloudService.SpeechRecognizer recognizer)
recognizer - - Configured speech recognizer.public void setEndUserIdentifier(java.lang.String cusId)
cusId - - End-user identifier.public void setApiRequestTimeout(int milliseconds)
milliseconds - - Timeout in milliseconds.public void enableAutoStopRecording(boolean enable)
enable - - Set FALSE to disable.public boolean isAutoStopRecordingEnabled()
public RecorderSpeechRecognizer.RecordState getRecordState()
public RecorderSpeechRecognizer.RecognizeState getRecognizeState()
public void start()
throws java.lang.InterruptedException,
java.lang.IllegalStateException
java.lang.InterruptedException - There is something wrong.java.lang.IllegalStateException - You are using this method in a wrong operation state.public void start(ai.olami.cloudService.NLIConfig nliConfig)
throws java.lang.InterruptedException,
java.lang.IllegalStateException
nliConfig - - NLIConfig object.java.lang.InterruptedException - There is something wrong.java.lang.IllegalStateException - You are using this method in a wrong operation state.public void stop()
public void cancel()
public void release()
public void enableSaveRecordToFile(boolean saveToFile,
java.lang.String fileName)
saveToFile - - Set TRUE to enable, set FALSE to disable.fileName - - Name of the file you want to store the audio.