two way comm
This commit is contained in:
+23
-9
@@ -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
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user