KakkoTsukeru- Ứng dụng luyện nghe tiếng nhật


Trong tiếng nhật có lẽ nghe là khó nhất, kanji tuy khó nhưng nếu chịu khó thì cũng có thể học được, còn nghe mà không luyện thì thế nào cũng mai một, nghe người nhật nói chuyện sẽ không hiểu rõ, và quan trọng là phải nghe nhiều, hiểu từng rõ từng từ từng câu mà người ta nói. với mục đích đó, mình xây dựng ứng dụng KakkoTsukeru để giúp các bạn đang học tiếng nhật luyện nghe.

Ứng dụng được viết trên ba nền tảng là Windows ( giành cho máy tính, laptop), Android (giành cho điện thoại, máy tính bảng chạy hệ điều hành android) và IOS ( giành cho các thiết bị chạy IOS : iphone, ipad,ipod…)

Giao diện chính của chương trình

device-2013-05-24-225054

Giao diện chính trên nền tảng Android

iOS Simulator Screen shot May 29, 2013 8.28.39 PM

Giao diện chính trên nền tảng ISO

Untitled1

Giao diện chính trên nền tảng windows

Ứng dụng được chia thành các level, mỗi level là một mẫu hội thoại ngắn, các bạn tiến hành nghe sau đó trả lời từ còn thiếu trong dấu (     ) (gọi là kakko) bằng cách gõ chính xác từ còn thiếu trong dầu đó sau khi nghe xong.

Có thể gõ Kanji,hiragana,romaji vào đáp án miễn sau là đúng, dưới đây là màn hình nghe và trả lời của Level 1

device-2013-05-24-231627

Giao diện trên Android

iOS Simulator Screen shot May 29, 2013 8.28.49 PM

Giao diện trên IOS

Untitled2

Giao diện trên windows

Các bạn tiến hành gõ từ nghe được vào kakko và khi trả lời đúng, chương trình sẽ xuất hiện câu đầy đủ để bạn nghe được, cùng lúc đó level tiếp theo sẽ được unclock để bạn chơi tiếp

 

Chương trình đang phát triển vì vậy mong sự đóng góp quý báu từ các bạn

Mọi góp ý xin gửi về email : hung.phuoc.tran@gmail.com

 

Tải KakkoTsukeru tại đây :

Cho android trên Google Play : https://play.google.com/store/apps/details?id=tranphuochung.wordpress.com.kakko

Cho Iphone trên Appstore: https://itunes.apple.com/us/app/kakkotsukeru/id655578416?l=vi&ls=1&mt=8

Chon Windows : http://www.mediafire.com/download/qujg23k4arfqklo/KakoTsukeruForWindows.zip

Convert romaji to hiragana or katakana using java


This is a class :

/**
* @author Hungtp
*
*/
public class JapaneseHelper {

private String romaji;
private String hiragana;
private String katakana;
private char currChar;
private boolean checkIsHinagana()
{
if(romaji.length()!=0)
{
if(romaji.charAt(0)>255)
return true;
}
return false;
}
public String Convert(String strConvert,boolean isHiragana) {
romaji=strConvert;
if(checkIsHinagana())
return romaji;
performConversion();
if(isHiragana)
return hiragana;
else
return katakana;
}
private void start() {
currChar = romaji.charAt(0);
}

private void advance() {
if (romaji.length() != 0) {
romaji = romaji.substring(1, romaji.length());
if (romaji.length() == 0) {
currChar = 0;
return;
}
currChar = romaji.charAt(0);
}
}

private void longACheck() {
if (currChar == ‘a’) {
hiragana += “\u3042”;
katakana += “\u30FC”;
advance();
}
}

private void longECheck() {
if (currChar == ‘e’) {
hiragana += “\u3048”;
katakana += “\u30FC”;
advance();
}
}

private void longICheck() {
if (currChar == ‘i’) {
hiragana += “\u3044”;
katakana += “\u30FC”;
advance();
}
}

private void longOCheck() {
if (currChar == ‘o’) {
hiragana += “\u304A”;
katakana += “\u30FC”;
advance();
}
}

private void longUCheck() {
if (currChar == ‘u’) {
hiragana += “\u3046”;
katakana += “\u30FC”;
advance();
}
}

private void forcedY() {
if (currChar == ‘a’) {
hiragana += “\u3083”;
katakana += “\u30E3”;
advance();
longACheck();
} else if (currChar == ‘e’) {
hiragana += “\u3047”;
katakana += “\u30A7”;
advance();
longECheck();
} else if (currChar == ‘i’) {
hiragana += “\u3043”;
katakana += “\u30A3”;
advance();
longICheck();
} else if (currChar == ‘o’) {
hiragana += “\u3087”;
katakana += “\u30E7”;
advance();
longOCheck();
} else if (currChar == ‘u’) {
hiragana += “\u3085”;
katakana += “\u30E5”;
advance();
longUCheck();
}
// long a romaji
else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
hiragana += “\u3083\u3042”;
katakana += “\u30E3\u30FC”;
advance();
}
// long e romaji
else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
hiragana += “\u3047\u3048”;
katakana += “\u30A7\u30FC”;
advance();
}
// long i romaji
else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
hiragana += “\u3043\u3044”;
katakana += “\u30A3\u30FC”;
advance();
}
// long o romaji
else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
hiragana += “\u3087\u3046”;
katakana += “\u30E7\u30FC”;
advance();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u3085\u3046”;
katakana += “\u30E5\u30FC”;
advance();
}
}

// Expect a small “ya”, “yu”, or “yo” kana, but leave it alone for an i
// such as for “chi”, “ji”, etc.
private void partialForcedY() {
if (currChar == ‘i’) {
advance();
longICheck();
}
// long i romaji
else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
hiragana += “\u3044”;
katakana += “\u30FC”;
advance();
} else {
forcedY();
}
}

// adds small vowel or semivowel kana after a kana that has been dealt with
// such as for fa, ve, t’i etc.
private void forcedVowel() {
if (currChar == ‘a’) {
hiragana += “\u3041”;
katakana += “\u30A1”;
advance();
longACheck();
} else if (currChar == ‘e’) {
hiragana += “\u3047”;
katakana += “\u30A7”;
advance();
longECheck();
} else if (currChar == ‘i’) {
hiragana += “\u3043”;
katakana += “\u30A3”;
advance();
longICheck();
} else if (currChar == ‘o’) {
hiragana += “\u3049”;
katakana += “\u30A9”;
advance();
longOCheck();
} else if (currChar == ‘u’) {
hiragana += “\u3045”;
katakana += “\u30A5”;
advance();
longUCheck();
} else if (currChar == ‘y’) {
advance();
forcedY();
}
// long a romaji
else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
hiragana += “\u3041\u3042”;
katakana += “\u30A1\u30FC”;
advance();
}
// long e romaji
else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
hiragana += “\u3047\u3048”;
katakana += “\u30A7\u30FC”;
advance();
}
// long i romaji
else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
hiragana += “\u3043\u3044”;
katakana += “\u30A3\u30FC”;
advance();
}
// long o romaji
else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
hiragana += “\u3049\u3046”;
katakana += “\u30A9\u30FC”;
advance();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u3045\u3046”;
katakana += “\u30A5\u30FC”;
advance();
}
}

private void romajiA() {
advance();
hiragana += “\u3042”;
katakana += “\u30A2”;
longACheck();
}

private void romajiB() {
advance();
if (currChar == ‘a’) {
hiragana += “\u3070”;
katakana += “\u30D0”;
advance();
longACheck();
} else if (currChar == ‘b’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiB();
} else if (currChar == ‘e’) {
hiragana += “\u3079”;
katakana += “\u30D9”;
advance();
longECheck();
} else if (currChar == ‘i’) {
hiragana += “\u3073”;
katakana += “\u30D3”;
advance();
longICheck();
} else if (currChar == ‘o’) {
hiragana += “\u307C”;
katakana += “\u30DC”;
advance();
longOCheck();
} else if (currChar == ‘u’) {
hiragana += “\u3076”;
katakana += “\u30D6”;
advance();
longUCheck();
} else if (currChar == ‘y’) {
hiragana += “\u3073”;
katakana += “\u30D3”;
advance();
forcedY();
}
// long a romaji
else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
hiragana += “\u3070\u3042”;
katakana += “\u30D0\u30FC”;
advance();
}
// long e romaji
else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
hiragana += “\u3079\u3048”;
katakana += “\u30D9\u30FC”;
advance();
}
// long i romaji
else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
hiragana += “\u3073\u3044”;
katakana += “\u30D3\u30FC”;
advance();
}
// long o romaji
else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
hiragana += “\u307C\u3046”;
katakana += “\u30DC\u30FC”;
advance();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u3076\u3046”;
katakana += “\u30D6\u30FC”;
advance();
} else {
hiragana += “\u3076”;
katakana += “\u30D6”;
}
}

private void romajiC() {
advance();
if (currChar == ‘c’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiC();
} else if (currChar == ‘h’) {
hiragana += “\u3061”;
katakana += “\u30C1”;
advance();
partialForcedY();
} else if (currChar == ‘k’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiK();
} else {
hiragana += “\u304F”;
katakana += “\u30AF”;
}
}

