kiến thức Dùng AI để dịch mọi thứ

  • Người tạo chủ đề Người tạo chủ đề ChuSyThang21
  • Ngày bắt đầu Ngày bắt đầu
Dịch: Lỗi dịch thuật: API Error: 400

bị lõi như trên, giờ fix sao mấy thím ?

xài cái script của thím @kingsmanvn

Update: thay api key của gemini free plan vô dịch được rồi, mà dịch bên web telegram nó lag lag nhỉ thím
 
Sửa lần cuối:

Update script "Gemini AI Inline Translator (Popup)" v3.1 :​


1. Thêm animation đang dịch​

  • Khi bắt đầu dịch thì nút dịch sẽ biến mất, hiển thị animation load dịch, khi nào tắt popup mà vẫn bôi đen văn bản thì sẽ hiển thị lại nút dịch.

2. Thêm khả năng tùy chọn trong cài đặt

  1. Cảm ứng đa điểm
    • Bật tắt
    • Cài đặt mặc định (có thể tùy chỉnh):
      • 2 ngón: dịch popup
      • 3 ngón: dịch nâng cao
      • 4 ngón: dịch nhanh
  2. Tùy chọn kích cỡ hiển thị popup
    • Cỡ chữ
    • Kích thước tối thiểu
    • Kích thước tối đa
  3. Bật tắt hiển thị văn bản gốc

3. Khắc phục lỗi lướt qua ra ngoài nút dịch là bị mất nút​

 
Sửa lần cuối:
Dịch: Lỗi dịch thuật: API Error: 400

bị lõi như trên, giờ fix sao mấy thím ?

xài cái script của thím @kingsmanvn

Update: thay api key của gemini free plan vô dịch được rồi, mà dịch bên web telegram nó lag lag nhỉ thím
bro dịch nhiều 1 lần hay web nặng hay script không chạy ?
 
bác nghĩ có nên đổi sang như thế ko nhỉ kk
chỉnh như này nhìn nó UI nó đỡ vuông với nhìn nó xịn hơn bác ạ:D ai thích thì cứ lấy về r copy nguyên đoạn này là được

JavaScript:
    createCloseButton() {
      const button = document.createElement("span");
      button.textContent = "x";
      Object.assign(button.style, {
        position: "absolute",
        top: "0px", /* Đẩy lên trên một chút */
        right: "0px", /* Đẩy sang phải một chút */
        cursor: "pointer",
        color: "black",
        fontSize: "14px",
        fontWeight: "bold",
        padding: "4px 8px", /* Tăng kích thước */
        lineHeight: "14px",
      });
      button.onclick = () => button.parentElement.remove();
      return button;
    }

    showTranslationBelow(targetElement, translatedText) {
      const selection = window.getSelection();
      const lastSelectedNode = selection.focusNode;
      let lastSelectedParagraph = lastSelectedNode.parentElement;

      while (lastSelectedParagraph && lastSelectedParagraph.tagName !== "P") {
        lastSelectedParagraph = lastSelectedParagraph.parentElement;
      }

      if (!lastSelectedParagraph) {
        lastSelectedParagraph = targetElement;
      }

      if (
        lastSelectedParagraph.nextElementSibling?.classList.contains(
          "translation-div",
        )
      ) {
        return;
      }

      const translationDiv = this.createTranslationDiv(translatedText);
      translationDiv.appendChild(this.createCloseButton());
        lastSelectedParagraph.parentNode.appendChild(translationDiv);

      translationDiv.style.cssText = `
        display: block; /* Giữ cho phần dịch không bị kéo dài hết chiều ngang */
        max-width: fit-content;; /* Giới hạn chiều rộng */
        width: auto; /* Để nó co giãn theo nội dung */
        min-width: 150px;
        background: rgba(242, 240, 235, 0.6);
        color: black;
        padding: 8px 20px 8px 8px; /* Tăng padding bên phải để tránh nút x đè lên chữ */
        border-radius: 6px;
        font-size: 16px;
        margin-top: 5px;
        position: relative;
        z-index: 1000;
        border: 1px solid rgba(242, 240, 235, 0.2);
        white-space: normal; /* Cho phép xuống dòng nếu quá dài */
        overflow-wrap: break-word; /* Ngắt từ nếu quá dài */
      `;
    }
 
Hỏi ngu cái chứ dùng cái này dịch thì khác gì bôi đen dùng google dịch? Chất lượng dịch nó tốt hơn hay sao?:beat_brick:
 
Hỏi ngu cái chứ dùng cái này dịch thì khác gì bôi đen dùng google dịch? Chất lượng dịch nó tốt hơn hay sao?:beat_brick:
bác lên google translate với gemini bản cùi ghẻ 1.5 thôi ném cùng 1 đoạn văn xem mỗi thằng dịch ra sao. dịch dài dài thì ai mạnh hơn nhiều.
Script mấy bác chừng nào có nút dịch cả trang thế, bôi đen mỏi tay vl
 
Hỏi ngu cái chứ dùng cái này dịch thì khác gì bôi đen dùng google dịch? Chất lượng dịch nó tốt hơn hay sao?:beat_brick:
1740273456529.png
1740273473704.png

1740273740487.png
 
Cái này dùng trên desktop thế nào vậy bác ( chỉ biết cài cái scripts dùng trên trình duyệt thôi) :smile:
bác nhìn cái giới thiệu mà hong hiểu à, bôi đen văn bản rồi sử dụng hotkey ( Alt + s hoặc menu của violenmonkey để mở cài đặt sẽ rõ)

