瀏覽代碼

1) Clarified the prompt for ChatGPT. 2) Clarified the translation of postmeta '_yoast_wpseo_title'. 3) Translated articles are added to the posts_translated table to prevent them from being translated by the translator.

gogsadmin 1 年之前
父節點
當前提交
f701783443
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      translator.py

+ 3 - 2
translator.py

@@ -14,7 +14,7 @@ blocks = ["p", "h1", "h2", "h3", "h4", "h5", "img", "li"]
 
 def generate_response(prompt):
     openai.api_key = "OPENAI_API_KEY"
-    prompt = "Интересует только перевод с русского языка на болгарский язык. Если в оригинале встречается html разметка, то вставлять ее в соответствующих местах перевода. Если перевод совпадает с оригиналом, то вывести только перевод, пояснения о совпадении оригинала и перевода не требуются. Переведи: \"" + prompt + "\""
+    prompt = "Требуется только перевод с русского языка на болгарский язык. Если в оригинале есть английские слова, то они должны присутствовать в переводе. Если в оригинале встречается html разметка, то вставлять её в соответствующих местах перевода. Никакие пояснения к переводу не требуются. Переведи: \"" + prompt + "\""
 
     response = openai.ChatCompletion.create(
         model="gpt-3.5-turbo",
@@ -237,7 +237,7 @@ if __name__ == "__main__":
                 cur.execute(sql)
                 for tb_postmeta in cur.fetchall():
                     meta_value = ""
-                    if (tb_postmeta[2] == '_yoast_wpseo_focuskw') or (tb_postmeta[2] == '_yoast_wpseo_title'):
+                    if (tb_postmeta[2] == '_yoast_wpseo_focuskw') or ((tb_postmeta[2] == '_yoast_wpseo_title') and (tb_postmeta[3] != '%%title%%')):
                         response = generate_response(tb_postmeta[3])
                         if response is not None:
                             meta_value = response
@@ -258,4 +258,5 @@ if __name__ == "__main__":
                 # TABLE posts_translated
                 ##############################
                 insert_into_table_postsTranslated(row[0], row[14])
+                insert_into_table_postsTranslated(tb_posts_id[0], row[14])
     db.close()