| 697 | } |
| 698 | |
| 699 | def __init__( |
| 700 | self, lang_in, lang_out, model, envs=None, ignore_cache=False, **kwargs |
| 701 | ): |
| 702 | self.set_envs(envs) |
| 703 | super().__init__(lang_in, lang_out, model) |
| 704 | try: |
| 705 | cred = credential.DefaultCredentialProvider().get_credential() |
| 706 | except EnvironmentError: |
| 707 | cred = credential.Credential( |
| 708 | self.envs["TENCENTCLOUD_SECRET_ID"], |
| 709 | self.envs["TENCENTCLOUD_SECRET_KEY"], |
| 710 | ) |
| 711 | self.client = TmtClient(cred, "ap-beijing") |
| 712 | self.req = TextTranslateRequest() |
| 713 | self.req.Source = self.lang_in |
| 714 | self.req.Target = self.lang_out |
| 715 | self.req.ProjectId = 0 |
| 716 | |
| 717 | def do_translate(self, text): |
| 718 | self.req.SourceText = text |