Developer Portal Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    Translating object events using DeepL

    Translating object events using DeepL

    maj9bj
    Long-established Member

    I would like to share with you my small project for translation of Event messages from OSD files. It uses DeepL translator, which translates texts using artificial neural networks. The results are more accurate then from other translators like Google translate.

    DeepL provides API and Python library for access to its services.

    How it works

    I created small Python application which works like this:

    1. It opens *.osd file and parses XML to extract Text elements from EventText groups.
    2. For every item it searches for source language text, e.g. German 1031. Source language can be defined in configuration.
      maj9bj_3-1647009634342.png
    3. The text is send to DeepL via API and the translation for destination language is received. Destination language can be defined in configuration.
    4. New XML element containing translated text is created., e.g. Czech language 1029.
      maj9bj_1-1647009526542.png
    5. At the end the result is saved back to new *.osd file.

    Results

    ...are awesome 😍 😀.

    My idea was to use it only as a support for manual translation. I wanted to run it for pre-processsing and then go trough the new file and manualy correct all mistakes and wrong technical terms. I was really surprised to find that most of the automatically translated files don't need any corrections at all.

    Are you interested?

    If you are interested in the source code and you are already member of Bosch Social Coding platform (Bitbucket) let me know and I will give you access to the repository.

    DeepL API

    With Free plan access to API you can translated 500 000 characters in a month which is enough for this task. Unfortunatelly you have to fill your credit card information during the registration, even though you won't be charged any fees.

    maj9bj_4-1647010286731.png

     

     

    0 REPLIES 0
    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist