mirror of
https://github.com/royshil/obs-localvocal.git
synced 2026-01-09 20:37:58 -05:00
* Fix `whisper_buffer` and `resampled_buffer` data race `media_unpause` was causing `wisper_buffer` to be freed while `vad_based_segmentation`/`hybrid_vad_segmentation` need that buffer to not be modified for the duration of those calls * Slightly improve handling for weird subtitle output filenames * Squashed 'deps/c-webvtt-in-video-stream/' content from commit 5579ca6 git-subtree-dir: deps/c-webvtt-in-video-stream git-subtree-split: 5579ca6dc9dcf94e3c14631c6c01b2ee4dfcf005 * Add WIP webvtt sei functionality * Add webvtt recording/streaming settings * Make latency_to_video_in_msecs and send_frequency_hz configurable * Make webvtt languages configurable * Add translation and main language separately * Add rust CI integration
145 lines
5.8 KiB
INI
145 lines
5.8 KiB
INI
LocalVocalPlugin="LocalVocal Plugin"
|
|
transcription_filterAudioFilter="LocalVocal Transcription"
|
|
vad_threshold="VAD Threshold"
|
|
log_level="Internal Log Level"
|
|
log_words="Log Output to Console"
|
|
caption_to_stream="Stream Captions"
|
|
webvtt_group="WebVTT"
|
|
webvtt_caption_to_stream="Add WebVTT captions to stream"
|
|
webvtt_caption_to_recording="Add WebVTT captions to recording"
|
|
webvtt_latency_to_video_in_msecs="Latency to video (milliseconds)"
|
|
webvtt_send_frequency_hz="Send frequency (Hz)"
|
|
webvtt_language_description="Language $1"
|
|
subtitle_sources="Output Destination"
|
|
none_no_output="None / No output"
|
|
file_output_enable="Save to File"
|
|
output_filename="Output filename"
|
|
whisper_model="Model"
|
|
external_model_file="External model file"
|
|
whisper_parameters="Whisper Model Parameters"
|
|
language="Input Language"
|
|
whisper_sampling_method="Whisper Sampling Method"
|
|
translate_local="Local Translation"
|
|
translate_cloud="Cloud Translation"
|
|
speed_up="Speed up"
|
|
save_srt="Save in SRT format"
|
|
truncate_output_file="Truncate file on new sentence"
|
|
only_while_recording="Write output only while recording"
|
|
process_while_muted="Process speech while source is muted"
|
|
rename_file_to_match_recording="Rename file to match recording"
|
|
min_sub_duration="Min. sub duration (ms)"
|
|
advanced_settings="Advanced Settings"
|
|
target_language="Output Language"
|
|
source_language="Source language"
|
|
translate="Translation"
|
|
translate_add_context="Translate with context"
|
|
whisper_translate="Translate to English (Whisper)"
|
|
buffer_size_msec="Buffer size (ms)"
|
|
suppress_sentences="Suppress sentences (each line)"
|
|
translate_output="Output Destination"
|
|
dtw_token_timestamps="DTW token timestamps"
|
|
buffered_output="Buffered output (Experimental)"
|
|
translate_model="Model"
|
|
Whisper-Based-Translation="Whisper-Based Translation"
|
|
sentence_psum_accept_thresh="Sentence prob. threshold"
|
|
external_model_folder="External model folder"
|
|
load_external_model="Load external model"
|
|
translate_input_tokenization_style="Input token style"
|
|
translation_sampling_temperature="Sampling temperature"
|
|
translation_repetition_penalty="Repetition penalty"
|
|
translation_beam_size="Beam size"
|
|
translation_max_decoding_length="Max decoding length"
|
|
translation_no_repeat_ngram_size="No-repeat ngram size"
|
|
translation_max_input_length="Max input length"
|
|
buffer_num_lines="Number of lines"
|
|
buffer_num_chars_per_line="Amount per line"
|
|
buffer_output_type="Output type"
|
|
open_filter_ui="Setup Filter and Replace"
|
|
advanced_settings_mode="Mode"
|
|
simple_mode="Simple"
|
|
advanced_mode="Advanced"
|
|
general_group="General"
|
|
transcription_group="Transcription"
|
|
file_output_group="File Output Configuration"
|
|
translate_explaination="Enabling translation will increase the processing load on your machine, This feature uses additional resources to translate content in real-time, which may impact performance. <a href='#'>Learn More</a>"
|
|
translate_cloud_explaination="Cloud translation requires an active internet connection and API keys to the translation provider."
|
|
translate_cloud_provider="Translation Provider"
|
|
translate_cloud_only_full_sentences="Translate only full sentences"
|
|
translate_cloud_api_key="Access Key"
|
|
translate_cloud_secret_key="Secret Key"
|
|
log_group="Logging"
|
|
advanced_group="Advanced Configuration"
|
|
buffered_output_parameters="Buffered Output Configuration"
|
|
file_output_info="Note: Translation output will be saved to a file in the same directory with the target language added to the name, e.g. 'output_es.srt'."
|
|
partial_transcription="Enable Partial Transcription"
|
|
partial_transcription_info="Partial transcription will increase processing load on your machine to transcribe content in real-time, which may impact performance."
|
|
partial_latency="Latency (ms)"
|
|
vad_mode="VAD Mode"
|
|
Active_VAD="Active VAD"
|
|
Hybrid_VAD="Hybrid VAD"
|
|
No_VAD="No VAD"
|
|
translate_only_full_sentences="Translate only full sentences"
|
|
duration_filter_threshold="Duration filter"
|
|
segment_duration="Segment duration"
|
|
n_context_sentences="# Context sentences"
|
|
max_sub_duration="Max. sub duration (ms)"
|
|
# Whisper model parameters
|
|
strategy="Strategy"
|
|
n_threads="Number of threads"
|
|
n_max_text_ctx="Max text context"
|
|
offset_ms="Offset (ms)"
|
|
duration_ms="Duration (ms)"
|
|
whisper_translate="Translate"
|
|
no_context="No context"
|
|
no_timestamps="No timestamps"
|
|
single_segment="Single segment"
|
|
print_special="Print special"
|
|
print_progress="Print progress"
|
|
print_realtime="Print realtime"
|
|
print_timestamps="Print timestamps"
|
|
token_timestamps="Token timestamps"
|
|
thold_pt="Token prob. threshold"
|
|
thold_ptsum="Token sum prob. threshold"
|
|
max_len="Max length in chars"
|
|
split_on_word="Split on word"
|
|
max_tokens="Max tokens"
|
|
debug_mode="Debug mode"
|
|
audio_ctx="Audio context"
|
|
tdrz_enable="Enable TDRZ"
|
|
suppress_regex="Suppress regex"
|
|
initial_prompt="Initial prompt"
|
|
language="Input Language"
|
|
detect_language="Detect language"
|
|
suppress_blank="Suppress blank"
|
|
suppress_non_speech_tokens="Suppress non-speech tokens"
|
|
temperature="Temperature"
|
|
max_initial_ts="Max initial timestamps"
|
|
length_penalty="Length penalty"
|
|
temperature_inc="Temperature increment"
|
|
entropy_thold="Entropy threshold"
|
|
logprob_thold="Logprob threshold"
|
|
no_speech_thold="No speech threshold"
|
|
greedy.best_of="Greedy best of"
|
|
beam_search.beam_size="Beam size"
|
|
beam_search.patience="Patience"
|
|
Google-Cloud-Translation="Google Cloud Translation"
|
|
Microsoft-Translator="Microsoft Azure Translator"
|
|
Amazon-Translate="AWS Translate"
|
|
IBM-Watson-Translate="IBM Watson Translate"
|
|
Yandex-Translate="Yandex Translate"
|
|
Baidu-Translate="Baidu Translate"
|
|
Tencent-Translate="Tencent Translate"
|
|
Alibaba-Translate="Alibaba Translate"
|
|
Naver-Translate="Naver Translate"
|
|
Kakao-Translate="Kakao Translate"
|
|
Papago-Translate="Papago"
|
|
Deepl-Translate="Deepl"
|
|
Bing-Translate="Bing Translate"
|
|
OpenAI-Translate="OpenAI"
|
|
Claude-Translate="Claude"
|
|
API-Translate="Custom API"
|
|
translate_cloud_deepl_free="Use Deepl Free API Endpoint"
|
|
translate_cloud_endpoint="API Endpoint"
|
|
translate_cloud_body="API Body"
|
|
translate_cloud_response_json_path="Response JSON Path"
|