5

ラテン文字をギリシャ文字に変換する簡単な方法がありstringiます。R のパッケージは、ICU の音訳子に依存しています。

library(stringi)
stri_trans_general("abcd", "latin-greek")

ラテン語をギリシャ語 (ἀβκδ) の代わりに古代ギリシャ語 (αβγδ) に変換する同様の簡単な方法はありますか?

4

2 に答える 2

1

現代のギリシャ文字と古代のギリシャ文字に違いはありません。おそらく最大の問題は、古代ギリシャのアルファベットには小文字がなかったことです。したがって、αβγδ と ἀβκδ はどちらも現代ギリシャ語です (アルファのアクセントはおそらく発音に関係しているため、現代ギリシャ語にはそれがありません)。

さて、stri_trans_general発音を考慮しながら音訳します。

発音可能: プロセスが発音に関係なく単に文字をマッピングする場合、音訳はあまり役に立ちません。「αβγδεζηθ...」を「abcdefgh...」に単純にマッピングすると、完全で明確な文字列が生成されますが、発音することはできません。(こちらをご覧ください

ISO 843 や UN など、音訳を行うためのさまざまな規格があります (こちらこちらを参照)。c「κ」または「σ」と音訳することができ、前者が選択されます。


SO はプログラミングに関するものなので、独自のマッピングを作成する場合のコードを次に示します。

## You have to complete the mapping
map <- data.frame(latin = c("a", "b", "c", "d", "e", "f", " "),
                  greek = c("α", "β", "γ", "δ", "ε", "φ", " "),
                  stringsAsFactors=FALSE)

mapChars <- function(latin) {
    a <- strsplit(latin, "")[[1]]
    res <- sapply(a, function(x) map$greek[map$latin == x])
    paste(res, sep="", collapse="")
}

mapChars("abcd")
## [1] "αβγδ"

これがお役に立てば幸いです。

アレックス (またはάλεξ)

于 2014-07-28T16:03:22.380 に答える