mirror of
				https://github.com/karl0ss/bazarr-ai-sub-generator.git
				synced 2025-11-04 08:31:03 +00:00 
			
		
		
		
	more cleanup
This commit is contained in:
		
							parent
							
								
									7e83e4ef1e
								
							
						
					
					
						commit
						281b3cabc1
					
				
							
								
								
									
										5
									
								
								.vscode/launch.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								.vscode/launch.json
									
									
									
									
										vendored
									
									
								
							@ -11,12 +11,15 @@
 | 
				
			|||||||
            "program": "${file}",
 | 
					            "program": "${file}",
 | 
				
			||||||
            "console": "integratedTerminal",
 | 
					            "console": "integratedTerminal",
 | 
				
			||||||
            "justMyCode": false,
 | 
					            "justMyCode": false,
 | 
				
			||||||
 | 
					            "env": {
 | 
				
			||||||
 | 
					                "CUDA_VISIBLE_DEVICES": "1"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
            "args": [
 | 
					            "args": [
 | 
				
			||||||
                "--model",
 | 
					                "--model",
 | 
				
			||||||
                "base",
 | 
					                "base",
 | 
				
			||||||
                "--show",
 | 
					                "--show",
 | 
				
			||||||
                "Gary Neville's Soccerbox"
 | 
					                "Gary Neville's Soccerbox"
 | 
				
			||||||
            ],
 | 
					            ]
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    ]
 | 
					    ]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@ -77,7 +77,6 @@ def main():
 | 
				
			|||||||
        "--show",
 | 
					        "--show",
 | 
				
			||||||
        type=str,
 | 
					        type=str,
 | 
				
			||||||
        default=None,
 | 
					        default=None,
 | 
				
			||||||
        #choices=["transcribe", "translate"],
 | 
					 | 
				
			||||||
        help="whether to perform X->X speech recognition ('transcribe') \
 | 
					        help="whether to perform X->X speech recognition ('transcribe') \
 | 
				
			||||||
                              or X->English translation ('translate')",
 | 
					                              or X->English translation ('translate')",
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
 | 
				
			|||||||
@ -7,26 +7,13 @@ from utils.ffmpeg import get_audio, add_subtitles_to_mp4
 | 
				
			|||||||
from utils.bazarr import get_wanted_episodes, get_episode_details, sync_series
 | 
					from utils.bazarr import get_wanted_episodes, get_episode_details, sync_series
 | 
				
			||||||
from utils.sonarr import update_show_in_sonarr
 | 
					from utils.sonarr import update_show_in_sonarr
 | 
				
			||||||
from utils.whisper import WhisperAI
 | 
					from utils.whisper import WhisperAI
 | 
				
			||||||
 | 
					from utils.decorator import measure_time
 | 
				
			||||||
def measure_time(func):
 | 
					 | 
				
			||||||
    def wrapper(*args, **kwargs):
 | 
					 | 
				
			||||||
        start_time = time.time()
 | 
					 | 
				
			||||||
        result = func(*args, **kwargs)
 | 
					 | 
				
			||||||
        end_time = time.time()
 | 
					 | 
				
			||||||
        duration = end_time - start_time
 | 
					 | 
				
			||||||
        print(f"Function '{func.__name__}' executed in: {duration:.6f} seconds")
 | 
					 | 
				
			||||||
        return result
 | 
					 | 
				
			||||||
    return wrapper
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
def process(args: dict):
 | 
					def process(args: dict):
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    model_name: str = args.pop("model")
 | 
					    model_name: str = args.pop("model")
 | 
				
			||||||
    language: str = args.pop("language")
 | 
					    language: str = args.pop("language")
 | 
				
			||||||
    show: str = args.pop("show")
 | 
					    show: str = args.pop("show")
 | 
				
			||||||
    # sample_interval: str = args.pop("sample_interval")
 | 
					 | 
				
			||||||
    # audio_channel: str = args.pop("audio_channel")
 | 
					 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    if model_name.endswith(".en"):
 | 
					    if model_name.endswith(".en"):
 | 
				
			||||||
        warnings.warn(
 | 
					        warnings.warn(
 | 
				
			||||||
@ -38,9 +25,7 @@ def process(args: dict):
 | 
				
			|||||||
        args["language"] = language
 | 
					        args["language"] = language
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    model_args = {}
 | 
					    model_args = {}
 | 
				
			||||||
    # model_args["model_size_or_path"] = model_name
 | 
					 | 
				
			||||||
    model_args["device"] = args.pop("device")
 | 
					    model_args["device"] = args.pop("device")
 | 
				
			||||||
    # model_args["compute_type"] = args.pop("compute_type")
 | 
					 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    list_of_episodes_needing_subtitles = get_wanted_episodes(show)
 | 
					    list_of_episodes_needing_subtitles = get_wanted_episodes(show)
 | 
				
			||||||
    print(
 | 
					    print(
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										13
									
								
								bazarr-ai-sub-generator/utils/decorator.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								bazarr-ai-sub-generator/utils/decorator.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					import time
 | 
				
			||||||
 | 
					from datetime import timedelta
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def measure_time(func):
 | 
				
			||||||
 | 
					    def wrapper(*args, **kwargs):
 | 
				
			||||||
 | 
					        start_time = time.time()
 | 
				
			||||||
 | 
					        result = func(*args, **kwargs)
 | 
				
			||||||
 | 
					        end_time = time.time()
 | 
				
			||||||
 | 
					        duration = end_time - start_time
 | 
				
			||||||
 | 
					        human_readable_duration = str(timedelta(seconds=duration))
 | 
				
			||||||
 | 
					        print(f"Function '{func.__name__}' executed in: {human_readable_duration}")
 | 
				
			||||||
 | 
					        return result
 | 
				
			||||||
 | 
					    return wrapper
 | 
				
			||||||
@ -1,4 +1,3 @@
 | 
				
			|||||||
faster-whisper==0.10.0
 | 
					 | 
				
			||||||
tqdm==4.56.0
 | 
					tqdm==4.56.0
 | 
				
			||||||
ffmpeg-python==0.2.0
 | 
					ffmpeg-python==0.2.0
 | 
				
			||||||
git+https://github.com/openai/whisper.git
 | 
					git+https://github.com/openai/whisper.git
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user