Anh em dùng dịch vụ dịch - translate, ở đâu vậy?

Discussion in 'Thảo Luận Chung' started by xmenvn2510, Oct 11, 2020.

Thread Status:
Not open for further replies.
  1. xmenvn2510

    xmenvn2510 Moderator + MiddleMan Staff Member

    Xin chào tất cả anh em!

    Hiện tại anh em đang dùng API gì để dịch vậy.
    Trước mình dùng của yandex, mà giờ nó không cho miễn phí nữa.
    Anh em nào có dịch vụ miễn phí nào, hay có cách làm nào thì cho mình tham khảo nhé.

    Cảm ơn anh em đã đọc thớt.
     
  2. Hoa Mãn Lâu

    Hoa Mãn Lâu Trưởng Môn

    Dịch word by word thì dùng 1 cái từ điển xong rồi dịch dc hem thím
     
  3. xmenvn2510

    xmenvn2510 Moderator + MiddleMan Staff Member

    Miễn có api là được thím ơi.
     
  4. thitgaluoc

    thitgaluoc Hương Chủ

    Google anh zai ơi, nếu cần in bóc em tặng key :D
    bing cũng đc nhưng hay chặn
    có cái systran dịch cũng khớ :D
     
    Tony Vu and xmenvn2510 like this.
  5. xmenvn2510

    xmenvn2510 Moderator + MiddleMan Staff Member

    Ok e. Có gì a inbox nhé. Mình có fb của nhau chưa e nhỉ.
     
  6. thitgaluoc

    thitgaluoc Hương Chủ

    a vào fb search Lesor chắc ra luôn đấy :))
     
    xmenvn2510 likes this.
  7. xmenvn2510

    xmenvn2510 Moderator + MiddleMan Staff Member

    Online Fb a nhờ tí nhá.
     
  8. money

    money Hương Chủ

    Nhìn ngon đấy em
    79E9AEEB-47AE-4120-8098-EC80758EFB10.jpeg
     
  9. xmenvn2510

    xmenvn2510 Moderator + MiddleMan Staff Member

    Cám ơn em nhé. Ngon lành rồi. Quá tuyệt vời.
     
  10. Tusupper

    Tusupper Tân Thủ Thôn

    money likes this.
  11. xmenvn2510

    xmenvn2510 Moderator + MiddleMan Staff Member

    Cám ơn bạn. Mình sẽ nghiên cứu nhé.
     
  12. thitgaluoc

    thitgaluoc Hương Chủ

    cái này anh em nào dùng phải cẩn thận rotate proxy thường xuyên vì public endpoint nên nó hay bị ban IP lắm nha :D
    ngoài ra kết quả thỉnh thoảng khác với google nữa, k hiểu vì sao

    github_dot_com /ssut/py-googletrans/issues/157
     
  13. Dung Vuong

    Dung Vuong Sơ Nhập Giang Hồ

    API đây a ơi. E dùng cái này translate quá trời data luôn mà chưa thấy bị chặn :3

    PHP:
    function requestTranslation($source$target,$proxy,$text){
        
    // Google translate URL
        
    $url "https://translate.google.com/translate_a/single?client=at&dt=t&dt=ld&dt=qca&dt=rm&dt=bd&dj=1&hl=es-ES&ie=UTF-8&oe=UTF-8&inputm=2&otf=2&iid=1dd3b944-fa62-4b55-b330-74909a99969e";
        
    $fields = array(
            
    'sl' => urlencode($source),
            
    'tl' => urlencode($target),
            
    'q' => urlencode($text)
        );

        
    // URL-ify the data for the POST
        
    $fields_string "";
        foreach (
    $fields as $key => $value) {
            
    $fields_string .= $key '=' $value '&';
        }

        
    rtrim($fields_string'&');

        
    // Open connection
        
    $ch curl_init();

        
    // Set the url, number of POST vars, POST data
        
    curl_setopt($chCURLOPT_URL$url);
        
    curl_setopt($chCURLOPT_POSTcount($fields));
        
    curl_setopt($chCURLOPT_POSTFIELDS$fields_string);
        
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
        
    curl_setopt($chCURLOPT_ENCODING'UTF-8');
        
    curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);
        
    curl_setopt($chCURLOPT_SSL_VERIFYHOSTfalse);
        
    curl_setopt($chCURLOPT_USERAGENT'AndroidTranslate/5.3.0.RC02.130475354-53000263 5.1 phone TRANSLATE_OPM5_TEST_1');
        
    curl_setopt($chCURLOPT_PROXY$proxy);
        
    // Execute post
        
    $result curl_exec($ch);
        
    curl_close($ch);

        return 
    $result;
    }
     
  14. thitgaluoc

    thitgaluoc Hương Chủ

    ngon vậy, user agent thým lấy ở đâu thế? <3
     
  15. Tusupper

    Tusupper Tân Thủ Thôn

     
    firefox likes this.
  16. Dung Vuong

    Dung Vuong Sơ Nhập Giang Hồ

    Cái code này e kiếm trên mạng á. Mà test thấy nó k bị block :). Hình như là e đọc code của cái packet rồi lấy cái chức năng chính của nó về modify lại thì phải. Lâu rồi e cũng k nhớ lắm

    @Tusupper Cách đây mấy tháng e dùng thì vẫn chạy ngon :)
     
    thitgaluoc likes this.
  17. firefox

    firefox Bang Chúng

    Cảm ơn bác đã chia sẻ, em đã chuyển thành c# thành công, xin chia sẻ lại cho ae nào cần ạ

    PHP:
        internal class TranslateClient
        
    {
            public 
    TranslateClient()
            {
                
    Client = new RestClient("https://translate.google.com") { UserAgent "AndroidTranslate/5.3.0.RC02.130475354-53000263 5.1 phone TRANSLATE_OPM5_TEST_1" };
            }
            public 
    RestClient Client getset; }
            public 
    async Task<stringTranslate(string textstring from "vi"string to "en")
            {
                var 
    request = new RestRequest("translate_a/single?client=at&dt=t&dt=ld&dt=qca&dt=rm&dt=bd&dj=1&hl=es-ES&ie=UTF-8&oe=UTF-8&inputm=2&otf=2&iid=1dd3b944-fa62-4b55-b330-74909a99969e"Method.POST);
                
    request.AddQueryParameter("sl"from);
                
    request.AddQueryParameter("tl"to);
                
    request.AddQueryParameter("q"text);
                var 
    response await Client.ExecuteAsync<TranslateResult>(request);
                var 
    sentences response?.Data?.Sentences;
                if (
    sentences?.Any() == true)
                {
                    return 
    string.Join(""sentences.Select(sentence => sentence.Trans));
                }
                return 
    null;
            }
            public class 
    Sentence
            
    {
                public 
    string Trans getset; }
            }
            public class 
    TranslateResult
            
    {
                public 
    IList<SentenceSentences getset; }
                public 
    double Confidence getset; }
            }
        }

    Xài thử :D
    PHP:
    var client = new TranslateClient();
    var 
    translate await client.Translate("API đây a ơi. E dùng cái này translate quá trời data luôn mà chưa thấy bị chặn");
    Console.WriteLine(translate);
     
  18. thitgaluoc

    thitgaluoc Hương Chủ

    Tặng các thým đoạn code python kèm thêm 1 cái user-agent tương tự nữa :*
    PHP:
    import requests


    def translate_google_ios
    (textfromto):
        
    iosheader = {
            
    "User-Agent""iOSTranslate",
            
    "Content-Type""application/x-www-form-urlencoded"
        
    }
        
    iosep "http://translate.google.cn/translate_a/single"

        
    iosparams = {
            
    "dt""t",
            
    "q"text,
            
    "tl"from,
            
    "ie""UTF-8",
            
    "sl"to,
            
    "client""ia",
            
    "dj""1"
        
    }
        return 
    requests.post(iosepparams=iosparamsheaders=iosheader)


    def translate_google_android(text_from_to):
        
    headers = {
            
    "User-Agent""AndroidTranslate/5.3.0.RC02.130475354-53000263 5.1 phone TRANSLATE_OPM5_TEST_1"}
        
    ep "https://translate.google.com/translate_a/single"

        
    params = {
            
    "dt""t",
            
    "q"text,
            
    "tl"_to,
            
    "ie""UTF-8",
            
    "oe""UTF-8",
            
    "sl"_from,
            
    "client""at",
            
    "dj""1",
            
    "hl""es-ES",
            
    "inputm""2",
            
    "otf""2",
            
    "iid""1dd3b944-fa62-4b55-b330-74909a99969e",
        }
        return 
    requests.post(epparams=paramsheaders=headers)
     
    Last edited: Oct 30, 2020
  19. catd3vjl

    catd3vjl Khách Qua Đường

    sao e test thử code này mà nó để nguyên không trans thế nhỉ @@. bác giúp e với.
    HTML:
    trans_result = json.loads(translate_google_ios("this is english","en","vi").content.decode('utf-8'))
    pprint.pprint(trans_result['sentences'])
    
    kết quả:
    HTML:
    [{'backend': 3,
      'model_specification': [{}],
      'orig': 'this is english',
      'trans': 'this is english',
      'translation_engine_debug_info': [{'model_tracking': {'chec
    kpoint_md5': 'a6c3111a5832daade863ff44638becd1',
                                                            'laun
    ch_doc': 'vi_en_2020q2.md'}}]}]
    
    
    đã test ra dc lỗi, do để thứ tự ngược tham số 'en' và 'vi' :D. sl là from và tl là to
     
    Last edited: Oct 30, 2020
    thitgaluoc likes this.
  20. Tusupper

    Tusupper Tân Thủ Thôn

    Waaa, trong đây toàn cao thủ nhỉ
     
Thread Status:
Not open for further replies.