import struct from datetime import datetime import numpy as np import socketio from voice_changer.VoiceChangerManager import VoiceChangerManager class MMVC_Namespace(socketio.AsyncNamespace): def __init__(self, namespace:str, voiceChangerManager:VoiceChangerManager): super().__init__(namespace) self.voiceChangerManager = voiceChangerManager @classmethod def get_instance(cls, voiceChangerManager:VoiceChangerManager): if not hasattr(cls, "_instance"): cls._instance = cls("/test", voiceChangerManager) return cls._instance def on_connect(self, sid, environ): # print('[{}] connet sid : {}'.format(datetime.now().strftime('%Y-%m-%d %H:%M:%S') , sid)) pass async def on_request_message(self, sid, msg): timestamp = int(msg[0]) data = msg[1] unpackedData = np.array(struct.unpack('<%sh' % (len(data) // struct.calcsize('