BowlerKernel
Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync Class Reference
Inheritance diagram for com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync:
Inheritance graph
[legend]
Collaboration diagram for com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync:
Collaboration graph
[legend]

Classes

class  VoskPartial
 
class  VoskResultl
 
class  VoskResultWord
 

Public Member Functions

void processRaw (File f, String ttsLocation) throws UnsupportedAudioFileException, IOException
 
AudioInputStream startProcessing (AudioInputStream ais, String TTSString)
 
AudioStatus update (AudioStatus current, double amplitudeUnitVector, double currentRollingAverage, double currentDerivitiveTerm, double percent)
 
double getTimeLeadLag ()
 
void setTimeLeadLag (double timeLeadLag)
 

Static Public Member Functions

static VoskLipSync get ()
 
static void loadDictionary ()
 
static String getModelName ()
 
static void setModelName (String modelName)
 
static String promptFromMicrophone () throws IOException, LineUnavailableException
 
static double getPercentageTimeOfLipSyncReadahead ()
 
static void setPercentageTimeOfLipSyncReadahead (double percentageTimeOfLipSyncReadahead)
 

Private Member Functions

 VoskLipSync ()
 
AudioStatus toStatus (String phoneme)
 
void addWord (VoskResultWord word, long len)
 
void add (TimeCodedViseme v)
 
void processWords (List< VoskResultWord > wordList, long len)
 

Private Attributes

double positionInTrack
 
double timeLeadLag = 0.5
 

Static Private Attributes

static double PercentageTimeOfLipSyncReadahead = 2
 
static VoskLipSync singelton = null
 
static Model model
 
static String modelName
 
static PhoneticDictionary dict
 
static AudioFormat format = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, 60000, 16, 2, 4, 44100, false)
 

Detailed Description

Definition at line 37 of file VoskLipSync.java.

Constructor & Destructor Documentation

◆ VoskLipSync()

com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.VoskLipSync ( )
private

Member Function Documentation

◆ add()

void com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.add ( TimeCodedViseme  v)
private

◆ addWord()

void com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.addWord ( VoskResultWord  word,
long  len 
)
private

◆ get()

static VoskLipSync com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.get ( )
static

◆ getModelName()

static String com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.getModelName ( )
static

◆ getPercentageTimeOfLipSyncReadahead()

static double com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.getPercentageTimeOfLipSyncReadahead ( )
static

◆ getTimeLeadLag()

double com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.getTimeLeadLag ( )
Returns
the timeLeadLag

Definition at line 523 of file VoskLipSync.java.

References com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.timeLeadLag.

◆ loadDictionary()

static void com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.loadDictionary ( )
static

◆ processRaw()

void com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.processRaw ( File  f,
String  ttsLocation 
) throws UnsupportedAudioFileException, IOException

◆ processWords()

void com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.processWords ( List< VoskResultWord >  wordList,
long  len 
)
private

Definition at line 308 of file VoskLipSync.java.

References com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.addWord().

Referenced by com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.processRaw().

Here is the call graph for this function:

◆ promptFromMicrophone()

static String com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.promptFromMicrophone ( ) throws IOException, LineUnavailableException
static

◆ setModelName()

static void com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.setModelName ( String  modelName)
static

◆ setPercentageTimeOfLipSyncReadahead()

static void com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.setPercentageTimeOfLipSyncReadahead ( double  percentageTimeOfLipSyncReadahead)
static
Parameters
percentageTimeOfLipSyncReadaheadthe percentageTimeOfLipSyncReadahead to set

Definition at line 516 of file VoskLipSync.java.

References com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.PercentageTimeOfLipSyncReadahead.

◆ setTimeLeadLag()

void com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.setTimeLeadLag ( double  timeLeadLag)
Parameters
timeLeadLagthe timeLeadLag to set

Definition at line 530 of file VoskLipSync.java.

References com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.timeLeadLag.

◆ startProcessing()

AudioInputStream com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.startProcessing ( AudioInputStream  ais,
String  TTSString 
)

◆ toStatus()

AudioStatus com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.toStatus ( String  phoneme)
private

◆ update()

AudioStatus com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.update ( AudioStatus  current,
double  amplitudeUnitVector,
double  currentRollingAverage,
double  currentDerivitiveTerm,
double  percent 
)

Member Data Documentation

◆ dict

PhoneticDictionary com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.dict
staticprivate

◆ format

AudioFormat com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.format = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, 60000, 16, 2, 4, 44100, false)
staticprivate

◆ model

Model com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.model
staticprivate

◆ modelName

String com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.modelName
staticprivate

◆ PercentageTimeOfLipSyncReadahead

double com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.PercentageTimeOfLipSyncReadahead = 2
staticprivate

◆ positionInTrack

double com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.positionInTrack
private

◆ singelton

VoskLipSync com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.singelton = null
staticprivate

◆ timeLeadLag

double com.neuronrobotics.bowlerstudio.lipsync.VoskLipSync.timeLeadLag = 0.5
private

The documentation for this class was generated from the following file: