two way comm

This commit is contained in:
Gauthier
2022-03-20 10:45:12 +01:00
parent 72b984bf48
commit e91d3012cb
3 changed files with 50 additions and 15 deletions
+23 -9
View File
@@ -1,6 +1,18 @@
from osc4py3.as_eventloop import *
from osc4py3 import oscbuildparse
def start_osc():
osc_startup()
def terminate_osc():
osc_terminate()
def temperature(temp, name):
print(f'{temp} - {name}')
def update():
osc_process()
class OscBroadcaster:
def __init__(self, name: str, host: str, port: str, command_channel: str):
@@ -8,7 +20,7 @@ class OscBroadcaster:
self.host = host
self.port = port
self.cmd = command_channel
osc_udp_client(self.host, self.port, self.name)
osc_udp_client(self.host, self.port, self.name)
def utterance(self, utterance: str, channel: str):
msg = oscbuildparse.OSCMessage(channel, None, [utterance])
@@ -20,15 +32,17 @@ class OscBroadcaster:
osc_send(msg, self.name)
osc_process()
@staticmethod
def start_osc():
osc_startup()
@staticmethod
def terminate_osc():
osc_terminate()
class OscReceiver:
def __init__(self, name: str, host: str, port: str, callback_fn=None):
self.name = name
self.host = host
self.port = port
osc_udp_server(self.host, self.port, self.name)
if callback_fn:
osc_method('/', callback_fn)
else:
osc_method('/', temperature)
+4 -2
View File
@@ -11,11 +11,13 @@ class Voice:
self.v = aitextgen(model_folder=model, tokenizer_file=tokenizer)
def utter_n(self, n: int, temp: float = None, lenght: int = None):
t = self.temp if temp != None else temp
l = self.lenght if lenght != None else lenght
t = self.temp if temp == None else temp
l = self.lenght if lenght == None else lenght
return self.v.generate(n=n, max_lenght=l, temperature=t, return_as_list=True)
def utter_one(self, temp: int = None, lenght: float = None) -> str:
t = self.temp if temp == None else temp
l = self.lenght if lenght == None else lenght
return self.utter_n(n=1, temp=temp, lenght=lenght)[0]
def set_channel(self, root: str, endpoint: str):