def getsayingbytext(text='', mode='r'): global SAY_P with SAY_LCK: text = (mode + ' '.join(mosesproxy.cut(zhconv.convert(text, 'zh-hans'), HMM=False)[:60]).strip()).encode('utf-8') + b'\n' try: SAY_P.stdin.write(text) SAY_P.stdin.flush() say = SAY_P.stdout.readline().strip().decode('utf-8') except BrokenPipeError: SAY_P = subprocess.Popen(SAY_CMD, stdin=subprocess.PIPE, stdout=subprocess.PIPE, cwd='ext') SAY_P.stdin.write(text) SAY_P.stdin.flush() say = SAY_P.stdout.readline().strip().decode('utf-8') return say
def cmd_cc(expr): if zhconv.issimp(expr): return zhconv.convert(expr, 'zh-hant') else: return zhconv.convert(expr, 'zh-hans')
def cmd_ime(expr): return zhconv.convert(simpleime.pinyininput(expr.lower()), 'zh-hans')