stx0821
V2EX  ›  问与答

翻译软件是怎么根据拉丁字母判断何种语言的?

  •  
  •   stx0821 · Feb 8, 2022 · 2203 views
    This topic created in 1566 days ago, the information mentioned may be changed or developed.

    好像很多种语言都只使用 26 个拉丁字母,那是怎么根据拉丁字母判断何种语言的? 比如下面这句话不知道什么语言,但翻译软件确可以准确翻译出来

    Por favor anuncien algo acerca de el lanzamiento global
    
    4 replies    2022-02-08 16:21:21 +08:00
    eastpiger
        1
    eastpiger  
       Feb 8, 2022
    https://github.com/dsc/guess-language

    Based on guesslanguage.cpp by Jacob R Rideout for KDE which itself is based on Language::Guess by Maciej Ceglowski. Original repo is at Google Code; repackaged with package metadata here.


    东亚语言之类,可以用 unicode 分区判断字符,拉丁类的语言,直接搜常见组合,比如德语的白名单: https://github.com/dsc/guess-language/blob/master/guess_language/trigrams/de
    jiezhi
        2
    jiezhi  
       Feb 8, 2022
    统计学吧
    jr55475f112iz2tu
        3
    jr55475f112iz2tu  
       Feb 8, 2022
    理论上现在翻译软件多多少少都会用到算法
    那就可以识别语种了吧
    wdlth
        4
    wdlth  
       Feb 8, 2022
    可以通过 N-grams 去判断,大多数 NLP 工具都是这样。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2985 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 08:35 · PVG 16:35 · LAX 01:35 · JFK 04:35
    ♥ Do have faith in what you're doing.