private void romajiD() {
advance();
if (currChar == ‘\”) {
advance();
romajiDapos();
} else if (currChar == ‘a’) {
hiragana += “\u3060”;
katakana += “\u30C0”;
advance();
longACheck();
} else if (currChar == ‘d’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiD();
} else if (currChar == ‘e’) {
hiragana += “\u3067”;
katakana += “\u30C7”;
advance();
longECheck();
} else if (currChar == ‘i’) {
hiragana += “\u3067\u3043”;
katakana += “\u30C7\u30A3”;
advance();
longICheck();
} else if (currChar == ‘j’) {
hiragana += “\u3062”;
katakana += “\u30C2”;
advance();
partialForcedY();
} else if (currChar == ‘o’) {
hiragana += “\u3069”;
katakana += “\u30C9”;
advance();
longOCheck();
} else if (currChar == ‘u’) {
hiragana += “\u3069\u3045”;
katakana += “\u30C9\u30A5”;
advance();
longUCheck();
} else if (currChar == ‘y’) {
hiragana += “\u3067”;
katakana += “\u30C7”;
advance();
forcedY();
} else if (currChar == ‘z’) {
advance();
romajiDZ();
}
// long a romaji
else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
hiragana += “\u3060\u3042”;
katakana += “\u30C0\u30FC”;
advance();
}
// long e romaji
else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
hiragana += “\u3067\u3048”;
katakana += “\u30C7\u30FC”;
advance();
}
// long i romaji
else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
hiragana += “\u3067\u3043\u3044”;
katakana += “\u30C7\u30A3\u30FC”;
advance();
}
// long o romaji
else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
hiragana += “\u3069\u3046”;
katakana += “\u30C9\u30FC”;
advance();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u3069\u3045\u3046”;
katakana += “\u30C9\u30A5\u30FC”;
advance();
} else {
hiragana += “\u3069”;
katakana += “\u30C9”;
}
}

private void romajiDapos() {
if (currChar == ‘u’) {
hiragana += “\u3069\u3045”;
katakana += “\u30C9\u30A5”;
advance();
longUCheck();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u3069\u3045\u3046”;
katakana += “\u30C9\u30A5\u30FC”;
advance();
} else {
hiragana += “\u3067”;
katakana += “\u30C7”;
forcedVowel();
}
}

private void romajiDZ() {
if (currChar == ‘i’) {
hiragana += “\u3062”;
katakana += “\u30C2”;
advance();
longICheck();
} else if (currChar == ‘u’) {
hiragana += “\u3065”;
katakana += “\u30C5”;
advance();
longUCheck();
} else if (currChar == ‘y’) {
hiragana += “\u3062”;
katakana += “\u30C2”;
advance();
forcedY();
}
// long i romaji
else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
hiragana += “\u3062\u3044”;
katakana += “\u30C2\u30FC”;
advance();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u3065\u3046”;
katakana += “\u30C5\u30FC”;
advance();
} else {
hiragana += “\u3062”;
katakana += “\u30C2”;
forcedY();
}
}

private void romajiE() {
advance();
hiragana += “\u3048”;
katakana += “\u30A8”;
longECheck();
}

private void romajiF() {
advance();
if (currChar == ‘f’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiF();
} else if (currChar == ‘u’) {
hiragana += “\u3075”;
katakana += “\u30D5”;
advance();
longUCheck();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u3075\u3046”;
katakana += “\u30D5\u30FC”;
advance();
} else {
hiragana += “\u3075”;
katakana += “\u30D5”;
forcedVowel();
}
}

private void romajiG() {
advance();
if (currChar == ‘a’) {
hiragana += “\u304C”;
katakana += “\u30AC”;
advance();
longACheck();
} else if (currChar == ‘e’) {
hiragana += “\u3052”;
katakana += “\u30B2”;
advance();
longECheck();
} else if (currChar == ‘g’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiG();
} else if (currChar == ‘i’) {
hiragana += “\u304E”;
katakana += “\u30AE”;
advance();
longICheck();
} else if (currChar == ‘o’) {
hiragana += “\u3054”;
katakana += “\u30B4”;
advance();
longOCheck();
} else if (currChar == ‘u’) {
hiragana += “\u3050”;
katakana += “\u30B0”;
advance();
longUCheck();
} else if (currChar == ‘w’) {
hiragana += “\u3050”;
katakana += “\u30B0”;
advance();
forcedVowel();
} else if (currChar == ‘y’) {
hiragana += “\u304E”;
katakana += “\u30AE”;
advance();
forcedY();
}
// long a romaji
else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
hiragana += “\u304C\u3042”;
katakana += “\u30AC\u30FC”;
advance();
}
// long e romaji
else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
hiragana += “\u3052\u3048”;
katakana += “\u30B2\u30FC”;
advance();
}
// long i romaji
else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
hiragana += “\u304E\u3044”;
katakana += “\u30AE\u30FC”;
advance();
}
// long o romaji
else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
hiragana += “\u3054\u3046”;
katakana += “\u30B4\u30FC”;
advance();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u3050\u3046”;
katakana += “\u30B0\u30FC”;
advance();
} else {
hiragana += “\u3050”;
katakana += “\u30B0”;
}
}

private void romajiH() {
advance();
if (currChar == ‘a’) {
hiragana += “\u306F”;
katakana += “\u30CF”;
advance();
longACheck();
} else if (currChar == ‘e’) {
hiragana += “\u3078”;
katakana += “\u30D8”;
advance();
longECheck();
} else if (currChar == ‘h’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiH();
} else if (currChar == ‘i’) {
hiragana += “\u3072”;
katakana += “\u30D2”;
advance();
longICheck();
} else if (currChar == ‘o’) {
hiragana += “\u307B”;
katakana += “\u30DB”;
advance();
longOCheck();
} else if (currChar == ‘u’) {
hiragana += “\u3075”;
katakana += “\u30D5”;
advance();
longUCheck();
} else if (currChar == ‘y’) {
hiragana += “\u3072”;
katakana += “\u30D2”;
advance();
forcedY();
}
// long a romaji
else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
hiragana += “\u306F\u3042”;
katakana += “\u30CF\u30FC”;
advance();
}
// long e romaji
else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
hiragana += “\u3078\u3048”;
katakana += “\u30D8\u30FC”;
advance();
}
// long i romaji
else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
hiragana += “\u3072\u3044”;
katakana += “\u30D2\u30FC”;
advance();
}
// long o romaji
else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
hiragana += “\u307B\u3046”;
katakana += “\u30DB\u30FC”;
advance();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u3075\u3046”;
katakana += “\u30D5\u30FC”;
advance();
} else {
hiragana += “\u3075”;
katakana += “\u30D5”;
}
}

private void romajiI() {
advance();
hiragana += “\u3044”;
katakana += “\u30A4”;
longICheck();
}

private void romajiJ() {
advance();
if (currChar == ‘j’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiJ();
} else {
hiragana += “\u3058”;
katakana += “\u30B8”;
partialForcedY();
}
}

private void romajiK() {
advance();
if (currChar == ‘a’) {
hiragana += “\u304B”;
katakana += “\u30AB”;
advance();
longACheck();
} else if (currChar == ‘e’) {
hiragana += “\u3051”;
katakana += “\u30B1”;
advance();
longECheck();
} else if (currChar == ‘i’) {
hiragana += “\u304D”;
katakana += “\u30AD”;
advance();
longICheck();
} else if (currChar == ‘k’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiK();
} else if (currChar == ‘o’) {
hiragana += “\u3053”;
katakana += “\u30B3”;
advance();
longOCheck();
} else if (currChar == ‘q’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiQ();
} else if (currChar == ‘u’) {
hiragana += “\u304F”;
katakana += “\u30AF”;
advance();
longUCheck();
} else if (currChar == ‘w’) {
hiragana += “\u304F”;
katakana += “\u30AF”;
advance();
forcedVowel();
} else if (currChar == ‘y’) {
hiragana += “\u304D”;
katakana += “\u30AD”;
advance();
forcedY();
}
// long a romaji
else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
hiragana += “\u304D\u3042”;
katakana += “\u30AD\u30FC”;
advance();
}
// long e romaji
else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
hiragana += “\u3051\u3048”;
katakana += “\u30B1\u30FC”;
advance();
}
// long i romaji
else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
hiragana += “\u304D\u3044”;
katakana += “\u30AD\u30FC”;
advance();
}
// long o romaji
else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
hiragana += “\u3053\u3046”;
katakana += “\u30B3\u30FC”;
advance();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u304F\u3046”;
katakana += “\u30AF\u30FC”;
advance();
} else {
hiragana += “\u304F”;
katakana += “\u30AF”;
}
}

private void romajiL() {
advance();
if (currChar == ‘a’) {
hiragana += “\u3089”;
katakana += “\u30E9”;
advance();
longACheck();
} else if (currChar == ‘e’) {
hiragana += “\u308C”;
katakana += “\u30EC”;
advance();
longECheck();
} else if (currChar == ‘i’) {
hiragana += “\u308A”;
katakana += “\u30EA”;
advance();
longICheck();
} else if (currChar == ‘l’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiL();
} else if (currChar == ‘o’) {
hiragana += “\u308D”;
katakana += “\u30ED”;
advance();
longOCheck();
} else if (currChar == ‘u’) {
hiragana += “\u308B”;
katakana += “\u30EB”;
advance();
longUCheck();
} else if (currChar == ‘y’) {
hiragana += “\u308A”;
katakana += “\u30EA”;
advance();
forcedY();
}
// long a romaji
else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
hiragana += “\u3089\u3042”;
katakana += “\u30E9\u30FC”;
advance();
}
// long e romaji
else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
hiragana += “\u308C\u3048”;
katakana += “\u30EC\u30FC”;
advance();
}
// long i romaji
else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
hiragana += “\u308A\u3044”;
katakana += “\u30EA\u30FC”;
advance();
}
// long o romaji
else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
hiragana += “\u308D\u3046”;
katakana += “\u30ED\u30FC”;
advance();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u308B\u3046”;
katakana += “\u30EB\u30FC”;
advance();
} else {
hiragana += “\u308B”;
katakana += “\u30EB”;
}
}

