Merge pull request #373 from rover0811/main

Add: support for secure WebSocket (WSS) connections
This commit is contained in:
makaveli
2025-05-13 15:46:37 +05:30
committed by GitHub
+6 -1
View File
@@ -30,6 +30,7 @@ class Client:
model="small", model="small",
srt_file_path="output.srt", srt_file_path="output.srt",
use_vad=True, use_vad=True,
use_wss=False,
log_transcription=True, log_transcription=True,
max_clients=4, max_clients=4,
max_connection_time=600, max_connection_time=600,
@@ -72,6 +73,7 @@ class Client:
self.server_error = False self.server_error = False
self.srt_file_path = srt_file_path self.srt_file_path = srt_file_path
self.use_vad = use_vad self.use_vad = use_vad
self.use_wss = use_wss
self.last_segment = None self.last_segment = None
self.last_received_segment = None self.last_received_segment = None
self.log_transcription = log_transcription self.log_transcription = log_transcription
@@ -88,7 +90,8 @@ class Client:
self.audio_bytes = None self.audio_bytes = None
if host is not None and port is not None: if host is not None and port is not None:
socket_url = f"ws://{host}:{port}" socket_protocol = 'wss' if self.use_wss else "ws"
socket_url = f"{socket_protocol}://{host}:{port}"
self.client_socket = websocket.WebSocketApp( self.client_socket = websocket.WebSocketApp(
socket_url, socket_url,
on_open=lambda ws: self.on_open(ws), on_open=lambda ws: self.on_open(ws),
@@ -721,6 +724,7 @@ class TranscriptionClient(TranscriptionTeeClient):
translate=False, translate=False,
model="small", model="small",
use_vad=True, use_vad=True,
use_wss=False,
save_output_recording=False, save_output_recording=False,
output_recording_filename="./output_recording.wav", output_recording_filename="./output_recording.wav",
output_transcription_path="./output.srt", output_transcription_path="./output.srt",
@@ -741,6 +745,7 @@ class TranscriptionClient(TranscriptionTeeClient):
model, model,
srt_file_path=output_transcription_path, srt_file_path=output_transcription_path,
use_vad=use_vad, use_vad=use_vad,
use_wss=use_wss,
log_transcription=log_transcription, log_transcription=log_transcription,
max_clients=max_clients, max_clients=max_clients,
max_connection_time=max_connection_time, max_connection_time=max_connection_time,