54 lines
939 B
Python
Raw Normal View History

2022-03-13 17:09:05 +01:00
import string, regex
2022-03-06 14:20:53 +01:00
def clean(text: str) -> str:
s = text.split('\n')
if(len(s) > 0):
tok_1 = s[0].split(' ')
if len(tok_1) > 0 and tok_1[0].strip() in string.punctuation:
s_1 = ' '.join(tok_1[1:])
s[0] = s_1.capitalize()
else:
s[0] = s[0].capitalize()
return '\n'.join(s)
def format(text: str) -> str:
2022-04-04 09:12:49 +02:00
return text.replace('\r\n', '\n').replace('\n\n', '\n').replace('', "'").replace("", "'")
2022-03-13 17:09:05 +01:00
def fragments(utterance: str):
frags = []
sentences = utterance.splitlines()
2022-03-17 15:29:44 +01:00
PUNCT_RE = regex.compile(r'(\p{Punctuation})')
skip_punctuation = ["'"]
2022-03-13 17:09:05 +01:00
for s in sentences:
sf = PUNCT_RE.split(s)
cum = ""
for k in sf:
if len(k) < 1:
continue
elif len(k) > 1:
cum += k
elif k not in string.punctuation:
cum += k
else:
cum += k
2022-03-17 15:29:44 +01:00
if k in skip_punctuation:
continue
else:
frags.append(cum)
cum = ""
2022-03-13 17:09:05 +01:00
cum += '\n'
frags.append(cum)
return frags