Function Repository Resource:

ToAlBhedString

Source Notebook

Translate a string from Latin or Hiragana to Al Bhed, the cipher language from the game “Final Fantasy X”

Contributed by: Nick Zitzmann

ResourceFunction["ToAlBhedString"][string]

translates string from Latin or Hiragana to Al Bhed.

Details and Options

Al Bhed is a cipher that is spoken by the Al Bhed people in the popular game Final Fantasy X. The cipher works by substituting Latin letters with other letters, or Hiragana letters with completely different Katakana letters, in such a way that the results can still be pronounced by a human.
Latin letters retain their case during translation.
This translator will translate proper nouns and titles, even though Al Bhed, as it is spoken in Final Fantasy X, does not translate proper nouns or titles. So, for example, "Al Bhed" in Al Bhed is actually "Al Bhed" and not "Ym Prat".
Latin accented letters are not handled by Al Bhed, and will be ignored. Also, Al Bhed does not recognize the characters þ or ß, so those characters will be ignored.
Characters in scripts other than Latin and Hiragana will be ignored. Kanji will also be ignored, meaning it must be written as Hiragana prior to calling the function. Also, Al Bhed does not recognize the obsolete Hiragana letters ゐ and ゑ, so those characters will be ignored.

Examples

Basic Examples (2) 

Translate from English to Al Bhed:

In[1]:=
ResourceFunction["ToAlBhedString"]["Good morning world!"]
Out[1]=

Translate from Japanese to Al Bhed:

In[2]:=
ResourceFunction["ToAlBhedString"]["おはようございますせかい!"]
Out[2]=

Neat Examples (1) 

Read the Gettysburg Address in Al Bhed:

In[3]:=
Snippet[ResourceFunction["ToAlBhedString"][
  ResourceData["Gettysburg Address"]], 7]
Out[3]=

Publisher

Nick Zitzmann

Version History

  • 2.0.0 – 12 December 2019
  • 1.0.0 – 14 November 2019

Source Metadata

Related Resources

Author Notes

Al Bhed, as it is spoken in Final Fantasy X, ignores proper nouns and titles. This translator does not discriminate based on whether the word is a proper noun or not. Humans are really good at parsing language and figuring out the proper noun, but it’s really difficult for machines to do the same. I once wrote a variation of this function that left nouns untranslated, but it had so many false positives in it that it was useless.

License Information