Dưới đây là danh sách chi tiết các tính năng của script "Gemini AI Inline Translator (Popup)" version 3.0 :

### 1. Chức Năng Dịch
  • Dịch Nhanh: Dịch và hiển thị ngay dưới văn bản
  • Dịch Popup: Hiển thị bản dịch nhanh trong cửa sổ popup có thể di chuyển
  • Dịch Nâng Cao: Bao gồm phân tích từ khóa và dịch chi tiết trong cửa sổ popup có thể di chuyển

### 2. Phương Thức Kích Hoạt
  • Phím Tắt:
    • Alt + T: Dịch nhanh
    • Alt + Q: Dịch popup
    • Alt + A: Dịch nâng cao
    • Alt + S: Mở cài đặt
  • Nút Bấm:
    • Nhấp đơn: Dịch popup
    • Nhấp đúp: Dịch nhanh
    • Giữ chuột: Dịch nâng cao
  • Cảm Ứng Đa Điểm:
    • Chạm 2 ngón tay: Dịch popup
    • Chạm 3 ngón tay: Dịch nâng cao

### 3. Tích Hợp API
  • Google Gemini API
  • OpenAI API (Groq)
  • Khả năng chuyển đổi giữa các nhà cung cấp API
  • Cấu hình API key tùy chỉnh

### 4. Quản Lý Cache
  • Bật/tắt cache
  • Cấu hình kích thước cache tối đa
  • Thiết lập thời gian hết hạn cache
  • Tự động xóa cache cũ

### 5. Giới Hạn Tốc Độ
  • Cấu hình số lượng yêu cầu tối đa
  • Thiết lập thời gian chờ giữa các yêu cầu
  • Tự động thử lại khi gặp lỗi rate limit

### 6. Giao Diện
  • Chế độ Giao diện:
    • Sáng
    • Tối
  • Tùy chỉnh Hiển thị:
    • Kích thước font chữ
    • Chiều rộng popup tối đa
    • Hiển thị văn bản gốc

### 7. Tùy Chỉnh Nút Dịch
  • Cấu hình hành động cho nhấp đơn
  • Cấu hình hành động cho nhấp đúp
  • Cấu hình hành động cho giữ nút

### 8. Xử Lý Lỗi
  • Thông báo lỗi rõ ràng
  • Xử lý lỗi API
  • Xử lý lỗi kết nối
  • Xử lý lỗi rate limit

### 9. Tính Năng UI
  • Popup có thể kéo thả
  • Nút đóng popup
  • Nút dịch tự động xuất hiện khi chọn văn bản
  • Giao diện cài đặt trực quan

### 10. Tích Hợp Violentmonkey
  • Menu cài đặt trong Violentmonkey
  • Lưu trữ cài đặt người dùng
  • Khôi phục cài đặt mặc định

### 11. Tối Ưu Hóa
  • Debounce cho sự kiện chọn văn bản
  • Cache để giảm số lượng request
  • Xử lý đồng thời nhiều yêu cầu dịch

### 12. Bảo Mật
  • Lưu trữ API key an toàn
  • Xác thực API key
  • Kiểm tra tính hợp lệ của yêu cầu

### 13. Khả Năng Tùy Biến
  • Tùy chỉnh tất cả phím tắt
  • Tùy chỉnh hành vi chuột
  • Tùy chỉnh giao diện
  • Tùy chỉnh cấu hình API

### 14. Hỗ Trợ Đa Nền Tảng
  • Hoạt động trên desktop
  • Hoạt động trên mobile
  • Hỗ trợ đa trình duyệt

vì quá giới hạn 40000 từ của voz nên mình đẩy code ở đây: https://github.com/king1x32/UserScr...ain/GeminiAI_Inline_Translator(Popup).user.js

Update script "Gemini AI Inline Translator (Popup)" v3.1 :​


1. Thêm animation đang dịch​

  • Khi bắt đầu dịch thì nút dịch sẽ biến mất, hiển thị animation load dịch, khi nào tắt popup mà vẫn bôi đen văn bản thì sẽ hiển thị lại nút dịch.

2. Thêm khả năng tùy chọn trong cài đặt

  1. Cảm ứng đa điểm
    • Bật tắt
    • Cài đặt mặc định (có thể tùy chỉnh):
      • 2 ngón: dịch popup
      • 3 ngón: dịch nâng cao
      • 4 ngón: dịch nhanh
  2. Tùy chọn kích cỡ hiển thị popup
    • Cỡ chữ
    • Kích thước tối thiểu
    • Kích thước tối đa
  3. Bật tắt hiển thị văn bản gốc

3. Khắc phục lỗi lướt qua ra ngoài nút dịch là bị mất nút​

 
Sửa lần cuối:
bác nhìn cái giới thiệu mà hong hiểu à, bôi đen văn bản rồi sử dụng hotkey ( Alt + s hoặc menu của violenmonkey để mở cài đặt sẽ rõ)
Ah ,mình hiểu ý bác, mình dịch trên web dc rồi. Ý mình hỏi là vd mở 1 file pdf trên desktop máy mình thì dịch dc không ý :smile: (giống Qtranslate ý )
 

Thống kê chủ đề

Ngày tạo
ChuSyThang21,
Người trả lời cuối
Fioren,
Trả lời
204
Lượt xem
28.649
Quay lại
Lên đầu trang