Update subgen.py
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
subgen_version = '2024.3.21.43'
|
subgen_version = '2024.3.21.44'
|
||||||
|
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
import subprocess
|
import subprocess
|
||||||
@@ -57,6 +57,7 @@ clear_vram_on_complete = convert_to_bool(os.getenv('CLEAR_VRAM_ON_COMPLETE', Tru
|
|||||||
compute_type = os.getenv('COMPUTE_TYPE', 'auto')
|
compute_type = os.getenv('COMPUTE_TYPE', 'auto')
|
||||||
append = convert_to_bool(os.getenv('APPEND', False))
|
append = convert_to_bool(os.getenv('APPEND', False))
|
||||||
reload_script_on_change = convert_to_bool(os.getenv('RELOAD_SCRIPT_ON_CHANGE', False))
|
reload_script_on_change = convert_to_bool(os.getenv('RELOAD_SCRIPT_ON_CHANGE', False))
|
||||||
|
model_prompt = os.getenv('MODEL_PROMPT', 'Hello.')
|
||||||
|
|
||||||
if transcribe_device == "gpu":
|
if transcribe_device == "gpu":
|
||||||
transcribe_device = "cuda"
|
transcribe_device = "cuda"
|
||||||
@@ -332,7 +333,7 @@ def asr(
|
|||||||
start_model()
|
start_model()
|
||||||
files_to_transcribe.insert(0, f"Bazarr-asr-{random_name}")
|
files_to_transcribe.insert(0, f"Bazarr-asr-{random_name}")
|
||||||
audio_data = np.frombuffer(audio_file.file.read(), np.int16).flatten().astype(np.float32) / 32768.0
|
audio_data = np.frombuffer(audio_file.file.read(), np.int16).flatten().astype(np.float32) / 32768.0
|
||||||
result = model.transcribe_stable(audio_data, task=task, input_sr=16000, language=language, progress_callback=progress)
|
result = model.transcribe_stable(audio_data, task=task, input_sr=16000, language=language, progress_callback=progress, initial_prompt=model_prompt)
|
||||||
appendLine(result)
|
appendLine(result)
|
||||||
elapsed_time = time.time() - start_time
|
elapsed_time = time.time() - start_time
|
||||||
minutes, seconds = divmod(int(elapsed_time), 60)
|
minutes, seconds = divmod(int(elapsed_time), 60)
|
||||||
@@ -432,7 +433,7 @@ def gen_subtitles(file_path: str, transcribe_or_translate: str, front=True, forc
|
|||||||
if force_detected_language_to:
|
if force_detected_language_to:
|
||||||
forceLanguage = force_detected_language_to
|
forceLanguage = force_detected_language_to
|
||||||
logging.info(f"Forcing language to {forceLanguage}")
|
logging.info(f"Forcing language to {forceLanguage}")
|
||||||
result = model.transcribe_stable(file_path, language=forceLanguage, task=transcribe_or_translate, progress_callback=progress)
|
result = model.transcribe_stable(file_path, language=forceLanguage, task=transcribe_or_translate, progress_callback=progress, initial_prompt=model_prompt)
|
||||||
appendLine(result)
|
appendLine(result)
|
||||||
result.to_srt_vtt(get_file_name_without_extension(file_path) + subextension, word_level=word_level_highlight)
|
result.to_srt_vtt(get_file_name_without_extension(file_path) + subextension, word_level=word_level_highlight)
|
||||||
elapsed_time = time.time() - start_time
|
elapsed_time = time.time() - start_time
|
||||||
|
|||||||
Reference in New Issue
Block a user