Package edu.tufts.hrilab.asr.whisper
Class WhisperComponent
java.lang.Object
edu.tufts.hrilab.diarc.DiarcComponent
edu.tufts.hrilab.asr.whisper.WhisperComponent
- All Implemented Interfaces:
ASRInterface
The implementation of an DIARCComponent with the Whisper speech recognizer.
-
Field Summary
Fields inherited from class edu.tufts.hrilab.diarc.DiarcComponent
executionLoopCycleTime, log, shouldRunExecutionLoop -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<org.apache.commons.cli.Option>Override this method to define command line options available in sub-class.voidvoidprotected voidinit()Perform any component initialization.protected voidparseArgs(org.apache.commons.cli.CommandLine cmdLine) Override this method to parse command line args in the sub-class.voidAny component that needs particular shutdown logic needs to override this method andvoidtranscribeAndReportSpeech(float[] samples) Transcribe audio in 16kHz, mono F32 and report to listener component.transcribeSpeech(float[] samples) Transcribe audio data in 16kHz, mono F32voidwriteFloatArrayToWav(float[] audioData, String filePath, int sampleRate) Create a wav file from audio sample data.Methods inherited from class edu.tufts.hrilab.diarc.DiarcComponent
attachShutdownHook, createInstance, createInstance, createInstance, executionLoop, getMyGroupConstraints, getMyGroups, getMyService, getMyServices, main, postRegistrationInit, shutdown
-
Constructor Details
-
WhisperComponent
public WhisperComponent()
-
-
Method Details
-
additionalUsageInfo
Description copied from class:DiarcComponentOverride this method to define command line options available in sub-class. This should be paired with a parseArgs implementation.- Overrides:
additionalUsageInfoin classDiarcComponent- Returns:
-
parseArgs
protected void parseArgs(org.apache.commons.cli.CommandLine cmdLine) Description copied from class:DiarcComponentOverride this method to parse command line args in the sub-class. Called directly after construction to pass runtime values that will override default values. This should parse all the options that additionalUsageInfo provides.- Overrides:
parseArgsin classDiarcComponent
-
init
protected void init()Description copied from class:DiarcComponentPerform any component initialization. This should not be used for setting local fields to default values as was the case in DIARC. This method is called after the constructor, and after parseArgs. Setting default values should be done in field declaration or in the constructor.- Overrides:
initin classDiarcComponent
-
shutdownComponent
public void shutdownComponent()Description copied from class:DiarcComponentAny component that needs particular shutdown logic needs to override this method and- Overrides:
shutdownComponentin classDiarcComponent
-
transcribeSpeech
Transcribe audio data in 16kHz, mono F32- Specified by:
transcribeSpeechin interfaceASRInterface- Parameters:
samples- Audio.java data- Returns:
- transcribed text
-
transcribeAndReportSpeech
public void transcribeAndReportSpeech(float[] samples) Transcribe audio in 16kHz, mono F32 and report to listener component.- Specified by:
transcribeAndReportSpeechin interfaceASRInterface- Parameters:
samples- Audio.java data
-
writeFloatArrayToWav
Create a wav file from audio sample data.- Parameters:
audioData- audio data in floating point representationfilePath- file to save audio tosampleRate- sample rate of the audio
-
disableMicrophone
public void disableMicrophone()- Specified by:
disableMicrophonein interfaceASRInterface
-
enableMicrophone
public void enableMicrophone()- Specified by:
enableMicrophonein interfaceASRInterface
-