Class WhisperCppEngine

java.lang.Object
org.opencastproject.speechtotext.impl.engine.WhisperCppEngine
All Implemented Interfaces:
org.opencastproject.speechtotext.api.SpeechToTextEngine

public class WhisperCppEngine extends Object implements org.opencastproject.speechtotext.api.SpeechToTextEngine
WhisperC++ implementation of the Speech-to-text engine interface.
  • Field Details

    • WHISPERCPP_EXECUTABLE_DEFAULT_PATH

      public static final String WHISPERCPP_EXECUTABLE_DEFAULT_PATH
      Default path to WhisperC++.
      See Also:
    • WHISPERCPP_MODEL_DEFAULT

      public static final String WHISPERCPP_MODEL_DEFAULT
      Default whispercpp model
      See Also:
    • FFMPEG_BINARY_CONFIG_KEY

      public static final String FFMPEG_BINARY_CONFIG_KEY
      The key to look for in the service configuration file to override the DEFAULT_FFMPEG_BINARY
      See Also:
    • DEFAULT_FFMPEG_BINARY

      public static final String DEFAULT_FFMPEG_BINARY
      The default path to the ffmpeg binary
      See Also:
    • ffmpegBinary

      protected String ffmpegBinary
      Path to the executable
  • Constructor Details

    • WhisperCppEngine

      public WhisperCppEngine()
  • Method Details

    • getEngineName

      public String getEngineName()
      Specified by:
      getEngineName in interface org.opencastproject.speechtotext.api.SpeechToTextEngine
    • activate

      public void activate(org.osgi.service.component.ComponentContext cc)
    • generateSubtitlesFile

      public org.opencastproject.speechtotext.api.SpeechToTextEngine.Result generateSubtitlesFile(File mediaFile, File workingDirectory, String language, Boolean translate) throws org.opencastproject.speechtotext.api.SpeechToTextEngineException
      Specified by:
      generateSubtitlesFile in interface org.opencastproject.speechtotext.api.SpeechToTextEngine
      Throws:
      org.opencastproject.speechtotext.api.SpeechToTextEngineException
      See Also:
      • SpeechToTextEngine.generateSubtitlesFile(File, File, String, Boolean)