Spaces:
Running
Running
import subprocess, os | |
import regex as re | |
from deep_translator import GoogleTranslator | |
def get_grog_api(): | |
return os.get_env("GROQ_API_KEY") | |
def get_github_token(): | |
return os.get_env("GITHUB_TOKEN") | |
def translate(input:str) -> str: | |
translated = GoogleTranslator(source='vi', target='en').translate(text=input) | |
return translated | |
def run_ag(): | |
subprocess.run(["ag4masses/utils/run.sh"]) | |
def read_solution(): | |
with open('ag4mout/solution.out', 'r', encoding='utf-8') as f: | |
lines = f.readlines() | |
paragraphs = ''.join(lines).split('\n\n') | |
theorem_premises = paragraphs[0].strip() | |
auxiliary_constructions = paragraphs[1].strip() | |
proof_steps = paragraphs[2].strip() | |
proof_steps = re.sub(r'\d+\. ', '- Ta có:\n', proof_steps) | |
proof_steps = re.sub(r' & ', '\n', proof_steps) | |
proof_steps = re.sub(r' ⇒ ', '\n⇒ ', proof_steps) | |
result = { | |
theorem_premises.split('\n')[0]: GoogleTranslator(target='vi').translate(text='\n'.join(theorem_premises.split('\n')[1:])), | |
auxiliary_constructions.split('\n')[0]: GoogleTranslator(target='vi').translate(text='\n'.join(auxiliary_constructions.split('\n')[1:])), | |
proof_steps.split('\n')[0]: GoogleTranslator(target='vi').translate(text='\n'.join(proof_steps.split('\n')[1:])) | |
} | |
return result |