private void romajiM() {
advance();
if (currChar == ‘a’) {
hiragana += “\u307E”;
katakana += “\u30DE”;
advance();
longACheck();
} else if (currChar == ‘b’) {
hiragana += “\u3093”;
katakana += “\u30F3”;
romajiB();
} else if (currChar == ‘e’) {
hiragana += “\u3081”;
katakana += “\u30E1”;
advance();
longECheck();
} else if (currChar == ‘i’) {
hiragana += “\u307F”;
katakana += “\u30DF”;
advance();
longICheck();
} else if (currChar == ‘m’) {
hiragana += “\u3093”;
katakana += “\u30F3”;
romajiM();
} else if (currChar == ‘o’) {
hiragana += “\u3082”;
katakana += “\u30E2”;
advance();
longOCheck();
} else if (currChar == ‘p’) {
hiragana += “\u3093”;
katakana += “\u30F3”;
romajiP();
} else if (currChar == ‘u’) {
hiragana += “\u3080”;
katakana += “\u30E0”;
advance();
longUCheck();
} else if (currChar == ‘y’) {
hiragana += “\u307F”;
katakana += “\u30DF”;
advance();
forcedY();
}
// long a romaji
else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
hiragana += “\u307E\u3042”;
katakana += “\u30DE\u30FC”;
advance();
}
// long e romaji
else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
hiragana += “\u3081\u3048”;
katakana += “\u30E1\u30FC”;
advance();
}
// long i romaji
else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
hiragana += “\u307F\u3044”;
katakana += “\u30DF\u30FC”;
advance();
}
// long o romaji
else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
hiragana += “\u3082\u3046”;
katakana += “\u30E2\u30FC”;
advance();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u3080\u3046”;
katakana += “\u30E0\u30FC”;
advance();
} else {
hiragana += “\u307F”;
katakana += “\u30DF”;
}
}

private void romajiN() {
advance();
if (currChar == ‘\”) {
hiragana += “\u3093”;
katakana += “\u30F3”;
advance();
} else if (currChar == ‘a’) {
hiragana += “\u306A”;
katakana += “\u30CA”;
advance();
longACheck();
} else if (currChar == ‘e’) {
hiragana += “\u306D”;
katakana += “\u30CD”;
advance();
longECheck();
} else if (currChar == ‘i’) {
hiragana += “\u306B”;
katakana += “\u30CB”;
advance();
longICheck();
} else if (currChar == ‘o’) {
hiragana += “\u306E”;
katakana += “\u30CE”;
advance();
longOCheck();
} else if (currChar == ‘u’) {
hiragana += “\u306C”;
katakana += “\u30CC”;
advance();
longUCheck();
} else if (currChar == ‘y’) {
hiragana += “\u306B”;
katakana += “\u30CB”;
advance();
forcedY();
}
// long a romaji
else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
hiragana += “\u306A\u3042”;
katakana += “\u30CA\u30FC”;
advance();
}
// long e romaji
else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
hiragana += “\u306D\u3048”;
katakana += “\u30CD\u30FC”;
advance();
}
// long i romaji
else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
hiragana += “\u306B\u3044”;
katakana += “\u30CB\u30FC”;
advance();
}
// long o romaji
else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
hiragana += “\u306E\u3046”;
katakana += “\u30CE\u30FC”;
advance();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u306C\u3046”;
katakana += “\u30CC\u30FC”;
advance();
} else {
hiragana += “\u3093”;
katakana += “\u30F3”;
}
}

private void romajiO() {
advance();
hiragana += “\u304A”;
katakana += “\u30AA”;
longOCheck();
}

private void romajiP() {
advance();
if (currChar == ‘a’) {
hiragana += “\u3071”;
katakana += “\u30D1”;
advance();
longACheck();
} else if (currChar == ‘e’) {
hiragana += “\u307A”;
katakana += “\u30DA”;
advance();
longECheck();
} else if (currChar == ‘i’) {
hiragana += “\u3074”;
katakana += “\u30D4”;
advance();
longICheck();
} else if (currChar == ‘o’) {
hiragana += “\u307D”;
katakana += “\u30DD”;
advance();
longOCheck();
} else if (currChar == ‘p’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiP();
} else if (currChar == ‘u’) {
hiragana += “\u3077”;
katakana += “\u30D7”;
advance();
longUCheck();
} else if (currChar == ‘y’) {
hiragana += “\u3074”;
katakana += “\u30D4”;
advance();
forcedY();
}
// long a romaji
else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
hiragana += “\u3071\u3042”;
katakana += “\u30D1\u30FC”;
advance();
}
// long e romaji
else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
hiragana += “\u307A\u3048”;
katakana += “\u30DA\u30FC”;
advance();
}
// long i romaji
else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
hiragana += “\u3074\u3044”;
katakana += “\u30D4\u30FC”;
advance();
}
// long o romaji
else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
hiragana += “\u307D\u3046”;
katakana += “\u30DD\u30FC”;
advance();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u3077\u3046”;
katakana += “\u30D7\u30FC”;
advance();
} else {
hiragana += “\u3077”;
katakana += “\u30D7”;
}
}

private void romajiQ() {
advance();
if (currChar == ‘q’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiQ();
} else if (currChar == ‘u’) {
hiragana += “\u304F”;
katakana += “\u30AF”;
advance();
forcedVowel();
} else {
hiragana += “\u304F”;
katakana += “\u30AF”;
}
}

private void romajiR() {
advance();
if (currChar == ‘a’) {
hiragana += “\u3089”;
katakana += “\u30E9”;
advance();
longACheck();
} else if (currChar == ‘e’) {
hiragana += “\u308C”;
katakana += “\u30EC”;
advance();
longECheck();
} else if (currChar == ‘i’) {
hiragana += “\u308A”;
katakana += “\u30EA”;
advance();
longICheck();
} else if (currChar == ‘l’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiL();
} else if (currChar == ‘o’) {
hiragana += “\u308D”;
katakana += “\u30ED”;
advance();
longOCheck();
} else if (currChar == ‘r’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiR();
} else if (currChar == ‘u’) {
hiragana += “\u308B”;
katakana += “\u30EB”;
advance();
longUCheck();
} else if (currChar == ‘y’) {
hiragana += “\u308A”;
katakana += “\u30EA”;
advance();
forcedY();
}
// long a romaji
else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
hiragana += “\u3089\u3042”;
katakana += “\u30E9\u30FC”;
advance();
}
// long e romaji
else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
hiragana += “\u308C\u3048”;
katakana += “\u30EC\u30FC”;
advance();
}
// long i romaji
else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
hiragana += “\u308A\u3044”;
katakana += “\u30EA\u30FC”;
advance();
}
// long o romaji
else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
hiragana += “\u308D\u3046”;
katakana += “\u30ED\u30FC”;
advance();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u308B\u3046”;
katakana += “\u30EB\u30FC”;
advance();
} else {
hiragana += “\u308B”;
katakana += “\u30EB”;
}
}

private void romajiS() {
advance();
if (currChar == ‘\”) {
hiragana += “\u3059”;
katakana += “\u30B9”;
advance();
forcedVowel();
} else if (currChar == ‘a’) {
hiragana += “\u3055”;
katakana += “\u30B5”;
advance();
longACheck();
} else if (currChar == ‘e’) {
hiragana += “\u305B”;
katakana += “\u30BB”;
advance();
longECheck();
} else if (currChar == ‘h’) {
hiragana += “\u3057”;
katakana += “\u30B7”;
advance();
partialForcedY();
} else if (currChar == ‘i’) {
hiragana += “\u3057”;
katakana += “\u30B7”;
advance();
longICheck();
} else if (currChar == ‘o’) {
hiragana += “\u305D”;
katakana += “\u30BD”;
advance();
longOCheck();
} else if (currChar == ‘s’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiS();
} else if (currChar == ‘u’) {
hiragana += “\u3059”;
katakana += “\u30B9”;
advance();
longUCheck();
} else if (currChar == ‘y’) {
hiragana += “\u3057”;
katakana += “\u30B7”;
advance();
forcedY();
}
// long a romaji
else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
hiragana += “\u3055\u3042”;
katakana += “\u30B5\u30FC”;
advance();
}
// long e romaji
else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
hiragana += “\u305B\u3048”;
katakana += “\u30BB\u30FC”;
advance();
}
// long i romaji
else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
hiragana += “\u3057\u3044”;
katakana += “\u30B7\u30FC”;
advance();
}
// long o romaji
else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
hiragana += “\u305D\u3046”;
katakana += “\u30BD\u30FC”;
advance();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u3059\u3046”;
katakana += “\u30B9\u30FC”;
advance();
} else {
hiragana += “\u3059”;
katakana += “\u30B9″;
}
}

private void romajiT() {
advance();
if (currChar == ‘\”) {
advance();
romajiTapos();
} else if (currChar == ‘a’) {
hiragana += “\u305F”;
katakana += “\u30BF”;
advance();
longACheck();
} else if (currChar == ‘c’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiC();
} else if (currChar == ‘e’) {
hiragana += “\u3066”;
katakana += “\u30C6”;
advance();
longECheck();
} else if (currChar == ‘i’) {
hiragana += “\u3061”;
katakana += “\u30C1”;
advance();
longICheck();
} else if (currChar == ‘o’) {
hiragana += “\u3068”;
katakana += “\u30C8”;
advance();
longOCheck();
} else if (currChar == ‘s’) {
hiragana += “\u3064”;
katakana += “\u30C4”;
advance();
romajiTS();
} else if (currChar == ‘t’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiT();
} else if (currChar == ‘u’) {
hiragana += “\u3064”;
katakana += “\u30C4”;
advance();
longUCheck();
} else if (currChar == ‘w’) {
hiragana += “\u3064”;
katakana += “\u30C4”;
advance();
forcedVowel();
} else if (currChar == ‘y’) {
hiragana += “\u3061”;
katakana += “\u30C1”;
advance();
forcedY();
}
// long a romaji
else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
hiragana += “\u305F\u3042”;
katakana += “\u30BF\u30FC”;
advance();
}
// long e romaji
else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
hiragana += “\u3066\u3048”;
katakana += “\u30C6\u30FC”;
advance();
}
// long i romaji
else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
hiragana += “\u3061\u3043\u3044”;
katakana += “\u30C1\u30A3\u30FC”;
advance();
}
// long o romaji
else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
hiragana += “\u3068\u3046”;
katakana += “\u30C8\u30FC”;
advance();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u3064\u3046”;
katakana += “\u30C4\u30FC”;
advance();
} else {
hiragana += “\u3068”;
katakana += “\u30C8”;
}
}

private void romajiTapos() {
if (currChar == ‘u’) {
hiragana += “\u3068\u3045”;
katakana += “\u30C8\u30A5”;
advance();
longUCheck();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u3068\u3045\u3046”;
katakana += “\u30C8\u30A5\u30FC”;
advance();
} else {
hiragana += “\u3066”;
katakana += “\u30C6”;
forcedVowel();
}
}

