👍️[Update] Controller : device manager を root に移動

This commit is contained in:
misyaguziya
2024-10-04 13:27:49 +09:00
parent c953661046
commit b3d8750975
4 changed files with 9 additions and 15 deletions

View File

@@ -5,7 +5,8 @@ from json import load as json_load
from json import dump as json_dump from json import dump as json_dump
import tkinter as tk import tkinter as tk
from tkinter import font from tkinter import font
from models.transcription.transcription_utils import device_manager
from device_manager import device_manager
from models.transcription.transcription_languages import transcription_lang from models.transcription.transcription_languages import transcription_lang
from utils import generatePercentageStringsList, isUniqueStrings from utils import generatePercentageStringsList, isUniqueStrings

View File

@@ -134,8 +134,6 @@ class DeviceManager:
if buffer_default_speaker_device["device"]["name"] != "NoDevice": if buffer_default_speaker_device["device"]["name"] != "NoDevice":
break break
printLog(self.mic_devices)
self.mic_devices = buffer_mic_devices self.mic_devices = buffer_mic_devices
self.default_mic_device = buffer_default_mic_device self.default_mic_device = buffer_default_mic_device
self.speaker_devices = buffer_speaker_devices self.speaker_devices = buffer_speaker_devices
@@ -143,23 +141,18 @@ class DeviceManager:
def checkUpdate(self): def checkUpdate(self):
if self.prev_default_mic_device["device"]["name"] != self.default_mic_device["device"]["name"]: if self.prev_default_mic_device["device"]["name"] != self.default_mic_device["device"]["name"]:
printLog("checkUpdate: default_mic_device")
self.update_flag_default_mic_device = True self.update_flag_default_mic_device = True
self.prev_default_mic_device = self.default_mic_device self.prev_default_mic_device = self.default_mic_device
if self.prev_default_speaker_device["device"]["name"] != self.default_speaker_device["device"]["name"]: if self.prev_default_speaker_device["device"]["name"] != self.default_speaker_device["device"]["name"]:
printLog("checkUpdate: default_speaker_device")
self.update_flag_default_speaker_device = True self.update_flag_default_speaker_device = True
self.prev_default_speaker_device = self.default_speaker_device self.prev_default_speaker_device = self.default_speaker_device
if self.prev_mic_host != [host for host in self.mic_devices]: if self.prev_mic_host != [host for host in self.mic_devices]:
printLog("checkUpdate: mic_host")
self.update_flag_host_list = True self.update_flag_host_list = True
self.prev_mic_host = [host for host in self.mic_devices] self.prev_mic_host = [host for host in self.mic_devices]
if {key: [device['name'] for device in devices] for key, devices in self.prev_mic_devices.items()} != {key: [device['name'] for device in devices] for key, devices in self.mic_devices.items()}: if {key: [device['name'] for device in devices] for key, devices in self.prev_mic_devices.items()} != {key: [device['name'] for device in devices] for key, devices in self.mic_devices.items()}:
printLog("checkUpdate: mic_devices")
self.update_flag_mic_device_list = True self.update_flag_mic_device_list = True
self.prev_mic_devices = self.mic_devices self.prev_mic_devices = self.mic_devices
if [device['name'] for device in self.prev_speaker_devices] != [device['name'] for device in self.speaker_devices]: if [device['name'] for device in self.prev_speaker_devices] != [device['name'] for device in self.speaker_devices]:
printLog("checkUpdate: speaker_devices")
self.update_flag_speaker_device_list = True self.update_flag_speaker_device_list = True
self.prev_speaker_devices = self.speaker_devices self.prev_speaker_devices = self.speaker_devices
@@ -196,11 +189,10 @@ class DeviceManager:
except Exception as e: except Exception as e:
printLog("Device Monitoring: ", e) printLog("Device Monitoring: ", e)
finally: finally:
printLog("Device Monitoring Finally Init") pass
except Exception as e: except Exception as e:
printLog("Device Monitoring End Exception: ", e) printLog("Device Monitoring End Exception: ", e)
def startMonitoring(self): def startMonitoring(self):
self.monitoring_flag = True self.monitoring_flag = True
self.th_monitoring = Thread(target=self.monitoring) self.th_monitoring = Thread(target=self.monitoring)

View File

@@ -12,12 +12,15 @@ from queue import Queue
from threading import Thread from threading import Thread
from requests import get as requests_get from requests import get as requests_get
import webbrowser import webbrowser
from typing import Callable from typing import Callable
from flashtext import KeywordProcessor from flashtext import KeywordProcessor
from pykakasi import kakasi from pykakasi import kakasi
from device_manager import device_manager
from config import config
from models.translation.translation_translator import Translator from models.translation.translation_translator import Translator
from models.transcription.transcription_utils import device_manager
from models.osc.osc_tools import sendTyping, sendMessage, receiveOscParameters, getOSCParameterValue from models.osc.osc_tools import sendTyping, sendMessage, receiveOscParameters, getOSCParameterValue
from models.transcription.transcription_recorder import SelectedMicEnergyAndAudioRecorder, SelectedSpeakerEnergyAndAudioRecorder from models.transcription.transcription_recorder import SelectedMicEnergyAndAudioRecorder, SelectedSpeakerEnergyAndAudioRecorder
from models.transcription.transcription_recorder import SelectedMicEnergyRecorder, SelectedSpeakerEnergyRecorder from models.transcription.transcription_recorder import SelectedMicEnergyRecorder, SelectedSpeakerEnergyRecorder
@@ -29,8 +32,6 @@ from models.transcription.transcription_whisper import checkWhisperWeight, downl
from models.overlay.overlay import Overlay from models.overlay.overlay import Overlay
from models.overlay.overlay_image import OverlayImage from models.overlay.overlay_image import OverlayImage
from config import config
import utils import utils
class threadFnc(Thread): class threadFnc(Thread):

View File

@@ -3,10 +3,10 @@ from time import sleep
from subprocess import Popen from subprocess import Popen
from threading import Thread from threading import Thread
import re import re
from device_manager import device_manager
from config import config from config import config
from model import model from model import model
from utils import isUniqueStrings, printLog from utils import isUniqueStrings, printLog
from models.transcription.transcription_utils import device_manager
class Controller: class Controller:
def __init__(self) -> None: def __init__(self) -> None: