Skip to main content

Turkish Deasciifier ============

    This tool is used to turn Turkish text written in ASCII characters, which do not include some letters of the Turkish alphabet, into correctly written text with the appropriate Turkish characters (such as ı, ş, and so forth). It can also do the opposite, turning Turkish input into ASCII text, for the purpose of processing.
    
    Video Lectures
    ============
    
    [<img src="https://github.com/StarlangSoftware/TurkishDeasciifier/blob/master/video.jpg" width="50%">](https://youtu.be/b18-k8SKQ6U)
    
    For Developers
    ============
    
    You can also see [Python](https://github.com/starlangsoftware/TurkishDeasciifier-Py), [Java](https://github.com/starlangsoftware/TurkishDeasciifier), [C++](https://github.com/starlangsoftware/TurkishDeasciifier-CPP), [C](https://github.com/starlangsoftware/TurkishDeasciifier-C), [Swift](https://github.com/starlangsoftware/TurkishDeasciifier-Swift), [Js](https://github.com/starlangsoftware/TurkishDeasciifier-Js), or [C#](https://github.com/starlangsoftware/TurkishDeasciifier-CS) repository.
    
    ## Requirements
    
    * [Python 3.7 or higher](#python)
    * [Git](#git)
    
    ### Python 
    
    To check if you have a compatible version of Python installed, use the following command:
    
        python -V
        
    You can find the latest version of Python [here](https://www.python.org/downloads/).
    
    ### Git
    
    Install the [latest version of Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git).
    
    ## Pip Install
    
    	pip3 install NlpToolkit-Deasciifier-Cy
    
    ## Download Code
    
    In order to work on code, create a fork from GitHub page. 
    Use Git for cloning the code to your local or below line for Ubuntu:
    
    	git clone <your-fork-git-link>
    
    A directory called Deasciifier will be created. Or you can use below link for exploring the code:
    
    	git clone https://github.com/starlangsoftware/TurkishDeasciifier-Cy.git
    
    ## Open project with Pycharm IDE
    
    Steps for opening the cloned project:
    
    * Start IDE
    * Select **File | Open** from main menu
    * Choose `TurkishDeasciifier-CY` file
    * Select open as project option
    * Couple of seconds, dependencies will be downloaded. 
    
    Detailed Description
    ============
    
    + [Asciifier](#using-asciifier)
    + [Deasciifier](#using-deasciifier)
    
    ## Using Asciifier
    
    Asciifier converts text to a format containing only ASCII letters. This can be instantiated and used as follows:
    
          asciifier = SimpleAsciifier()
          sentence = Sentence("çocuk")
          asciified = asciifier.asciify(sentence)
          print(asciified)
    
    Output:
        
        cocuk      
    
    ## Using Deasciifier
    
    Deasciifier converts text written with only ASCII letters to its correct form using corresponding letters in Turkish alphabet. There are two types of `Deasciifier`:
    
    
    * `SimpleDeasciifier`
    
        The instantiation can be done as follows:  
        
            fsm = FsmMorphologicalAnalyzer()
            deasciifier = SimpleDeasciifier(fsm)
         
    * `NGramDeasciifier`
        
        * To create an instance of this, both a `FsmMorphologicalAnalyzer` and a `NGram` is required. 
        
        * `FsmMorphologicalAnalyzer` can be instantiated as follows:
            
                fsm = FsmMorphologicalAnalyzer()
        
        * `NGram` can be either trained from scratch or loaded from an existing model.
            
            * Training from scratch:
                    
                    corpus = Corpus("corpus.txt")
                    ngram = NGram(corpus.getAllWordsAsArrayList(), 1)
                    ngram.calculateNGramProbabilities(LaplaceSmoothing())
                    
            *There are many smoothing methods available. For other smoothing methods, check [here](https://github.com/olcaytaner/NGram).*       
            * Loading from an existing model:
         
                        ngram = NGram("ngram.txt")
    
    	*For further details, please check [here](https://github.com/starlangsoftware/NGram).*        
                
        * Afterwards, `NGramDeasciifier` can be created as below:
            
                deasciifier = NGramDeasciifier(fsm, ngram)
         
    A text can be deasciified as follows:
         
        sentence = Sentence("cocuk")
        deasciified = deasciifier.deasciify(sentence)
        print(deasciified)
        
    Output:
    
        çocuk

Metadata

Release files for nlptoolkit-deasciifier-cy 1.0.14

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nlptoolkit-deasciifier-cy 1.0.14
File Size Uploaded
nlptoolkit_deasciifier_cy-1.0.14.tar.gz 365.4 kB Details

Release files / nlptoolkit_deasciifier_cy-1.0.14.tar.gz

Download URL nlptoolkit_deasciifier_cy-1.0.14.tar.gz
Size 365.4 kB
Tags Source
SHA-256 checksum
How to use checksums
44400bc279f1668a63ac5355591902f75e82686aa700f62d4f1a5fd1c4e7a8db
BLAKE2b-256 checksum
How to use checksums
91b5451e7b2dcb8b7e8d03297974774dac9ee894547903e5065c337838b56657
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.0

Release history Release notifications | RSS feed

This release

1.0.14 This release

1 release file

1.0.13

1 release file

1.0.12

1 release file

1.0.10

1 release file

1.0.9

1 release file

1.0.8

1 release file

1.0.7

1 release file

1.0.6

1 release file

1.0.5

1 release file

1.0.4

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page