private void romajiTS() {
if (currChar == ‘u’) {
advance();
longUCheck();
} else if (currChar == ‘y’) {
advance();
forcedY();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u3046”;
katakana += “\u30FC”;
advance();
} else {
forcedVowel();
}
}

private void romajiU() {
advance();
hiragana += “\u3046”;
katakana += “\u30A6″;
longUCheck();
}

private void romajiV() {
advance();
if (currChar == ‘\”) {
hiragana += “\u3094”;
katakana += “\u30F4”;
advance();
forcedVowel();
} else if (currChar == ‘u’) {
hiragana += “\u3094”;
katakana += “\u30F4”;
longUCheck();
} else if (currChar == ‘v’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiV();
} else if (currChar == ‘y’) {
hiragana += “\u3094”;
katakana += “\u30F4”;
advance();
forcedY();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u3094\u3046”;
katakana += “\u30F4\u30FC”;
advance();
} else {
hiragana += “\u3094”;
katakana += “\u30F4″;
forcedVowel();
}
}

private void romajiW() {
advance();
if (currChar == ‘\”) {
hiragana += “\u3046”;
katakana += “\u30A6”;
advance();
forcedVowel();
} else if (currChar == ‘a’) {
hiragana += “\u308F”;
katakana += “\u30EF”;
advance();
longACheck();
} else if (currChar == ‘e’) {
hiragana += “\u3091”;
katakana += “\u30F1”;
advance();
longECheck();
} else if (currChar == ‘i’) {
hiragana += “\u3090”;
katakana += “\u30F0”;
advance();
longICheck();
} else if (currChar == ‘o’) {
hiragana += “\u3092”;
katakana += “\u30F2”;
advance();
longOCheck();
} else if (currChar == ‘u’) {
hiragana += “\u3046\u3045”;
katakana += “\u30A6\u30A5”;
advance();
longUCheck();
} else if (currChar == ‘w’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiW();
} else if (currChar == ‘y’) {
hiragana += “\u3046”;
katakana += “\u30A6”;
advance();
forcedY();
}
// long a romaji
else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
hiragana += “\u308F\u3042”;
katakana += “\u30EF\u30FC”;
advance();
}
// long e romaji
else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
hiragana += “\u3091\u3048”;
katakana += “\u30F1\u30FC”;
advance();
}
// long i romaji
else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
hiragana += “\u3090\u3043\u3044”;
katakana += “\u30F0\u30A3\u30FC”;
advance();
}
// long o romaji
else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
hiragana += “\u3092\u3046”;
katakana += “\u30F2\u30FC”;
advance();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u3046\u3045\u3046”;
katakana += “\u30A6\u30A5\u30FC”;
advance();
} else {
hiragana += “\u3046”;
katakana += “\u30A6″;
}
}

private void romajiX() {
advance();
if (currChar == ‘\”) {
hiragana += “\u304D”;
katakana += “\u30AD”;
// let “x'” act like “kis”
romajiS();
} else if (currChar == ‘a’) {
hiragana += “\u3041”;
katakana += “\u30A1”;
advance();
longACheck();
} else if (currChar == ‘e’) {
hiragana += “\u3047”;
katakana += “\u30A7”;
advance();
longECheck();
} else if (currChar == ‘i’) {
hiragana += “\u3043”;
katakana += “\u30A3”;
advance();
longICheck();
} else if (currChar == ‘o’) {
hiragana += “\u3049”;
katakana += “\u30A9”;
advance();
longOCheck();
} else if (currChar == ‘t’) {
// do some special-case lookaheads instead of using separate
// functions here
if (romaji.charAt(1) == ‘u’) {
advance();
advance();
hiragana += “\u3063”;
katakana += “\u30C3”;
}

else if (romaji.charAt(1) == ‘s’ && romaji.charAt(2) == ‘u’) {
advance();
advance();
advance();
hiragana += “\u3063”;
katakana += “\u30C3”;
}
} else if (currChar == ‘u’) {
hiragana += “\u3045”;
katakana += “\u30A5”;
advance();
longUCheck();
} else if (currChar == ‘w’) {
if (romaji.charAt(1) == ‘a’) {
advance();
advance();
hiragana += “\u308E”;
katakana += “\u30EE”;
}
} else if (currChar == ‘y’) {
advance();
forcedY();
}
// long a romaji
else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
hiragana += “\u3041\u3042”;
katakana += “\u30A1\u30FC”;
advance();
}
// long e romaji
else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
hiragana += “\u3047\u3048”;
katakana += “\u30A7\u30FC”;
advance();
}
// long i romaji
else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
hiragana += “\u3043\u3044”;
katakana += “\u30A3\u30FC”;
advance();
}
// long o romaji
else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
hiragana += “\u3049\u3046”;
katakana += “\u30A9\u30FC”;
advance();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u3045\u3046”;
katakana += “\u30A5\u30FC”;
advance();
} else {
hiragana += “\u304D\u3059”;
katakana += “\u30AD\u30B9″;
}
}

private void romajiY() {
advance();
if (currChar == ‘\”) {
hiragana += “\u3044”;
katakana += “\u30A4”;
advance();
forcedVowel();
} else if (currChar == ‘a’) {
hiragana += “\u3084”;
katakana += “\u30E4”;
advance();
longACheck();
} else if (currChar == ‘e’) {
hiragana += “\u3044\u3047”;
katakana += “\u30A4\u30A7”;
advance();
longECheck();
} else if (currChar == ‘i’) {
hiragana += “\u3044\u3043”;
katakana += “\u30A4\u30A3”;
advance();
longICheck();
} else if (currChar == ‘o’) {
hiragana += “\u3088”;
katakana += “\u30E8”;
advance();
longOCheck();
} else if (currChar == ‘u’) {
hiragana += “\u3086”;
katakana += “\u30E6”;
advance();
longUCheck();
} else if (currChar == ‘y’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiY();
}
// long a romaji
else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
hiragana += “\u3083\u3042”;
katakana += “\u30E3\u30FC”;
advance();
}
// long e romaji
else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
hiragana += “\u3044\u3047\u3048”;
katakana += “\u30A4\u30A7\u30FC”;
advance();
}
// long i romaji
else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
hiragana += “\u3044\u3043\u3044”;
katakana += “\u30A4\u30A3\u30FC”;
advance();
}
// long o romaji
else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
hiragana += “\u3088\u3046”;
katakana += “\u30E8\u30FC”;
advance();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u3086\u3045\u3046”;
katakana += “\u30E6\u30A5\u30FC”;
advance();
} else {
hiragana += “\u3044”;
katakana += “\u30A4″;
}
}

private void romajiZ() {
advance();
if (currChar == ‘\”) {
hiragana += “\u305A”;
katakana += “\u30BA”;
advance();
forcedVowel();
} else if (currChar == ‘a’) {
hiragana += “\u3056”;
katakana += “\u30B6”;
advance();
longACheck();
} else if (currChar == ‘e’) {
hiragana += “\u305C”;
katakana += “\u30BC”;
advance();
longECheck();
} else if (currChar == ‘i’) {
hiragana += “\u3058”;
katakana += “\u30B8”;
advance();
longICheck();
} else if (currChar == ‘o’) {
hiragana += “\u305E”;
katakana += “\u30BE”;
advance();
longOCheck();
} else if (currChar == ‘u’) {
hiragana += “\u305A”;
katakana += “\u30BA”;
advance();
longUCheck();
} else if (currChar == ‘y’) {
hiragana += “\u3058”;
katakana += “\u30B8”;
advance();
forcedY();
} else if (currChar == ‘z’) {
hiragana += “\u3063”;
katakana += “\u30C3”;
romajiZ();
}
// long a romaji
else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
hiragana += “\u3056\u3042”;
katakana += “\u30B6\u30FC”;
advance();
}
// long e romaji
else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
hiragana += “\u305C\u3048”;
katakana += “\u30BC\u30FC”;
advance();
}
// long i romaji
else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
hiragana += “\u3058\u3044”;
katakana += “\u30B8\u30FC”;
advance();
}
// long o romaji
else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
hiragana += “\u305E\u3046”;
katakana += “\u30BE\u30FC”;
advance();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u305A\u3046”;
katakana += “\u30BA\u30FC”;
advance();
} else {
hiragana += “\u305A”;
katakana += “\u30BA”;
}
}

private void performConversion() {
// romaji = document.forms[0].romaji.value;
romaji = romaji.toLowerCase();
hiragana = “”;
katakana = “”;
// loop to convert the romaji
start();
while (romaji.length() > 0) {
if (currChar == ‘a’)
romajiA();
else if (currChar == ‘b’)
romajiB();
else if (currChar == ‘c’)
romajiC();
else if (currChar == ‘d’)
romajiD();
else if (currChar == ‘e’)
romajiE();
else if (currChar == ‘f’)
romajiF();
else if (currChar == ‘g’)
romajiG();
else if (currChar == ‘h’)
romajiH();
else if (currChar == ‘i’)
romajiI();
else if (currChar == ‘j’)
romajiJ();
else if (currChar == ‘k’)
romajiK();
else if (currChar == ‘l’)
romajiL();
else if (currChar == ‘m’)
romajiM();
else if (currChar == ‘n’)
romajiN();
else if (currChar == ‘o’)
romajiO();
else if (currChar == ‘p’)
romajiP();
else if (currChar == ‘q’)
romajiQ();
else if (currChar == ‘r’)
romajiR();
else if (currChar == ‘s’)
romajiS();
else if (currChar == ‘t’)
romajiT();
else if (currChar == ‘u’)
romajiU();
else if (currChar == ‘v’)
romajiV();
else if (currChar == ‘w’)
romajiW();
else if (currChar == ‘x’)
romajiX();
else if (currChar == ‘y’)
romajiY();
else if (currChar == ‘z’)
romajiZ();
else if (currChar == ‘-‘) {
hiragana += “\u30FC”;
katakana += “\u30FC”;
advance();
} else if (currChar == ‘,’) {
hiragana += “\u3001”;
katakana += “\u3001”;
advance();
} else if (currChar == ‘.’) {
hiragana += “\u3002”;
katakana += “\u3002”;
advance();
} else if (currChar == ‘\\’) {
advance();
if (currChar == ‘.’) {
hiragana += “.”;
katakana += “.”;
advance();
} else {
hiragana += currChar;
katakana += currChar;
}
}
// long a romaji
else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
hiragana += “\u3042\u3042”;
katakana += “\u30A2\u30FC”;
advance();
}
// long e romaji
else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
hiragana += “\u3048\u3048”;
katakana += “\u30A8\u30FC”;
advance();
}
// long i romaji
else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
hiragana += “\u3044\u3044”;
katakana += “\u30A4\u30FC”;
advance();
}
// long o romaji
else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
hiragana += “\u304A\u3046”;
katakana += “\u30AA\u30FC”;
advance();
}
// long u romaji
else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
hiragana += “\u3046\u3046”;
katakana += “\u30A6\u30FC”;
advance();
} else if (currChar == ‘ ‘) {
// ignore most spaces
advance();
} else {
hiragana += currChar;
katakana += currChar;
advance();
}
}

}

}

