added in some comments
This commit is contained in:
parent
ca7996cdbd
commit
f21b0ad8d2
@ -3,12 +3,21 @@ from skills.config import deepl_api_key
|
|||||||
from skills.config import google_api_key
|
from skills.config import google_api_key
|
||||||
|
|
||||||
|
|
||||||
|
"""
|
||||||
|
Reading material for this:
|
||||||
|
|
||||||
|
https://www.deepl.com/en/docs-api
|
||||||
|
https://cloud.google.com/translate/docs/overview
|
||||||
|
"""
|
||||||
|
|
||||||
class Translations:
|
class Translations:
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.trigger_phrase = "translate"
|
self.trigger_phrase = "translate"
|
||||||
|
|
||||||
|
# These vars would be good canidates for a future monitoring dashboard
|
||||||
self.total_chars_translated = 0
|
self.total_chars_translated = 0
|
||||||
self.deepl_chars_translated = 0
|
self.deepl_chars_translated = 0
|
||||||
self.googl_chars_translated = 0 #only increment if successful translation (according to api, it only counts towards the quota if you )
|
self.googl_chars_translated = 0 #only increment if api charged for the characters (read docs to figure this out)
|
||||||
self.free_monthly_char_limit_googl = 500000
|
self.free_monthly_char_limit_googl = 500000
|
||||||
self.free_monthly_char_limit_deepl = 500000
|
self.free_monthly_char_limit_deepl = 500000
|
||||||
self.supported_deepl_langs = ["list of supported languages"]
|
self.supported_deepl_langs = ["list of supported languages"]
|
||||||
@ -24,6 +33,8 @@ class Translations:
|
|||||||
|
|
||||||
def translate_deepl(self, text, language):
|
def translate_deepl(self, text, language):
|
||||||
|
|
||||||
|
self.deepl_chars_translated += len(text)
|
||||||
|
|
||||||
headers = {
|
headers = {
|
||||||
'Authorization': 'DeepL-Auth-Key ' + deepl_api_key,
|
'Authorization': 'DeepL-Auth-Key ' + deepl_api_key,
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
@ -36,8 +47,13 @@ class Translations:
|
|||||||
|
|
||||||
response = requests.post('https://api-free.deepl.com/v2/translate', headers=headers, json=json_data)
|
response = requests.post('https://api-free.deepl.com/v2/translate', headers=headers, json=json_data)
|
||||||
|
|
||||||
|
return response
|
||||||
|
|
||||||
def translate_google(self, text, language):
|
def translate_google(self, text, language):
|
||||||
pass #TODO: add in google translate api, probably using python client library for google api
|
self.google_chars_translated += len(text)
|
||||||
|
|
||||||
|
|
||||||
|
return "" #TODO: add in google translate api, probably using python client library for google api
|
||||||
|
|
||||||
|
|
||||||
def translate(self, text):
|
def translate(self, text):
|
||||||
|
Loading…
Reference in New Issue
Block a user