Can playback video with controls, need to fix performance and reducing window size
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
package com.github.gtache.autosubtitle.modules.whisper;
|
||||
|
||||
import com.github.gtache.autosubtitle.subtitle.SubtitleExtractor;
|
||||
import com.github.gtache.autosubtitle.whisper.WhisperSubtitleExtractor;
|
||||
import dagger.Binds;
|
||||
import dagger.Module;
|
||||
|
||||
import javax.inject.Singleton;
|
||||
|
||||
@Module
|
||||
public interface WhisperModule {
|
||||
|
||||
@Binds
|
||||
@Singleton
|
||||
SubtitleExtractor bindsSubtitleExtractor(final WhisperSubtitleExtractor extractor);
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package com.github.gtache.autosubtitle.setup.modules.whisper;
|
||||
|
||||
import com.github.gtache.autosubtitle.setup.SetupManager;
|
||||
import com.github.gtache.autosubtitle.setup.modules.impl.SubtitleExtractorSetup;
|
||||
import com.github.gtache.autosubtitle.setup.whisper.WhisperSetupManager;
|
||||
import dagger.Binds;
|
||||
import dagger.Module;
|
||||
|
||||
import javax.inject.Singleton;
|
||||
|
||||
@Module
|
||||
public interface WhisperSetupModule {
|
||||
|
||||
@Binds
|
||||
@Singleton
|
||||
@SubtitleExtractorSetup
|
||||
SetupManager bindsSubtitleExtractorSetupManager(final WhisperSetupManager manager);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
package com.github.gtache.autosubtitle.setup.whisper;
|
||||
|
||||
import com.github.gtache.autosubtitle.setup.SetupException;
|
||||
import com.github.gtache.autosubtitle.setup.SetupManager;
|
||||
import com.github.gtache.autosubtitle.setup.SetupStatus;
|
||||
|
||||
public class WhisperSetupManager implements SetupManager {
|
||||
@Override
|
||||
public String name() {
|
||||
return "Whisper";
|
||||
}
|
||||
|
||||
@Override
|
||||
public SetupStatus status() {
|
||||
return SetupStatus.NOT_INSTALLED;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void install() throws SetupException {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void uninstall() throws SetupException {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void update() throws SetupException {
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,21 +1,33 @@
|
||||
package com.github.gtache.autosubtitle.whisper;
|
||||
|
||||
import com.github.gtache.autosubtitle.Audio;
|
||||
import com.github.gtache.autosubtitle.subtitle.Subtitle;
|
||||
import com.github.gtache.autosubtitle.subtitle.SubtitleExtractor;
|
||||
import com.github.gtache.autosubtitle.Video;
|
||||
import com.github.gtache.autosubtitle.subtitle.EditableSubtitle;
|
||||
import com.github.gtache.autosubtitle.subtitle.SubtitleExtractor;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Whisper implementation of {@link SubtitleExtractor}
|
||||
*/
|
||||
@Singleton
|
||||
public class WhisperSubtitleExtractor implements SubtitleExtractor {
|
||||
|
||||
@Inject
|
||||
WhisperSubtitleExtractor() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public Collection<Subtitle> extract(final Video in) {
|
||||
public Collection<? extends EditableSubtitle> extract(final Video in) {
|
||||
return List.of();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Collection<Subtitle> extract(final Audio in) {
|
||||
public Collection<? extends EditableSubtitle> extract(final Audio in) {
|
||||
return List.of();
|
||||
}
|
||||
}
|
||||
|
||||
8
whisper/src/main/java/module-info.java
Normal file
8
whisper/src/main/java/module-info.java
Normal file
@@ -0,0 +1,8 @@
|
||||
/**
|
||||
* Whisper module for auto-subtitle
|
||||
*/
|
||||
module com.github.gtache.autosubtitle.whisper {
|
||||
requires transitive com.github.gtache.autosubtitle.core;
|
||||
|
||||
exports com.github.gtache.autosubtitle.whisper;
|
||||
}
|
||||
Reference in New Issue
Block a user