read more : https://github.com/tygonorg/japaneseHelper/blob/master/JapaneseHelper.java

Japanese Minna no nihongo I&II


All the vocab from Minna no nihongo I & II

Japanese English Kanji Part of speech
ちゅうごく China 中国 n
にほん Japan 日本 n
みなさん all 皆さん n
いいえ no int
けんきゅうしゃ researcher 研究者 n
きょうし teacher (classroom) 教師 n;adj-no
あのかた that gentleman (lady) あの方 pn;adj-no
わたしたち We 私たち pn;adj-no
だれ who n
あなた you (referring to someone of equal or lower status) 貴方 pn;adj-no
これ this (close to the speaker) pn
それ that (close to the listener) pn
ほん book n;pref;ctr
しんぶん newspaper 新聞 n;adj-no
ノート notebook
てちょう notebook 手帳 n
カード card n
えんぴつ pencil 鉛筆 n
かぎ key n
とけい watch (on your wrist) 時計 n
かばん bag n
コンピューター computer n
じどうしゃ automobile 自動車 n
つくえ desk n
いす chair n
にほんご Japanese (language) 日本語 n;adj-no
なん difficulty n;n-suf
あそこ there (place physically distant from both speaker and listener) pn;adj-no;n
どこ where pn;adj-no
こちら this way (direction close to the speaker or towards the speaker) n;pn;adj-no
そちら that way (direction distant from the speaker, close to the listener) pn;adj-no
あちら that way (direction distant from both speaker and listener) pn;adj-no;pn
どちら which way 何方 n
きょうしつ classroom 教室 n
じむしょ office 事務所 n
うけつけ reception (desk) 受付 n;n;vs
ロビー lobby n
へや room 部屋 n
エレベーター elevator; lift; elevator (aviation) n
かいしゃ company 会社 n
でんわ telephone 電話 n;vs;adj-no
くつ shoes n
ワイン wine n
たばこ tobacco 煙草 n
うりば place where things are sold 売り場 n;adj-no
いくら how much? 幾ら adv;n
ひゃく 100 num
まん 10,000 num;n;n-adv
ゆうびんきょく post office 郵便局 n
としょかん library 図書館 n
びじゅつかん art gallery 美術館 n
ごぜん a.m. (morning) 午前 n-adv;n-t
ごご afternoon 午後 n-adv;n-t
あさ morning n-adv;n-t
あした tomorrow n-t
あさって day after tomorrow 明後日 n-adv;n-t
ひるやすみ lunch break 昼休み n-adv;n-t
まいあさ every morning 毎朝 N-adv, n-t
まいばん every night 毎晩 N-adv, n-t
まいにち every day 毎日 N-adv, n-t
げつようび Monday 月曜日 n-adv;n-t
かようび Tuesday 火曜日 n-adv;n-t
すいようび Wednesday 水曜日 n-adv;n-t
きんようび Friday 金曜日 n-adv;n-t
どようび Saturday 土曜日 n-adv;n-t
にちようび Sunday 日曜日 n-adv;n-t
ばんごう number 番号 n
がっこう school 学校 n
ひこうき aeroplane 飛行機 n
ふね ship n;n-suf;ctr
でんしゃ (electric) train 電車 n
ちかてつ underground train 地下鉄 n
しんかんせん bullet train (very high speed) 新幹線 n
じてんしゃ bicycle 自転車 n
ともだち friend 友達 n
かれ he pn;adj-no
かのじょ she 彼女 pn;adj-no
ひとりで alone 一人で exp
せんげつ last month 先月 n-adv;n-t
こんげつ this month 今月 n-adv;n-t
らいげつ next month 来月 n-adv;n-t
きょねん last year 去年 n-adv;n-t
ことし this year 今年 n-adv;n-t
らいねん next year 来年 n-adv;n-t
ついたち first day of the month 一日 n
ふつか second day of the month 二日 n
みっか the third day of the month 三日 n
よっか fourth day of month 四日 n
むいか sixth day of the month 六日 n
なのか the seventh day of the month 七日 n-adv
ようか the eighth day of the month 八日 n
ここのか the ninth day of the month 九日 n
とおか the tenth day of the month 十日 n
はつか twentieth (day of the month) 二十日 n
いつ when 何時 n-adv;pn
たんじょうび birthday 誕生日 n
あさごはん breakfast 朝ごはん n
ばんごはん evening meal (longer) 晩御飯 n
パン bread n
たまご eggs n
にく flesh n
くだもの fruit 果物 n
みず water (esp. cool, fresh water, e.g. drinking water) n
おちゃ tea (usu. green) お茶 n
こうちゃ black tea 紅茶 n
ジュース juice n
ビール beer n
ビデオ video n
てがみ letter 手紙 n;adj-no
レポート report n;vs
しゃしん photograph 写真 n
みせ store n
レストラン restaurant (esp. Western-style) n
にわ garden n
しゅくだい homework 宿題 n
なに what int;pn;adj-no;pref;n
いっしょに together (with) 一緒に adv
ちょっと just a minute 一寸 adv;int
いつも always 何時も adv;n
ときどき sometimes 時々 adv;n;adj-no
それから and then 其れから exp
ええ yes int
hand n
フォーク fork n
はさみ scissors n
ワープロ word processor n
にもつ luggage 荷物 n
おかね money お金 n
きっぷ ticket 切符 n
クリスマス Christmas n
はは mother n
おとうさん father お父さん n
おかあさん mother お母さん n
もう already; anymore; soon; shortly; more; further; other; again; interjection used to strengthen expression of an emotion (often exasperation) adv, int, uk
まだ yet 未だ adj-na,adv
これから after this 此れから n-t
ごめんください may I come in? ご免ください exp
りょこう travel 旅行 n;vs;adj-no
おみやげ present お土産 n
ヨーロッパ Europe n;adj-no
おおきい big 大きい adj-i
ちいさい small 小さい adj-i
あたらしい new 新しい adj-i
ふるい old (not person) 古い adj-i
わるい bad 悪い adj-i
さむい cold (e.g. weather) 寒い adj-i
つめたい cold (to the touch) 冷たい adj-i
むずかしい difficult 難しい Adj-i
ひくい low (height, tone, rank, degree, cost, etc.) 低い adj-i
おもしろい interesting 面白い Adj-i
おいしい delicious 美味しい adj-i
いそがしい busy adj-i
たのしい enjoyable 楽しい adj-i
しろい white 白い adj-i
くろい black 黒い adj-i
あかい red 赤い adj-i
さくら cherry tree n
やま mountain n;ctr;n;n-pref
たべもの food 食べ物 n
くるま car n
ところ place n;suf
べんきょう study 勉強 n;vs
せいかつ living 生活 n;vs
どれ which (of three or more) n;int
とても very adv
あまり remainder 余り adj-na;adv;n;n-suf;adv;n-suf
そして and conj
ふじさん Mt Fuji 富士山 n
りょうり cooking 料理 n;vs
のみもの drink 飲み物 n
スポーツ sports n,adj-no
ダンス dance n;vs
おんがく music 音楽 n
うた song n
クラシック classic(s) n
かぶき kabuki 歌舞伎 n
ひらがな Hiragana 平仮名 n
かたかな Katakana 片仮名 n
ローマじ Latin alphabet ローマ字 n
やくそく promise 約束 n;vs
ごしゅじん your husband ご主人 n
おくさん wife 奥さん n
こども child 子供 n
たくさん many 沢山 adj-no;adv;n
すこし small quantity 少し adv;n
ぜんぜん not at all (with neg. verb) 全然 adv
どうして for what reason (why?) 如何して adv;int
おとこのひと man 男の人 n
おとこのこ boy 男の子 n
おんなのこ girl 女の子 n
いぬ dog (Canis (lupus) familiaris) n;n-pref
ねこ cat n
でんち battery 電池 n
はこ box n
スイッチ switch n,vs
れいぞうこ refrigerator 冷蔵庫 n
たな shelf n
ドア Western style door n
まど window n
ポスト post n, vs
きっさてん coffee lounge 喫茶店 n
ほんや bookstore 本屋 n
のりば place for boarding vehicles 乗り場 n
まえ ago n-adv;n-t;suf
うしろ back 後ろ n
みぎ right n
ひだり left n;adj-no
そと outside n
となり neighbor (neighbour) n;adj-no
あいだ space (between) n-adv;n;n-t;conj
ひとつ one (thing) 一つ num;n;n-adv
ふたつ two (things) 二つ num
みっつ three (things) 三つ num
よっつ four (things) 四つ num
いつつ five (things) 五つ num
むっつ six (things) 六つ num
ななつ seven (things) 七つ num
やっつ eight (things) 八つ num
ここのつ nine (things) 九つ num
とお distant adj-no
いくつ how many? 幾つ adv
ふたり two persons 二人 n
りんご apple 林檎 n
アイスクリーム ice cream n
きって stamp (postage) 切手 n
はがき postcard 葉書 n
ふうとう envelope 封筒 n
そくたつ express 速達 n;vs
かきとめ registered mail 書留 n;vs;adj-no
ふなびん surface mail (ship) 船便 n
あに older brother n
おにいさん older brother お兄さん n
あね older sister n
おねえさん elder sister お姉さん n
おとうと younger brother n
いもうと younger sister n, hum
がいこく foreign country 外国 n;adj-no
どのくらい how long どの位 exp;n;n-adv
とおい far 遠い adj-i
おそい slow 遅い adj-i
あたたかい warm(usu. Air temperature) 暖かい adj-i
すずしい cool (of weather) 涼しい adj-i
あまい sweet 甘い exp;adj-i
からい spicy 辛い adj-i
かるい light (i.e. not heavy) 軽い adj-i
なつ summer n-adv;n-t
ふゆ winter n-adv;n-t
くもり cloudiness 曇り n
くうこう airport 空港 n
せかい the world 世界 n
パーティー party n
すきやき thin slices of beef, cooked with various vegetables in a table-top cast-iron pan すき焼き n
さしみ sashimi (raw sliced fish, shellfish or crustaceans) 刺身 n
てんぷら tempura 天ぷら n
いけばな flower arrangement 生け花 n
ずっと throughout, the whole time adv
はじめて for the first time 初めて adv;adj-no;adv
でも but conj
ほしい wanted 欲しい adj-i;aux-adj
さびしい lonely 寂しい adj-i
ひろい spacious 広い adj-i
せまい narrow 狭い adj-i
しやくしょ municipal office 市役所 n
けいざい economics 経済 n;vs
びじゅつ art 美術 n;adj-no
つり fishing 釣り n
スキー skiing n
とうろく registration 登録 n;vs
なにか something 何か exp
どこか somewhere 何処か exp;n;adv
ぎゅうどん rice covered with beef and vegetables 牛丼 n
パスポート passport n
じゅうしょ address (e.g. of house) 住所 n
ちず map 地図 n
よみかた way of reading 読み方 n
ゆっくり slowly adv,n,vs,adv-to
すぐ immediately 直ぐ adj-na;adv;n
さあ come now, well conj, int
まっすぐ straight (ahead) 真っ直ぐ adj-na;adv;n
おつり change (i.e. money) お釣り n
じこくひょう table 時刻表 n
ソフト soft (ware) adj-na;adj-no;n
せんもん speciality 専門 n;adj-no
とこや barbershop 床屋 n
どくしん bachelorhood 独身 n;adj-no
とくに particularly 特に adv
みじかい short 短い adj-i
あかるい bright 明るい Adj-i
からだ body n;adj-no
あたま head n
かお face (person) n
みみ ear n
くち mouth n;suf;ctr
おなか stomach お腹 n
みどり green n
じんじゃ Shinto shrine 神社 n
りゅうがくせい overseas student 留学生 n
あんしょうばんごう personal identification number 暗証番号 n
きんがく amount of money 金額 n
かくにん affirmation 確認 n;vs
アジア Asia (esp. “the Far East”) 亜細亜 n;adj-no
あぶない dangerous adj-i;int
こたえ response 答え n
きんえん abstaining from smoking 禁煙 n;vs;adj-no;exp
ねつ heat n
びょうき illness 病気 n;adj-no
くすり medicine n
うわぎ coat 上着 n;adj-no
したぎ underwear 下着 n
のど throat n
ピアノ piano n
しゅみ hobby 趣味 n
にっき diary 日記 n
ぶちょう head (chief, director) of a section or department 部長 n
しゃちょう company president 社長 n
どうぶつ animal 動物 n
なかなか very 中中 adv
ぼくじょう farm (livestock) 牧場 n
ぜひ certainly 是非
つよい strong 強い adj-i
すもう sumo wrestling 相撲 n
いちど once 一度 n-adv
だんだん gradually 段々 n;adv-to;adv
おかげさまで (I’m fine) thank you お蔭様で exp
じつは as a matter of fact 実は exp;adv
しかし however 然し conj
ケーキ cake n
ぼく I (male, polite) pn;adj-no
サラリーマン office worker n
ことば word(s) 言葉 n
ぶっか prices of commodities 物価 n
きもの clothing 着物 n
はじめ beginning 始め n-t;n-adv;n
おわり the end 終わり n
いっち coincidence 一致 n;vs
あっち over there n, uk
このあいだ the other day この間 n-t;n-adv
よかったら if you like 良かったら exp
おなじ same 同じ adj-f;n;adv
だいとうりょう president 大統領 n
スピーチ speech n
しあい match 試合 n;vs
ユーモア humor n
むだ futility 無駄 adj-na,n
こうつう traffic 交通 n;vs
たぶん perhaps 多分 adv;n;adj-na;adj-no
きっと surely 屹度 adv;n
ほんとうに really 本当に adv
もちろん certainly,of course 勿論 Adverb
めがね spectacles 眼鏡 n
やちん rent 家賃 n
わしつ Japanese-style room 和室 n
おしいれ closet 押し入れ n
ふとん futon (quilted Japanese-style mattress laid out on the floor) 布団 n
アパート apartment abbr
つまみ knob 摘み n;suf;n;n-suf
こうさてん crossing 交差点 n
しんごう traffic lights 信号 n;vs
ちゅうしゃじょう parking lot 駐車場 n
たてもの building 建物 n
じゅんび preparation 準備 n;vs
いみ meaning 意味 n;vs
ほかに in addition 外に adv
ははのひ Mother’s Day 母の日 n
いなか rural area 田舎 n;adj-no
たいしかん embassy 大使館 n
グループ group n
てんきん job transfer 転勤 n;vs
しんぶんしゃ newspaper company 新聞社 n
じゅうどう judo 柔道 n
うんどうかい athletic meet 運動会 n
ばしょ place, location 場所 n
こんど this time, next time 今度 n-adv;n-t
ずいぶん very 随分 adv;adv-to;adj-na
ちょくせつ direct 直接 adj-na;n-adv;adj-no
いつでも (at) any time 何時でも adv
ごみ rubbish n
おきば place for something 置き場 n
よこ horizontal (as opposed to vertical) n
でんしメール email 電子メール n
こわい scary 怖い adj-i;int
うちゅうひこうし astronaut 宇宙飛行士 n
ペット pet n
はなび fireworks 花火 n
けしき scenery 景色 n;adj-no
ひるま daytime 昼間 n-adv;n-t
むかし olden days adj-no;n-adv;n-t
どうぐ implement 道具 n
じどうはんばいき vending machine 自動販売機 n
つうしんはんばい mail order 通信販売 n;adj-no
だいどころ kitchen 台所 n;adj-no
ほんだな bookshelves 本棚 n
いえ house n
すばらしい wonderful 素晴らしい adj-i
しゅじんこう protagonist 主人公 n
かたち form n
たとえば for example 例えば adv
そら sky n
しょうらい future (usually near) 将来 n-adv;n-t
えらい great 偉い adj-i
けいけん experience 経験 n;vs
ちから force n
いろ colour n
ガム chewing gum n
しなもの goods 品物 n
ねだん price 値段 n
ばんぐみ program (e.g. TV) 番組 n
しょうせつ novel 小説 n;adj-no
しょうせつか novelist 小説家 n
かしゅ singer 歌手 n
むすこ son 息子 n
しばらく little while 暫く adv;adj-no;int
それに besides 其れに conj
それで and; thereupon; because of that 其れで conj
かいわ conversation 会話 n;vs
おしらせ notice, “heads up” お知らせ n;vs
ひにち the number of days 日日 n
degree (angle, temperature, scale, etc.) n;n-suf;ctr
むりょう immeasurable 無量 n;adj-no
ふくろ bag n
さいふ purse 財布 n
えだ branch n
えきいん station attendant 駅員 n
わすれもの lost article 忘れ物 n
たしか certain 確か exp;n;adj-na;adv
かべ wall n
えきまえ in front of station 駅前 n
じゅぎょう lesson 授業 n;vs
よてい plans 予定 n;vs
あんないしょ guidebook 案内書 n
ポスター poster n
にんぎょう doll 人形 n
かがみ mirror n
ひきだし drawer 引き出し n
いけ pond n
まわり circumference 回り n;n-suf
まんなか middle 真ん中 n
きぼう hope 希望 n;vs
まるい round 丸い adj-i
ちきゅう the earth 地球 n;adj-no
うれしい happy 嬉しい adj-i
すると thereupon すると conj
れんきゅう consecutive holidays 連休 n
さくぶん writing (an essay, prose, etc.) 作文 n;vs
てんらんかい exhibition 展覧会 n
けっこんしき marriage ceremony 結婚式 n
ほんしゃ head office 本社 n
だいがくいん graduate school 大学院 n
どうぶつえん zoo 動物園 n
おんせん spa 温泉 n
だれか someone 誰か n
えいがかん movie theatre (theater) 映画館 n
とかい city 都会 n;adj-no
うつくしい beautiful 美しい adj-i
しぜん nature 自然 adj-na;n;adv;adv-to
おかしい funny 可笑しい adj-i
うるさい noisy 煩い adj-i
やけど burn 火傷 n;vs
けが injury (to animate object) 怪我 n;vs
ほし star n
きた north n
みなみ south n
ひがし east n
すいどう water service 水道 n
エンジン engine n
チーム team n
こんや this evening 今夜 n-adv;n-t
ゆうがた dusk (evening) 夕方 n-adv;n-t
こんなに this much adv
あんなに to that extent exp
もしかしたら perhaps 若しかしたら exp;adv
げんき health(y) 元気 adj-na;n
ほしうらない astrology 星占い n
たからくじ lottery 宝くじ n
けんこう health 健康 adj-na;n
れんあい love 恋愛 n;vs;adj-no
こいびと lover 恋人 n
ボール ball n
せんたくき washing machine (laundry) 洗濯機 n
きそく rules 規則 n
たちいりきんし no entry 立ち入り禁止 exp;n;adj-no
いりぐち entrance 入口 n;adj-no
でぐち exit 出口 n
ひじょうぐち emergency exit 非常口 n
けいさつ police 警察 n;adj-no
ばっきん fine 罰金 n
でんぽう telegram 電報 n
るす absence 留守 n;vs
るすばん care-taking 留守番 n;vs
かなしみ sadness 悲しみ n
ほそい thin (sth with volume) 細い adj-i
ふとい fat 太い adj-i
せつめいしょ (printed) instructions 説明書 n
figure (e.g. Fig 1) n;n-suf
やじるし arrow (mark or symbol) 矢印 n
くろ black n
あお blue n;pref
こん navy blue n
きいろ yellow 黄色 adj-na;n
ちゃいろ light brown 茶色 n;adj-no
しょうゆ soy sauce 醤油 n
ゆうべ last night 昨夜 n-adv;n-t
さっき thirst for blood 殺気 n
さきに before 先に adv;n
にがい bitter 苦い adj-i
ざいりょう ingredients 材料 n
たまねぎ onion (edible plant, Allium cepa) 玉ねぎ n
ちょうみりょう flavoring (e.g. salt, sugar, soy sauce, vinegar, etc.) 調味料 n
なべ saucepan n;n-suf
どんぶり porcelain bowl n
ただしい right 正しい adj-i
めずらしい unusual 珍しい adj-i
むこう opposite side 向こう n
みなと harbour n
きんじょ neighbourhood 近所 n;adj-no
おくじょう rooftop 屋上 n
かいがい foreign 海外 n;adj-no
やまのぼり mountain climbing 山登り n
きょか permission 許可 n;vs
まる circle n;pref
ほうほう method 方法 n
せつび equipment 設備 n;vs
カーテン curtain n
ひも string n
ふた cover n
たのしみ enjoyment 楽しみ adj-na;n
もっと more adv
はくば white horse 白馬 n
それなら If that’s the case … 其れなら conj
くわしい detailed 詳しい adj-i
ことわざ proverb n
やわらかい soft 柔らかい adj-i
かなり considerably 可也 adj-na;adv
かならず always 必ず adv
ぜったいに absolutely 絶対に adv
このごろ recently この頃 n-adv;n-t
すいえい swimming 水泳 n;vs;adj-no
きもち feeling 気持ち n
のりもの vehicle 乗り物 n
れきし history 歴史 n;adj-no
とおく far away 遠く adj-no;n-adv;n
こめ (husked grains of) rice n
むぎ wheat n
せきゆ oil 石油 n
デート date n,adj-no,vs
どろぼう thief 泥棒 n;vs
かがくしゃ scientist 科学者 n
ぎじゅつ art 技術 n
とち plot of land 土地 n
そうおん noise 騒音 n
ちょうこく carving 彫刻 n;vs
なかま company 仲間 n
いっしょうけんめい with all one’s might 一生懸命 adj-na;n-adv;n
ねずみ mouse n
あかちゃん baby 赤ちゃん n
しょうがっこう primary school 小学校 n
ちゅうがっこう junior high school 中学校 n
うそ lie n
しょるい documents 書類 n
でんげん source of electricity 電源 n
かいらん circulation 回覧 n;vs;adj-no
けんきゅうしつ laboratory 研究室 n
きちんと precisely adv,vs
はんこ seal (used for signature) 判子 n
ふたご twins 双子 n
しまい sisters 姉妹 n
おとなしい obedient 大人しい adj-i
かなしい sad 悲しい adj-i
はずかしい shy 恥ずかしい adj-i
たいふう typhoon 台風 n
あせ sweat n
タオル (hand) towel n
おおぜい many (people) 大勢 n;adj-no
トラック truck n,adj-no
おとな adult 大人 n
ようふく Western-style clothes (cf traditional Japanese clothes) 洋服 n
ぼうねんかい year-end party 忘年会 n
にじかい afterparty 二次会 n
もうしこみ application 申し込み n
まちがい mistake 間違い n
きず wound n
ズボン trousers; pants Noun
ながさ length 長さ n
おもさ weight 重さ n
たかさ height 高さ n
おおきさ size 大きさ n
のぞみ wish 望み n
テスト test; exam Verbal Noun
せいせき results 成績 n
ところで by the way 所で conj
ようす state 様子 n
じけん event 事件 n
オートバイ motorcycle n
ばくだん bomb 爆弾 n
うんてんしゅ driver 運転手 n
moth n
きゅうに suddenly 急に adv
はんにん offender 犯人 n
かわいい cute 可愛い adj-i
おいわい congratulation お祝い n;vs
おとしだま New Year’s gift (usu. money given to a child by relatives and visitors) お年玉 n
きょうみ interest (in something) 興味 n
じょうほう news 情報 n
ぶんぽう grammar 文法 n;adj-no
はつおん pronunciation 発音 n;vs;adj-no
えさ feed n
おもちゃ toy 玩具 n
えほん picture book 絵本 n
えはがき picture postcard 絵はがき n
くつした socks 靴下 n
てぶくろ glove 手袋 n
ゆびわ (finger) ring 指輪 n
そふ grandfather 祖父 n;adj-no
そぼ grandmother 祖母 n;adj-no
まご grandchild n
おば aunt 伯母 n
せんじつ the other day 先日 n-adv;n-t
むかしばなし folklore 昔話 n
おとこ man n
りく land n
けむり smoke n
なかみ contents 中身 n;adj-no
うすい thin (surface, density) 薄い adj-i
べんごし lawyer 弁護士 n
きょういく training 教育 n;adj-no;vs
しゃかい society 社会 n
ほうりつ law 法律 n;adj-no
へいわ peace 平和 adj-na;n
もくてき purpose 目的 n
あんぜん safety 安全 adj-na;n
ろんぶん thesis 論文 n
かんけい relation 関係 n;vs;n-suf
やかん kettle 薬缶 n
せんぬき bottle opener 栓抜き n
かんづめ packing (in cans) 缶詰 n;adj-no
ふろしき wrapping cloth 風呂敷 n
そろばん abacus 算盤 n
たいおんけい medical thermometer 体温計 n
なぜ why 何故 adv
こくれん UN 国連 n
セット set n,vs
しょくひん commodity 食品 n
ちょうさ investigation 調査 n;vs
うまい skillful 旨い adj-i
まずい unappetising 不味い adj-i
つまらない boring 詰らない adj-i
だんぼう heating 暖房 n;vs
れいぼう cooling 冷房 n;vs
いまにも at any time 今にも adv
かいいん member 会員 n
ねんれい age 年齢 n
しゅうにゅう income 収入 n
ぴったり exactly adv,adv-to,vs
そのうえ in addition その上 conj
ばら rose 薔薇 n
ドライブ drive n;vs;vi;vt
こまかい small 細かい adj-i
くうき air 空気 n
なみだ tear n
わしょく Japanese-style meal 和食 n
おかず accompaniment for rice dishes 御数 n
はんぶん half 半分 n-adv;n
たんす chest of drawers 箪笥 n
りゆう reason 理由 n
じゅんじょ order 順序 n
これら these n
りょうしゅうしょ (formal) receipt 領収書 n
おくりもの present 贈り物 n
キャンプ camp n,vs
ちゃんと perfectly adv,n,vs
かかりいん official (e.g. customs) 係員 n
スタート start n;vs
なやみ trouble 悩み n
だいがくせい university student 大学生 n
それでも but (still) 其れでも conj
しょくよく appetite (for food) 食欲 n;adj-no
ぐあい condition 具合 n
ちしき knowledge 知識 n
ほうこ treasury 宝庫 n
いちぶぶん part 一部分 n
びょう second (60th min) n
ひどい cruel 酷い adj-i
てんきよほう weather forecast 天気予報 n
はっぴょう announcement 発表 n;vs
におい odour 匂い n
いがく medical science 医学 n
ぶんがく literature 文学 n
きゅうきゅうしゃ ambulance 救急車 n
はんたい opposition 反対 adj-na;n;vs;adj-no
どうも thanks (colloquial shortening of どうもありがとう) int;abbr
あいて companion, opponent 相手 n
はかせ doctorate 博士 n;n-suf;adj-no;n
しらべ investigation 調べ n;n-suf
けしょう make-up 化粧 n;vs
きびしい severe 厳しい adj-i
じゅく coaching school n
せいと pupil 生徒 n;adj-no
ひさしぶり a long time (since the last time) 久しぶり adj-na;adj-no
えいぎょう business 営業 n;vs
もともと originally 元々 adv;adj-no
げい art n
すがた figure 姿 n
こころ mind n
あいさつ greeting 挨拶 n;vs;adj-no;exp
はいざら ashtray 灰皿 n
りょかん Japanese hotel 旅館 n
さま Mr, Mrs or Ms n;suf
たまに occasionally 偶に adv;suf
ちっとも not at all (neg. verb) 些とも adv
えんりょなく without reservation 遠慮なく adv
さくひん work (e.g. book, film, composition, etc.) 作品 n
ちょうなん eldest son 長男 n
さっきょく composition 作曲 n;vs
かつどう action 活動 n;vs
それでは well then … 其れでは exp
おたく your house お宅 n;pn;adj-no
アルバム album n
さらいしゅう week after next 再来週 n-adv;n-t
さらいげつ month after next 再来月 n-adv;n-t
さらいねん year after next 再来年 n-adv;n-t
はんとし half year 半年 n-adv;n-t
ただいま Here I am ただ今 int;exp;n-t;adv
きりん giraffe 麒麟 n
ころ (approximate) time n;n-adv;n-suf
けいぐ Yours sincerely 敬具 int;n
じんこう population 人口 n
げんいん cause 原因 n;vs
かがく science 科学 n
だんせい man 男性 n;adj-no
じょせい woman 女性 n;adj-no
のう brain n
のう talent n;n-suf
もの person (rarely used w.o. a qualifier) n
かいじょう assembly hall 会場 n
ぞう elephant n
ぞう statue n;n-suf
でんき electricity 電気
びょういん hospital 病院 n;adj-no
わたし I pn;adj-no;n;adj-no
いしゃ (medical) doctor 医者 n
かんこく (South) Korea 韓国 n
がくせい student (esp. a university student) 学生 n
せんせい teacher 先生 n;suf
はい yes はい int, pol
あれ that over there (away from speaker and listener) pn;int
じしょ dictionary (more common) 辞書 n
かさ umbrella n
ここ here (place physically close to the speaker, place pointed by the speaker while explaining) n
そこ there (place relatively near listener) n
しょくどう dining room 食堂 n
かいぎしつ meeting room 会議室 n
かいだん conversation 会談 n;vs
うち house n;adj-no;pn;adj-no
うち inside n,adj-no
ちか basement 地下 n;adj-no;pref;n
えん Yen n
いっせん 1,000 一千 n
いま now n-adv;n
じかん time 時間 n-adv;n;ctr
はんぷ distribution 頒布 n;vs
ひる noon n-adv;n-t
きのう yesterday 昨日 n-adv;n-t
きょう today 今日 n-t
けさ this morning 今朝 n-t
えき station n
ひと one 一(くんよみ)
かぞく family 家族 n;adj-no
こんしゅう this week 今週 n-adv;n-t
らいしゅう next week 来週 n-adv;n-t
いつか sometime,someday,one day 何時か Adverb
ふつう general 普通 adj-no;adv
きゅうこう closing school (temporarily) 休校 n;vs
とっきゅう limited express (train, faster than an express) 特急 n
ごはん cooked rice ご飯 n
さかな fish n
えいが movie 映画 n;adj-no
はし chopsticks n
かみ paper n
かみ god n
かみ hair (on the head) n
はな nose n
はな flower n
ちち father n
あつい hot (weather, etc.) 暑い adj-i
あつい hot (thing) 熱い adj-i
あつい thick 厚い adj-i
やさしい easy 易しい adj-i
たかい high 高い adj-i
やすい cheap 安い adj-i
あおい blue 青い adj-i
まち town n
まち (1) town,(2) street,road
りょう material n;n-suf
どう how 如何 adv
picture n;n-suf
character (i.e. kanji) n
かんじ Chinese characters 漢字 n
ようじ tasks 用事 n
よく nicely 良く adv
だいたい substitution 代替 n;vs;adj-f;adj-no
はやく early 早く adv
tree,wood n
もの thing n
こうえん (public) park 公園 n
けん prefecture n
うえ above n;adj-no;n-adv;n-suf;n-suf
した below n;n-pref
なか inside n
ちかく near 近く n-adv;n;n-suf;adv
おく to put 置く v5k
ひとり one person 一人 n
りょうしん parents 両親 n
きょうだい siblings 兄弟 n
ちかい near 近い adj-i
はやい quick 速い Adj-i
はやい fast 早い adj-i
おもい heavy 重い adj-i
きせつ season 季節 n;adj-no
はる spring n-adv;n-t
あき autumn n-t
てんき weather 天気 n
あめ rain n
ゆき snow n
うみ sea n
しけん examination 試験 n;vs
かわ river n
かいぎ meeting 会議 n;vs;adj-no
しゅうまつ weekend 週末 n-adv;n
ていしょく occupation (i.e. field of regular employment) 定職 n
しお salt (i.e. sodium chloride) n
こと thing n;n-suf
びん flight (e.g. airline flight) 便 n;n-suf
かん kan (obs. unit of weight, approx. 3.75 kg, 8.3 lb) n;ctr
うちゅう universe 宇宙 n
とり bird n
こえ voice n
なみ wave n
じぶん myself 自分 pn;adj-no
しゅうかん (duration of) week 週間 n
にんき popularity 人気 n;adj-no;adj-na
あじ flavour adj-na;n
きゅうりょう salary 給料 n
たいてい mostly 大抵 adj-na;adv;n;adj-no;n;adj-na
じしん earthquake 地震 n
はり needle n;ctr;n-suf
にし west 西 n
ほう information n;n-suf
ほう side n
こうぎ lecture 講義 n;vs
かびん (flower) vase 花瓶 n
げんかん intense cold 厳寒 n
げんかん entranceway 玄関 n;adj-no
ろうか corridor 廊下 n
こうばん police box 交番 n;vs;n;adj-f
すみ corner n;n-suf;n
してん opinion 視点 n
きょうかい church 教会 n;adj-no
きょうかい boundary 境界 n
むら village n
たいよう sun 太陽 n
せき seat n
かぜ wind n
かぜ cold (illness) 風邪 n
つき furnished with 付き n;n-suf;n;n;n-suf
place ctr
きゅうよう urgent business 急用 n
できるだけ as much as possible 出来るだけ exp
また again adv
かぐ furniture 家具 n
しろ white n
あか red n
さどう operation 作動 n;vs
ぶん part n;n-suf;pref
ぶん sentence n
child n;n-suf;n-suf
day n-adv;n-t
かいとう answer 解答 n;vs
ちゅうしゃ injection 注射 n;vs
ちょうど supplies 調度 n;vs
ちょうど just 丁度 adj-na;adv;n
さんせい approval 賛成 n;vs;adj-no
ぼうえき trade (foreign) 貿易 n;vs
こうし use 行使 n;vs
こうし company 公司 n
さっか author 作家 n
しょうがい public relations 渉外 n
こうがい suburb 郊外 n;adj-no
こうがい pollution 公害 n;adj-no
しょうきん prize 賞金 n
はいけい Dear (so and so) 拝啓 int;n
はいけい background 背景 n
いただきます expression of gratitude before meals 頂きます exp
ございます to be 御座います exp
おれい thanking お礼 n
おじいさん grandfather お祖父さん n
おばあさん grandmother お祖母さん n
おかし confections お菓子 n
べんとう bento 弁当 n
べん speech n;n-suf
だいすき loveable 大好き adj-na;n
ふしぎ wonder 不思議 adj-na;n
まじめ diligent 真面目 adj-na;n
ねっしん zeal 熱心 adj-na;n
さら plate n;n;n-suf;ctr;n
ちゃわん rice bowl 茶碗 n
まっしろ pure white 真っ白 adj-na;adj-no;n
しあわせ happiness 幸せ adj-na;n
てきとう suitable 適当 adj-na;n
ていねい polite 丁寧 adj-na;n
じっけん experiment 実験 n;vs
ドラマ drama n
かがく chemistry 化学 n;adj-no;suf
してん branch office 支店 n
つき moon n;n-t
チャンス chance n
サービス service n;vs;adj-no
しき four seasons 四季 n
ぜんしゅう last week 前週 n-adv;n-t
めいし business card 名刺 n

