Audio

Audio asset

long

short

sync

A

wordTouch: clicking a word in a line, one mp3 for one word is played

file structure (physical)

TODO:rename sentenceDir to wordTouch?

── sync
├── alphabet
│   ├── a.mp3
│   ├── b.mp3
│   └── c.mp3
├── alphabet.mp3
├── alphabet.txt

lua table (logic)

audioProps = {
  language    = nil,
  folder = nil,
  filename = "alphabet.mp3",
  sentenceDir = "alphabet",
}

textProps = {
  filename = "alphabet.txt",
}

alphabet.txt

0.000 0.500  A
0.500 1.000  B
1.000 1.500  C

B

en and jp

── sync
  ├── en
  │   ├── i_am_a_cat
  │   │   ├── am.mp3
  │   │   ├── cat.mp3
  │   │   └── i.mp3
  │   ├── i_am_a_cat.mp3
  │   ├── i_am_a_cat.txt
  └── jp
      ├── i_am_a_cat
      │   ├── am.mp3
      │   ├── cat.mp3
      │   └── i.mp3
      ├── i_am_a_cat.txt
      ├── i_am_a_cat.mp3
audioProps = {
  folder    = nil
  language  = {"en", jp"},
  filename = "i_am_a_cat.mp3",
  sentenceDir = "i_am_a_cat",
}

textProps = {
  filename = "i_am_a_cat.txt",
}

C

  • en and jp

  • mp3 and txt are in page3 folder

  • no word touch

    ── sync
        ├── en
        │   └── page3
        │       ├── my_name_is_kwik.mp3
        │       └── my_name_is_kwik.txt
        └── jp
            └── page3
                ├── my_name_is_kwik.mp3
                └── my_name_is_kwik.txt
    audioProps = {
      language  = {"en", jp"},
      folder    = page3
      filename = "my_name_is_kwik.mp3",
      sentenceDir = nil,
    }
    
    textProps = {
      filename = "my_name_is_kwik.txt",
    }