|
|
|
import subprocess,os
|
|
import imp
|
|
def TTSnorm(text, punc = False, unknown = True, lower = True, rule = False ):
|
|
A=imp.find_module('vinorm')[1]
|
|
|
|
|
|
I=A+"/input.txt"
|
|
with open(I, mode="w+", encoding="utf-8") as fw:
|
|
fw.write(text)
|
|
|
|
myenv = os.environ.copy()
|
|
myenv['LD_LIBRARY_PATH'] = A+'/lib'
|
|
|
|
E=A+"/main"
|
|
Command = [E]
|
|
if punc:
|
|
Command.append("-punc")
|
|
if unknown:
|
|
Command.append("-unknown")
|
|
if lower:
|
|
Command.append("-lower")
|
|
if rule:
|
|
Command.append("-rule")
|
|
subprocess.check_call(Command, env=myenv, cwd=A)
|
|
|
|
O=A+"/output.txt"
|
|
with open(O, mode="r", encoding="utf-8") as fr:
|
|
text=fr.read()
|
|
TEXT=""
|
|
S=text.split("#line#")
|
|
for s in S:
|
|
if s=="":
|
|
continue
|
|
TEXT+=s+". "
|
|
|
|
|
|
return TEXT
|
|
|