1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

Source Google Translator

Thảo luận trong 'Chia sẻ mã nguồn' bắt đầu bởi Jkey C Phong, 20/9/15.

  1. Jkey C Phong

    Jkey C Phong Thành viên hiểu biết
    • 83/90

    Tham gia ngày:
    7/9/15
    Bài viết:
    96
    Đã được thích:
    2,155
    Nơi ở:
    Thành phố Hồ Chí Minh
    Google translator qua AutoIt!
    Source by Huân Hoàng
    Facebook ẻm: https://goo.gl/iPLgXG

    Cách sử dụng rất đơn giản, chạy script, nhập từ, nhấn "Dịch", hưởng thụ kết quả!

    Ví dụ:
    Mã (AutoIt):
    #include <GoogleTranslator.au3>

    $sText = InputBox('', '', 'Tôi yêu AutoIt')
    MsgBox(4096, 'Dịch', GoogleTranslator($sText, 'vi', 'en'))
    Download:
    Nội dung bị ẩn:
    ** Nội dung ẩn: Bạn phải nhấn 'Like' trước khi bạn có thể xem các dữ liệu ẩn chứa ở đây. **
     

    Các file đính kèm:

    Chỉnh sửa cuối: 3/10/15
  2. nguyengiahieu1999

    nguyengiahieu1999 Thành viên mới
    • 1/6

    Tham gia ngày:
    8/12/15
    Bài viết:
    2
    Đã được thích:
    4
    [​IMG] em bị lỗi không dịch được là sao a
     
    kamsamita1 and Phan Dong like this.
  3. Huân Hoàng

    Huân Hoàng Super Moderator Thành viên BQT Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    639
    Đã được thích:
    1,130
    Thằng google dạo này nó khá nghiêm ngặt, đến nỗi Translator nó cũng kiểm tra đó mà :))
    Dẫn đến không lấy đúng dữ liệu dịch nên nó báo lỗi :v Xài Bing đỡ thôi, get dữ liệu chậm hơn chừng 10 lần với dịch hơi ngu hơn thằng Google :v

    [​IMG]
     
    Chỉnh sửa cuối: 8/12/15
  4. nguyengiahieu1999

    nguyengiahieu1999 Thành viên mới
    • 1/6

    Tham gia ngày:
    8/12/15
    Bài viết:
    2
    Đã được thích:
    4
    anh ơi, bây giờ muốn làm cái dịch tiếng việt ra tiếng anh thì sao a..
    làm luôn cho hoàn chỉnh đi a :))
     
    kamsamita1 and Phan Dong like this.
  5. Huân Hoàng

    Huân Hoàng Super Moderator Thành viên BQT Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    639
    Đã được thích:
    1,130
    Trong file GoogleandBingTranslator.au3 đã có ghi chú mã các ngôn ngữ rồi, trong đoạn code này:

    GoogleTranslator('tôi yêu autoit', 'auto', 'en', True)

    chỗ màu đỏ là ngôn ngữ đầu vào,chỗ màu xanh là ngôn ngữ đầu ra, ví dụ:
    GoogleTranslator('tôi yêu autoit', 'vi', 'en', True) => Việt sang Anh
    GoogleTranslator('tôi yêu autoit', 'vi', 'ja', True) => Việt sang Nhật
    GoogleTranslator('I love autoit', 'en', 'zh', True) => Anh sang Trung Quốc
    ......
    Nếu đầu vào để auto thì nó sẽ tự động đoán ngôn ngữ đầu vào là ngôn ngữ nào, vậy thôi :v
     
    kamsamita1 and Phan Dong like this.
  6. trangthancb

    trangthancb Thành viên mới
    • 3/6

    Tham gia ngày:
    25/2/16
    Bài viết:
    14
    Đã được thích:
    21
    Hi. Bypass nó cũng không quá khó đâu bạn à.
    Nó sẻ sử dụng 1 đoạn js để tạo mã sign từ những gì mình nhập và request tới sever để chắc chắn là request đó không phải hàng fake

    Để làm được việc này, bạn phải tạo được mã sign từ những gì mình nhập.
    Mã (Text):
    https://translate.google.com.vn/translate_a/single?client=t&sl=en&tl=vi&hl=vi&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&ie=UTF-8&oe=UTF-8&otf=1&ssel=0&tsel=0&kc=5&tk=574510.977035&q=hello
    Trên đây là request tới sever để get từ tiếng Anh cần dịch sang tiếng Việt: Hello
    và nó sẻ dùng mã khóa sign: tk=574510.977035
    Nếu bạn thay đổi giá trị này sẻ báo lỗi như bạn gặp ngay
    Mã này sẻ cố định và được js tạo ra mỗi khi bạn gõ.
    Mình đã tách được đoạn mã này ra nhưng cất ở đâu quên mất rồi. Giờ nhác làm lại :)
    Mấy hôm trước tính sửa lại trình dịch của Lingoes mà sau nhác làm tiếp.
     
  7. duytiep

    duytiep Thành viên mới
    • 1/6

    Tham gia ngày:
    18/2/16
    Bài viết:
    1
    Đã được thích:
    1
    Bác ơi link này không tải được ạ. Bác xem lại hộ em với
     
    kamsamita1 thích bài này.
  8. baolo073

    baolo073 oOo
    • 3/6

    Tham gia ngày:
    28/11/16
    Bài viết:
    9
    Đã được thích:
    4
    Nơi ở:
    HCM
    link hỏng rồi! bác giúp mình vấn đề traslate này được không?
     
  9. QuangToan

    QuangToan Thành viên mới
    • 3/6

    Tham gia ngày:
    21/2/17
    Bài viết:
    26
    Đã được thích:
    19
    Mình có cách đơn giản hơn này:
    Ta có link sau:
    Mã (Text):
    https://translate.googleapis.com/translate_a/single?client=gtx&sl=[Ngôn ngữ nguồn]&tl=[Ngôn ngữ đích]&dt=t&q="Văn bản cần dịch"
    Ví dụ mình muốn dịch "I love you" sang tiếng Việt thì có link sau ( ngôn ngữ nguồn thì mình cho là auto nha ) :
    Mã (Text):
    https://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=vi&dt=t&q="I love you"
    Bảng mã các ngôn ngữ
    Mã (Text):
    Afrikaans: af | Albanian: sq | Arabic: ar | Belarusian: be | Bulgarian: bg | Catalan: ca | Chinese: zh | Croatian: hr | Czech: cs | Danish: da | Dutch: nl | English: en | Estonian: et | Filipino: tl | Finnish: fi | French: fr | Galician: gl | German: de | Greek: el | Hebrew: iw | Hindi: hi | Hungarian: hu | Icelandic: is | Indonesian: id | Irish: ga | Italian: it | Japanese: ja | Korean: ko | Latvian: lv | Lithuanian: lt | Macedonian: mk | Malay: ms | Maltese: mt | Norwegian: no | Persian: fa | Polish: pl | Portuguese: pt | Romanian: ro | Russian: ru | Serbian: sr | Slovak: sk | Slovenian: sl | Spanish: es | Swahili: sw | Swedish: sv | Thai: th | Turkish: tr | Ukrainian: uk | Vietnamese: vi | Welsh: cy | Yiddish: yi
     
    Chỉnh sửa cuối: 14/5/17
    Huân Hoàng thích bài này.
  10. Huân Hoàng

    Huân Hoàng Super Moderator Thành viên BQT Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    639
    Đã được thích:
    1,130
    Vừa mới thử, xác nhận dịch ngon :eek:(y)
     
    QuangToan thích bài này.
  11. baolo073

    baolo073 oOo
    • 3/6

    Tham gia ngày:
    28/11/16
    Bài viết:
    9
    Đã được thích:
    4
    Nơi ở:
    HCM
    cái này mình biết rồi
    nhưng mình muốn k chạy web lên thì có cách nào khác k bác
     
  12. kakanet

    kakanet Thành viên năng động
    • 43/45

    Tham gia ngày:
    24/2/16
    Bài viết:
    203
    Đã được thích:
    192
    Bạn đã nắm được bao nhiêu phần trăm cơ bản của AutoIt ? Sau này nếu đã nắm trên 80% thì khi quay lại với 2pic này bạn sẽ tự nói với lòng: Hồi xưa mình hỏi một câu thật là ngô nghê quá đi ;))

    Gợi ý: Dùng hàm InetRead, kết hợp thêm BinaryToString, StringRegExp hoặc _StringBetween. Cao cấp hơn thì WinHttp, _HttpRequest, trong diễn đàn có bài hướng dẫn đủ cả rồi, cốt là bạn phải nắm vững cơ bản trước đã.
     
    baolo073 thích bài này.
  13. baolo073

    baolo073 oOo
    • 3/6

    Tham gia ngày:
    28/11/16
    Bài viết:
    9
    Đã được thích:
    4
    Nơi ở:
    HCM
    thks! InetRead thì mình biết. còn httprequest thì chưa
     
  14. baolo073

    baolo073 oOo
    • 3/6

    Tham gia ngày:
    28/11/16
    Bài viết:
    9
    Đã được thích:
    4
    Nơi ở:
    HCM
    Cho mình hỏi thêm
    mình có code sau
    #include <MsgBoxConstants.au3>
    Example()
    Func Example()
    $string = "where do you go"
    $string = "http://translate.google.com/#en/vi/"&$string
    $dData = InetRead($string)
    $aresult = BinaryToString($dData,4)
    ConsoleWrite($aresult)
    EndFunc
    thằng $aresult k có kết quả translate là vì sao vậy ?
    do k load kịp hay sao b?
     
  15. Huân Hoàng

    Huân Hoàng Super Moderator Thành viên BQT Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    639
    Đã được thích:
    1,130
    $string = "http://translate.google.com/#en/vi/" & $string => link của thým là link web không ra là đúng rồi, vì bị anh GG chặn rồi (thiếu tham số tùm lum) :v sử dụng link của @QuangToan là OK, nó là API

    $string = "https://translate.googleapis.com/translate_a/single?client=gtx&dt=t&sl=en&tl=vi&q=" & $string

    P/S: Xem kết quả bằng MsgBox nhoé, ConsoleWrite không hiển thị tiếng Việt được :3
     
    QuangToan and baolo073 like this.
  16. greatsky073

    greatsky073 (@_@)
    • 8/11

    Tham gia ngày:
    22/5/17
    Bài viết:
    39
    Đã được thích:
    4
    Nơi ở:
    HCM
    do đoạn code Google Trans sử dụng link giao thức kiểu cũ http://...
    vậy mình sử dụng giao thức mới là gì vậy mod @Huân Hoàng
     
  17. Huân Hoàng

    Huân Hoàng Super Moderator Thành viên BQT Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    639
    Đã được thích:
    1,130
    Dùng URL @QuangToan đưa ở trên là OK đó bạn :D
     
  18. greatsky073

    greatsky073 (@_@)
    • 8/11

    Tham gia ngày:
    22/5/17
    Bài viết:
    39
    Đã được thích:
    4
    Nơi ở:
    HCM
    Bác chỉ e chi tiết hơn đi tại e mới học _HttpRequest của bác đc có 2 ngày nên chưa hiểu lắm
    với lại cái URL bác @QuangToan đưa là api phải không?
     
  19. Huân Hoàng

    Huân Hoàng Super Moderator Thành viên BQT Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    639
    Đã được thích:
    1,130
    - Thật ra dùng InetRead có sẵn của AutoIt cũng được chứ không cần _HttpRequest.
    - Nó là API.
    - Reup lại code đây, UDF bao gồm hàm phát hiện ngôn ngữ, hàm Google dịch, hàm Bing dịch. Hàm Google dịch có sử dụng URL của thým QuangToan cung cấp :p

    Nội dung bị ẩn:
    **Nội dung ẩn: Nội dung của khối ẩn này chỉ có thể được nhìn thấy bởi các thành viên của (các nhóm: nhóm Registered). **
     
  20. greatsky073

    greatsky073 (@_@)
    • 8/11

    Tham gia ngày:
    22/5/17
    Bài viết:
    39
    Đã được thích:
    4
    Nơi ở:
    HCM
    Tức là vẫn dùng api, với lại cái StringRegExp của a chỉ lấy phần tử đầu tiên nếu a bỏ 1 đoạn văn tiếng anh vào thì ra như vầy
    Kính Oanh,\r\n","Dear Oanh,\r\n",null,null,3],["Cảm ơn bạn rất nhiều vì bức thư của bạn đến một vài ngày trước. ","Thank you very much for your letter which arrived a few days ago.",null,null,3],...
     

Chia sẻ trang này

Đang tải...