jaccard, temp, etc.

This commit is contained in:
NATURESPEAK
2022-04-04 09:12:49 +02:00
parent c33d577bb6
commit b2cc817911
4 changed files with 74 additions and 8 deletions
+5
View File
@@ -37,6 +37,11 @@ class OscBroadcaster:
osc_send(msg, self.name)
update()
def temperature(self, temp: float, channel: str):
msg = oscbuildparse.OSCMessage(channel, None, [temp])
osc_send(msg, self.name)
update()
class OscReceiver:
def __init__(self, name: str, host: str, port: str, callback_fn=None):
+1 -1
View File
@@ -16,7 +16,7 @@ def clean(text: str) -> str:
def format(text: str) -> str:
return text.replace('\r\n', '\n').replace('\n\n', '\n')
return text.replace('\r\n', '\n').replace('\n\n', '\n').replace('', "'").replace("", "'")
def fragments(utterance: str):
frags = []
+42 -1
View File
@@ -1,6 +1,9 @@
from aitextgen import aitextgen
import utterance.utils
import regex, string, time
import gensim, regex, string, time
UTTERANCE_MEMORY_LEN = 15
UTTERANCE_MEMORY_MIN_DIST = 0.2
class Voice:
@@ -9,6 +12,7 @@ class Voice:
self.temp = temp
self.lenght = lenght
self.v = aitextgen(model_folder=model, tokenizer_file=tokenizer)
self.utterances = []
def utter_n(self, n: int, temp: float = None, lenght: int = None):
t = self.temp if temp == None else temp
@@ -20,12 +24,49 @@ class Voice:
l = self.lenght if lenght == None else lenght
return self.utter_n(n=1, temp=temp, lenght=lenght)[0]
def select(self, utterance: str) -> bool:
# fuction making sure to not say the same thing
print("select;")
toks = set(gensim.utils.tokenize(utterance))
i = 0
for u in self.utterances:
d = gensim.matutils.jaccard_distance(toks, u)
print(f"{i} - d: {d}")
if d < UTTERANCE_MEMORY_MIN_DIST:
return False
self.utterances.append(toks)
print(len(self.utterances))
if len(self.utterances) > UTTERANCE_MEMORY_LEN:
self.utterances.pop(0)
return True
def set_channel(self, root: str, endpoint: str):
self.channel = root + endpoint
def channel(self):
return self.channel
def set_calculate(self, root: str, endpoint: str):
self.calculate = root + endpoint
def calculate(self):
return self.calculate
def set_temperature(self, root: str, endpoint: str):
self.temperature = root + endpoint
def calculate(self):
return self.temperature
def fragments(self, utt: str):
self.utterance = utt
self.utterance_fragments = utterance.utils.fragments(utt)