Learn basic japanese through song


 

Numbers Song in Japanese すうじのうた

Japanese Greeting Song ‘ご あいさつ の うた’

Learn Japanese Numbers 1 to 20

きらきらぼし (Kira Kira Boshi) – Twinkle Twinkle Little Star in Japanese

Making Out In Japanese


making Out in japanese

128 pages | Tuttle Pub; Revised (2003/10/15) | 0804833966 | PDF | 16626 KB

The books in the Making out series are fun and accessible guides to languages as they’re spoken on the street. These classic phrase books have been updated and expanded for use in informal situations such as bars, parties, or anywhere else one needs to know slang to survive! The books also now feature phrases written in their native script as well as in English, so the book can be shown to the person you are trying to communicate with.

 

DOWNLOAD : HERE

Tell me more Japanese : Phần mềm học tiếng Nhật hay nhất


image

Xất bản: Auralog Quote:
200 GIỜ HỌC VỚI HƠN 1,000 BÀI TẬP
Đối thoại tác động: Nhờ và những cuộc đàm thoại tự do dưới đây với máy tính của bạn và phát âm tốt với hơn 1.000 từ và nhóm từ được tìm thấy trong những cuộc đối thoại. Những cuộc đối thoại dựa vào các cuộc đàm thoại thường ngày và có bổ sung trên 300 bức ảnh minh họa cho văn hóa Nhật. Danh sách 4.000 từ: Vốn từ vựng của bạn sẽ phong phú nhờ vào danh sách trên 4.000 từ. Văn phạm: Kiểm tra 40 luật của văn phạm được trình bày trong phương pháp súc tích và đơn giản.
Các tính cách được thể hiện sinh động: Nâng cao kiến thức và sự hiểu biết của bạn về tính cách của người Nhật với 46 lần thể hiện một cách sinh động củaHiragana and Katakana . Trên 1.000 bài tập: Hoàn tất khóa học của bạn với 8 hoạt động nói và viết khác nhau, chưa kể đến văn phạm và từ vựng cũng được lưu ý trong bài học. Báo cáo bài học: Duy trì một đánh giá thông qua sự làm việc của bạn trên 12 bài học, nghe lại những đối thoại của bạn với máy tính một cách đầy đủ. Tiếng Nhật và văn hóa Nhật: một giáo trình giới thiệu như một phần mềm bổ sung, một sánh giáo khoa được soạn ra để giúp bạn trong những bước đầu tiên ladfm quen với tiếng Nhật và cho phép bạn khám phá di sản văn hóa hấp dẫn của người Nhật.
DÀNH CHO NHIỀU CẤP ĐỘ – NGƯỜI MỚI HỌC + NÂNG CAO
Người mới học: khám phá và sửa lại những kiến thức cơ bản, tự làm cho mình am hiểu kiến thức cơ bản qua những tình huống mỗi ngày. Nâng cao: cung cấp một chương trình học đầy đủ và giao tiếp lưu loát trong bất kỳ tình huống nào.

Download : Tại đây

Cách cài đặt :

– Tải 5 part tiến hành dùng 7-zip để xả nén

– Cài phần mềm UltraISO.Premium.Edition.9.31.Build.2633 để tạo ổ cd ảo (nếu đã có ổ cd ảo thì bỏ qua bước này)

– Mount CD Installation.img để cài đặt chương trình (mount xong autorun hoặc chạy file setup.exe)

– Sau khi cài xong cd Installation.img thì mount tiếp cd CD 1.img hoặc CD 2.img để dùng cd1 hoặc cd2

— Tất cả cd key và crack bao gồm trong thư mục