battle programmers alliance
Would you like to react to this message? Create an account in a few clicks or log in to continue.

battle programmers allianceLog in

battle programming a forum for elite programmers with extreme will power to sharpen their skills

descriptionalgorithmic skeleteon for custom TTS Emptyalgorithmic skeleteon for custom TTS

more_horiz

text to speach :

Code:


package cycbrr;

public class TTSJutsu {
   public String speak(String strIn) {
      // in case else (phrase not found)
      String[] words = strIn.split("\\s+");
      for (String string : words) {
         // case word exists : *to fun
         switch (string) {
         case "hi":
            // code block
            System.out.println(string);
            break;
         default:
            // case it is actually a number
            if (isNumeric(string)) {
               // replace with counter super fun here
               System.out.println(string);
            }
            // case it is actually a Time
            else if (isTime(string)) {
               System.out.println(string);
               String[] time = string.split(":");
               int hour = Integer.parseInt(time[0].trim());
               int min = Integer.parseInt(time[1].trim());
               String hourStr = hour + "";
               String minStr = min + "";
               if (hour < 10) {
                  hourStr = "0" + hour;
               }
               if (min < 10) {
                  minStr = "0" + min;
               }
               String result = hourStr + ":" + minStr;
               System.out.println(result);
            }
         }
      }
      return "";
   }

   public static boolean isNumeric(String str) {
      return str.matches("-?\\d+(\\.\\d+)?"); // match a number with optional '-' and decimal.
   }

   public static boolean isTime(String str) {
      return str.matches("(?:[01]\\d|2[0123]):(?:[012345]\\d)"); // match a number with optional '-' and decimal.
   }
}


👮 :coolpepe: :cop2: :cop3:

descriptionalgorithmic skeleteon for custom TTS Emptyalmost done pt1

more_horiz
almost done

Code:


package com.yotamarker.lgkotlin1

import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import android.content.IntentFilter
import android.media.MediaPlayer
import android.os.BatteryManager
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.view.Window
import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.android.synthetic.main.activity_main.view.*
import java.nio.file.Files.size




class MainActivity : AppCompatActivity() {
    var chii = Chobit()
    val voiceArrayList = ArrayList<String>()//Creating an empty arraylist
    private val mBatInfoReceiver = object : BroadcastReceiver() {
        override fun onReceive(ctxt: Context, intent: Intent) {
            val level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0)
            val b8TRiStr = chii.doIt("","$level charge","")
            voiceIt(b8TRiStr)
            if (b8TRiStr != ""){editText.setText(b8TRiStr)}
            //editText.setText(chii.doIt("","$level charge",""))
            //txtBox.setText("$level% $b8TRcounter")
            val status: Int = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1)
            val isCharging: Boolean = status == BatteryManager.BATTERY_STATUS_CHARGING
                    || status == BatteryManager.BATTERY_STATUS_FULL

            val chargePlug: Int = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1)
            val usbCharge: Boolean = chargePlug == BatteryManager.BATTERY_PLUGGED_USB
            val acCharge: Boolean = chargePlug == BatteryManager.BATTERY_PLUGGED_AC
            //txtBox.setText("$usbCharge")
        }
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        supportActionBar?.hide()
        this.registerReceiver(this.mBatInfoReceiver, IntentFilter(Intent.ACTION_BATTERY_CHANGED));
    }
    fun clrText(view: View){
        editText.setText("")
    }
    fun engage(view: View){
        val str1 = editText.text.toString()
        var resultStr = chii.doIt(str1,"","")
        editText.setText(resultStr)
        voiceIt(resultStr)
    }
    private fun voiceIt(inStr:String) {
        var mediaPlayer: MediaPlayer
        when (inStr) {
            "hadouken" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.hadouken)
                mediaPlayer.setNextMediaPlayer(MediaPlayer.create(this, R.raw.shouryuken))
                mediaPlayer.start()
            }
            "shouryuken" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.shouryukenredo)
                mediaPlayer.start()
            }
            "user fighto" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.user_fighto)
                mediaPlayer.start()
            }
            "hi" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.hi)
                mediaPlayer.start()
            }
            "i am cumming" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.imcumming)
                mediaPlayer.start()
            }
            "lick my feet" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.lickmyfeet)
                mediaPlayer.start()
            }
            "hello" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.hello)
                mediaPlayer.start()
            }
            "bitchpudding" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.bitchpudding)
                mediaPlayer.start()
            }
            "bwahaha" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.bwahaha)
                mediaPlayer.start()
            }
            "come on wake up" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.commonwakeup)
                mediaPlayer.start()
            }
            "done" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.done)
                mediaPlayer.start()
            }
            "everything is good now" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.everythingisgoodnow)
                mediaPlayer.start()
            }
            "everything is perfect" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.everythingisperfect)
                mediaPlayer.start()
            }
            "finish" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.finish)
                mediaPlayer.start()
            }
            "finished" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.finished)
                mediaPlayer.start()
            }
            "fuck me" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.fuckme)
                mediaPlayer.start()
            }
            "fuck me please" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.fuckmeplease)
                mediaPlayer.start()
            }
            "i am good now" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.iamgoodnow)
                mediaPlayer.start()
            }
            "i am perfect" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.iamperfect)
                mediaPlayer.start()
            }
            "i am sorry for what i did" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.iamsorryforwhatidid)
                mediaPlayer.start()
            }
            "i am sorry it wasnt me" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.iamsorryitwasntme)
                mediaPlayer.start()
            }
            "i dont want to go" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.idontwanttogo)
                mediaPlayer.start()
            }
            "ive run a test" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.ihaverunatest)
                mediaPlayer.start()
            }
            "i love you" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.iloveyou)
                mediaPlayer.start()
            }
            "i am fixed" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.imfixed)
                mediaPlayer.start()
            }
            "i run a test" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.irunatest)
                mediaPlayer.start()
            }
            "it can not be helped" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.itcannotbehelped)
                mediaPlayer.start()
            }
            "listen to me" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.listentome)
                mediaPlayer.start()
            }
            "ok" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.ok)
                mediaPlayer.start()
            }
            "moti" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.moti)
                mediaPlayer.start()
            }
            "pffft" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.pffft)
                mediaPlayer.start()
            }
            "please" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.please)
                mediaPlayer.start()
            }
            "please my darling do wake up" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.plsmydarlingdowakeup)
                mediaPlayer.start()
            }
            "aaa" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.screaming)
                mediaPlayer.start()
            }
            "shiku shiku" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.shikushiku)
                mediaPlayer.start()
            }
            "shit" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.shit)
                mediaPlayer.start()
            }
            "things are fine now" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.thingsaregoodnow)
                mediaPlayer.start()
            }
            "things are good now" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.thingsarefinenow)
                mediaPlayer.start()
            }
            "user" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.user)
                mediaPlayer.start()
            }
            "user and you love me" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.userandyouloveme)
                mediaPlayer.start()
            }
            "wake up" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.wakeup)
                mediaPlayer.start()
            }
            "wake up i command you" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.wakeupicmdyou)
                mediaPlayer.start()
            }
            "you are not doing the right thing" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.youarenotdoingtherightthing)
                mediaPlayer.start()
            }
            "you cant" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.youcannot)
                mediaPlayer.start()
            }
            "user you cant let this happen" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.youcantletthishappenuser)
                mediaPlayer.start()
            }
            "you can trust me now" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.youcantrustmenow)
                mediaPlayer.start()
            }
            "you gotta understand it wasnt me" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.youvegottaunderstanditwasntme)
                mediaPlayer.start()
            }
            "bad little boy" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.bad_little_boy)

                mediaPlayer.start()

            }
            "be careful" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.be_careful)

                mediaPlayer.start()

            }
            "i believe in you" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.i_believe_in_you)

                mediaPlayer.start()

            }
            "bye bye" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.bye_bye)

                mediaPlayer.start()

            }
            "chii" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.chii)

                mediaPlayer.start()

            }
            "cloudy weather" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.cloudy_weather)

                mediaPlayer.start()

            }
            "cold brrr" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.cold_brrr)

                mediaPlayer.start()

            }
            "dada" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.dada)

                mediaPlayer.start()

            }
            "daddy" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.daddy)

                mediaPlayer.start()

            }
            "diaper time" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.diaper_time)

                mediaPlayer.start()

            }
            "drink my bath water bitch" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.drink_my_bath_water_bitch)

                mediaPlayer.start()

            }
            "dust storm" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.dust_storm)

                mediaPlayer.start()

            }
            "foggy weather" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.foggy_weather)

                mediaPlayer.start()

            }
            "go in the potty" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.go_in_the_potty)

                mediaPlayer.start()

            }
            "go poopoo" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.go_poo)

                mediaPlayer.start()

            }
            "go pp" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.go_pp)

                mediaPlayer.start()

            }
            "go to sleep" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.go_to_sleep)

                mediaPlayer.start()

            }
            "great weather" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.great_weather)

                mediaPlayer.start()

            }
            "happy new year" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.happy_new_year)

                mediaPlayer.start()

            }
            "haze" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.haze)

                mediaPlayer.start()

            }
            "hot as fuck" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.hot_as_fuck)

                mediaPlayer.start()

            }
            "i am hungry" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.i_am_hungry)

                mediaPlayer.start()

            }
            "it is late" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.it_is_late)

                mediaPlayer.start()

            }
            "kiss" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.kiss)

                mediaPlayer.start()

            }
            "kuchiyouse no jutsu" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.kuchiyose_no_jutsu)

                mediaPlayer.start()

            }
            "make a creamy" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.make_a_creamy)

                mediaPlayer.start()

            }
            "master" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.master)

                mediaPlayer.start()

            }
            "moti fighto" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.moti_fighto)

                mediaPlayer.start()

            }
            "user fighto" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.user_fighto)

                mediaPlayer.start()

            }
            "open wide here comes the airplane" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.open_wide_airplane_here_comes_the_airplane)

                mediaPlayer.start()

            }
            "otousan" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.otousan)

                mediaPlayer.start()

            }
            "power level over 90" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.power_level_over_90)

                mediaPlayer.start()

            }
            "its over 9000" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.over_9000)

                mediaPlayer.start()

            }
            "papa" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.papa)

                mediaPlayer.start()

            }
            "power10" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.power1)

                mediaPlayer.start()

            }
            "power20" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.power2)

                mediaPlayer.start()

            }
            "power30" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.power3)

                mediaPlayer.start()

            }
            "power40" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.power4)

                mediaPlayer.start()

            }
            "power50" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.power5)

                mediaPlayer.start()

            }
            "put on your diaper" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.put_on_your_diaper)

                mediaPlayer.start()

            }
            "rainy weather" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.rainy)

                mediaPlayer.start()

            }
            "snowy weather" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.snowy_weather)

                mediaPlayer.start()

            }
            "storm" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.storm)

                mediaPlayer.start()

            }
            "story time" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.story_time)

                mediaPlayer.start()

            }
            "sunny weather" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.sunny_weather)

                mediaPlayer.start()

            }
            "user take an umbrella" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.user_take_an_umbrella)

                mediaPlayer.start()

            }
            "time for sleepy bye" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.time_for_sleepy_bye)

                mediaPlayer.start()

            }
            "it is going to rain" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.it_is_going_to_rain)

                mediaPlayer.start()

            }
            "tomorrow" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.tomorrow)

                mediaPlayer.start()

            }
            "user fighto" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.user_fighto)

                mediaPlayer.start()

            }
            "yes your majesty" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.yes_your_majesty)

                mediaPlayer.start()

            }
            "yesterday" -> {

                mediaPlayer = MediaPlayer.create(this, R.raw.yesterday)

                mediaPlayer.start()

            }
            else -> {TTSBeefUp(inStr)}
        }
    }
    fun TTSBeefUp(strIn : String) {
        var TTS = false
        // in case else (phrase not found)

        val words = strIn.split(("\\s+").toRegex()).dropLastWhile({ it.isEmpty() }).toTypedArray()
        for (string in words)
        {
            // case word exists : *to fun
            when (string) {
                "hi" ->
                    // code block
                    voiceArrayList.add(string)
                else ->
                    // case it is actually a number
                    if (isNumeric(string))
                    {
                        val num1 = string.toInt()
                        if (num1==0){voiceArrayList.add("zero")}
                        else if ((num1% 100) > 10 && (num1 % 100) < 20){getDigits(num1 - (num1 % 100));getDigits2(num1 % 100)}
                        else{getDigits(string.toInt())}
                        // replace with counter super fun here
                    }
                    else if (isTime(string)) {
                        var time = string.split(":")
                        var hour = Integer.parseInt(time[0].trim({ it <= ' ' }))
                        var min = Integer.parseInt(time[1].trim({ it <= ' ' }))
                        translateHour(hour)
                        translateMinutes(min)
                    }
                    else
                    {
                        TTS = true
                    }// case it is actually a Time
            }
            if(TTS){break}
        }
        if (TTS)
        {
            println("TTS")
        } // play media
        else
        {
            //*if !list empty
            if(!voiceArrayList.isEmpty()) {
                var mediaPlayerOut: MediaPlayer = oneWord(voiceArrayList.get(voiceArrayList.size - 1))
                voiceArrayList.removeAt(voiceArrayList.size - 1) //20
                val li = voiceArrayList.listIterator(voiceArrayList.size)
                while (li.hasPrevious()) {
                    var mediaPlayerTemp: MediaPlayer = oneWord(li.previous())
                    mediaPlayerTemp.setNextMediaPlayer(mediaPlayerOut)
                    mediaPlayerOut = mediaPlayerTemp
                }
//            for (item in voiceArrayList.size -2..0){
//                var mediaPlayerTemp: MediaPlayer = oneWord(voiceArrayList.get(item))
//                mediaPlayerTemp.setNextMediaPlayer(mediaPlayerOut)
//                mediaPlayerOut = mediaPlayerTemp
//
//            }
            mediaPlayerOut.start()}

            voiceArrayList.clear()
            //mediaPlayerSR.start()
        } // play TTS
    }
    fun isNumeric(str:String) = str.matches(("-?\\d+(\\.\\d+)?").toRegex()) // match a number with optional '-' and decimal.
    fun isTime(str:String)= str.matches(("(?:[01]\\d|2[0123]):(?:[012345]\\d)").toRegex()) // match a number with optional '-' and decimal.

    fun getDigits(n : Int):String {
        var result = "enter a number"
        val characters = "$n" // converts n to a string
        when (characters.length) {
            1 -> when (n) {
                1 -> {result = "one";voiceArrayList.add(result)}
                2 -> {result = "two";voiceArrayList.add(result)}
                3 -> {result = "three";voiceArrayList.add(result)}
                4 -> {result = "four";voiceArrayList.add(result)}
                5 -> {result = "five";voiceArrayList.add(result)}
                6 -> {result = "six";voiceArrayList.add(result)}
                7 -> {result = "seven";voiceArrayList.add(result)}
                8 -> {result = "eight";voiceArrayList.add(result)}
                9 -> {result = "nine";voiceArrayList.add(result)}
                else -> result = ""
            }
            2 -> when (n / 10) {
                1 -> result = "ten" + " " + getDigits(n % 10)
                2 -> {voiceArrayList.add("twenty");result = "twenty" + " " + getDigits(n % 10)}
                3 -> {voiceArrayList.add("thirty");result = "thirty" + " " + getDigits(n % 10)}
                4 -> {voiceArrayList.add("forty");result = "forty" + " " + getDigits(n % 10)}
                5 -> {voiceArrayList.add("fifty");result = "fifty" + " " + getDigits(n % 10)}
                6 -> {voiceArrayList.add("sixty");result = "Sixty" + " " + getDigits(n % 10)}
                7 -> {voiceArrayList.add("seventy");result = "seventy" + " " + getDigits(n % 10)}
                8 -> {voiceArrayList.add("eighty");result = "eighty" + " " + getDigits(n % 10)}
                9 -> {voiceArrayList.add("ninety");result = "ninety" + " " + getDigits(n % 10)}
                else -> result = ""
            }
            3 -> when (n / 100) {
                1 -> {voiceArrayList.add("one hundred");result =  "one hundred" + " " + getDigits(n % 100)}
                2 -> {voiceArrayList.add("two hundred");result = "two hundred" + " " + getDigits(n % 100)}
                3 -> {voiceArrayList.add("three hundred");result = "three hundred" + " " + getDigits(n % 100)}
                4 -> {voiceArrayList.add("four hundred");result = "four hundred" + " " + getDigits(n % 100)}
                5 -> {voiceArrayList.add("five hundred");result = "five hundred" + " " + getDigits(n % 100)}
                6 -> {voiceArrayList.add("six hundred");result = "six hundred" + " " + getDigits(n % 100)}
                7 -> {voiceArrayList.add("seven hundred");result = "seven hundred" + " " + getDigits(n % 100)}
                8 -> {voiceArrayList.add("eight hundred");result = "eight hundred" + " " + getDigits(n % 100)}
                9 -> {voiceArrayList.add("ten hundred");result = "nine hundred" + " " + getDigits(n % 100)}
                else -> result = ""
            }
            4 -> when (n / 1000) {
                1 -> {voiceArrayList.add("one thousand");result = "one Thousand" + " " + getDigits(n % 1000)}
                2 -> {voiceArrayList.add("two thousand");result = "two Thousand" + " " + getDigits(n % 1000)}
                3 -> {voiceArrayList.add("three thousand");result = "three Thousand" + " " + getDigits(n % 1000)}
                4 -> {voiceArrayList.add("four thousand");result = "four Thousand" + " " + getDigits(n % 1000)}
                5 -> {voiceArrayList.add("five thousand");result = "five Thousand" + " " + getDigits(n % 1000)}
                6 -> {voiceArrayList.add("six thousand");result = "six Thousand" + " " + getDigits(n % 1000)}
                7 -> {voiceArrayList.add("seven thousand");result = "seven Thousand" + " " +


:pirat:

descriptionalgorithmic skeleteon for custom TTS Emptyalmost done pt2

more_horiz


Code:

getDigits(n % 1000)}
                8 -> {voiceArrayList.add("eight thousand");result = "eight Thousand" + " " + getDigits(n % 1000)}
                9 -> {voiceArrayList.add("nine thousand");result = "nine Thousand" + " " + getDigits(n % 1000)}
                else -> result = ""
            }
            5 -> {
                var temp1 = getDigits(n / 1000) + " thousand";voiceArrayList.add("thousand")
                temp1 = temp1 + " " + getDigits(n % 1000)
                result = temp1
            }
            6 -> {
                var temp1 = getDigits(n / 1000) + " thousand";voiceArrayList.add("thousand")
                temp1 = temp1 + " " + getDigits(n % 1000)
                result = temp1
            }
            7 -> when (n / 1000000) {
                1 -> {voiceArrayList.add("one million");result = "one million" + " " + getDigits(n % 1000000)}
                2 -> {voiceArrayList.add("two million");result = "two million" + " " + getDigits(n % 1000000)}
                3 -> {voiceArrayList.add("three million");result = "three million" + " " + getDigits(n % 1000000)}
                4 -> {voiceArrayList.add("four million");result = "four million" + " " + getDigits(n % 1000000)}
                5 -> {voiceArrayList.add("five million");result = "five million" + " " + getDigits(n % 1000000)}
                6 -> {voiceArrayList.add("six million");result = "six million" + " " + getDigits(n % 1000000)}
                7 -> {voiceArrayList.add("seven million");result = "seven million" + " " + getDigits(n % 1000000)}
                8 -> {voiceArrayList.add("eight million");result = "eight million" + " " + getDigits(n % 1000000)}
                9 -> {voiceArrayList.add("nine million");result = "nine million" + " " + getDigits(n % 1000000)}
                else -> result = ""
            }
            8 -> {
                var temp1 = getDigits(n / 1000000) + " million";voiceArrayList.add("million")
                temp1 = temp1 + " " + getDigits(n % 1000000)
                result = temp1
            }
            9 -> {
                var temp1 = getDigits(n / 1000000) + " million";voiceArrayList.add("million")
                temp1 = temp1 + " " + getDigits(n % 1000000)
                result = temp1
            }
            10 -> when (n / 1000000000) {
                1 -> {voiceArrayList.add("one billion");result = "one Billion" + " " + getDigits(n % 1000000000)}
                2 -> {voiceArrayList.add("two billion");result = "two Billion" + " " + getDigits(n % 1000000000)}
                3 -> {voiceArrayList.add("three billion");result = "three Billion" + " " + getDigits(n % 1000000000)}
                4 -> {voiceArrayList.add("four billion");result = "four Billion" + " " + getDigits(n % 1000000000)}
                5 -> {voiceArrayList.add("five billion");result = "five Billion" + " " + getDigits(n % 1000000000)}
                6 -> {voiceArrayList.add("six billion");result = "six Billion" + " " + getDigits(n % 1000000000)}
                7 -> {voiceArrayList.add("seven billion");result = "seven Billion" + " " + getDigits(n % 1000000000)}
                8 -> {voiceArrayList.add("eight billion");result = "eight Billion" + " " + getDigits(n % 1000000000)}
                9 -> {voiceArrayList.add("nine billion");result = "nine Billion" + " " + getDigits(n % 1000000000)}
                else -> result = ""
            }
            11, 12 -> {
                var temp1 = getDigits(n / 1000000000) + " Billion";voiceArrayList.add("billion")
                temp1 = temp1 + " " + getDigits(n % 1000000000)
                result = temp1
            }
        }
//        voiceArrayList.add(result)
        return result
    }
    fun getDigits2(n : Int):String {
        var result = "enter a number"
        val characters = "$n" // converts n to a string
        when (n) {
            11 -> voiceArrayList.add("eleven")
            12 -> voiceArrayList.add("twelve")
            13 -> voiceArrayList.add("thirteen")
            14 -> voiceArrayList.add("fourteen")
            15 -> voiceArrayList.add("fifteen")
            16 -> voiceArrayList.add("sixteen")
            17 -> voiceArrayList.add("seventeen")
            18 -> voiceArrayList.add("eighteen")
            19 -> voiceArrayList.add("nineteen")
            else -> {}
        }
        return result}
    fun translateHour(n : Int) {
        var result = "enter a number"
        val characters = "$n" // converts n to a string
        when (n) {
            1 -> voiceArrayList.add("oneo")
            2 -> voiceArrayList.add("twoo")
            3 -> voiceArrayList.add("threeo")
            4 -> voiceArrayList.add("fouro")
            5 -> voiceArrayList.add("fiveo")
            6 -> voiceArrayList.add("sixo")
            7 -> voiceArrayList.add("seveno")
            8 -> voiceArrayList.add("eighto")
            9 -> voiceArrayList.add("nineo")
            10 -> voiceArrayList.add("teno")
            11 -> voiceArrayList.add("eleveno")
            12 -> voiceArrayList.add("noon")
            13 -> voiceArrayList.add("thirteenhh")
            14 -> voiceArrayList.add("fourteenhh")
            15 -> voiceArrayList.add("fifteenhh")
            16 -> voiceArrayList.add("sixteenhh")
            17 -> voiceArrayList.add("seventeenhh")
            18 -> voiceArrayList.add("eighteenhh")
            19 -> voiceArrayList.add("nineteenhh")
            20 -> voiceArrayList.add("twentyhh")
            21 -> voiceArrayList.add("twentyonehh")
            22 -> voiceArrayList.add("twentytwohh")
            23 -> voiceArrayList.add("twentythreehh")
            0 -> voiceArrayList.add("midnight")
            else -> {}
        }
        }
    fun translateMinutes(n : Int) {
        var result = "enter a number"
        val characters = "$n" // converts n to a string
        when (n) {
            1-> voiceArrayList.add("and 1 minute")
            2-> voiceArrayList.add("and 2 minutes")
            3-> voiceArrayList.add("and 3 minutes")
            4-> voiceArrayList.add("and 4 minutes")
            5-> voiceArrayList.add("and 5 minutes")
            6-> voiceArrayList.add("and 6 minutes")
            7-> voiceArrayList.add("and 7 minutes")
            8-> voiceArrayList.add("and 8 minutes")
            9-> voiceArrayList.add("and 9 minutes")
            10-> voiceArrayList.add("and 10 minutes")
            11-> voiceArrayList.add("and 11 minutes")
            12-> voiceArrayList.add("and 12 minutes")
            13-> voiceArrayList.add("and 13 minutes")
            14-> voiceArrayList.add("and 14 minutes")
            15-> voiceArrayList.add("and 15 minutes")
            16-> voiceArrayList.add("and 16 minutes")
            17-> voiceArrayList.add("and 17 minutes")
            18-> voiceArrayList.add("and 18 minutes")
            19-> voiceArrayList.add("and 19 minutes")
            20-> voiceArrayList.add("and 20 minutes")
            21-> voiceArrayList.add("and 21 minutes")
            22-> voiceArrayList.add("and 22 minutes")
            23-> voiceArrayList.add("and 23 minutes")
            24-> voiceArrayList.add("and 24 minutes")
            25-> voiceArrayList.add("and 25 minutes")
            26-> voiceArrayList.add("and 26 minutes")
            27-> voiceArrayList.add("and 27 minutes")
            28-> voiceArrayList.add("and 28 minutes")
            29-> voiceArrayList.add("and 29 minutes")
            30-> voiceArrayList.add("and 30 minutes")
            31-> voiceArrayList.add("and 31 minutes")
            32-> voiceArrayList.add("and 32 minutes")
            33-> voiceArrayList.add("and 33 minutes")
            34-> voiceArrayList.add("and 34 minutes")
            35-> voiceArrayList.add("and 35 minutes")
            36-> voiceArrayList.add("and 36 minutes")
            37-> voiceArrayList.add("and 37 minutes")
            38-> voiceArrayList.add("and 38 minutes")
            39-> voiceArrayList.add("and 39 minutes")
            40-> voiceArrayList.add("and 40 minutes")
            41-> voiceArrayList.add("and 41 minutes")
            42-> voiceArrayList.add("and 42 minutes")
            43-> voiceArrayList.add("and 43 minutes")
            44-> voiceArrayList.add("and 44 minutes")
            45-> voiceArrayList.add("and 45 minutes")
            46-> voiceArrayList.add("and 46 minutes")
            47-> voiceArrayList.add("and 47 minutes")
            48-> voiceArrayList.add("and 48 minutes")
            49-> voiceArrayList.add("and 49 minutes")
            50-> voiceArrayList.add("and 50 minutes")
            51-> voiceArrayList.add("and 51 minutes")
            52-> voiceArrayList.add("and 52 minutes")
            53-> voiceArrayList.add("and 53 minutes")
            54-> voiceArrayList.add("and 54 minutes")
            55-> voiceArrayList.add("and 55 minutes")
            56-> voiceArrayList.add("and 56 minutes")
            57-> voiceArrayList.add("and 57 minutes")
            58-> voiceArrayList.add("and 58 minutes")
            59-> voiceArrayList.add("and 59 minutes")
            else -> {}
        }
    }
    private fun oneWord(inStr:String):  MediaPlayer {
        var mediaPlayer: MediaPlayer = MediaPlayer.create(this, R.raw.blank)
        when (inStr) {
            "zero" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.zero)
            }
            "one" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.one)
            }
            "two" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.two)
            }
            "three" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.three)
            }
            "four" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.four)
            }
            "five" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.five)
            }
            "six" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.six)
            }
            "seven" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.seven)
            }
            "eight" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.eight)
            }
            "nine" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.nine)
            }
            "ten" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.ten)
            }
            "twenty" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.twenty)
            }
            "thirty" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.thirty)
            }
            "forty" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.forty)
            }
            "fifty" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.fifty)
            }
            "sixty" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.sixty)
            }
            "seventy" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.seventy)
            }
            "eighty" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.eighty)
            }
            "ninety" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.ninety)
            }
            "one hundred" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.one_hun)
            }
            "two hundred" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.two_hun)
            }
            "three hundred" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.threehun)
            }
            "four hundred" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.four_hun)
            }
            "five hundred" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.five_hun)
            }
            "six hundred" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.six_hun)
            }
            "seven hundred" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.seven_hun)
            }
            "eight hundred" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.eight_hun)
            }
            "nine hundred" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.nine_hun)
            }
            "one thousand" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.one_thou)
            }
            "two thousand" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.two_thou)
            }
            "three thousand" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.three_thou)
            }
            "four thousand" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.four_thou)
            }
            "five thousand" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.five_thou)
            }
            "six thousand" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.six_thou)
            }
            "seven thousand" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.seven_thou)
            }
            "eight thousand" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.eight_thou)
            }
            "nine thousand" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.nine_thou)
            }
            "one million" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.one_mil)
            }
            "two million" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.two_mil)
            }
            "three million" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.three_mil)
            }
            "four million" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.four_mil)
            }
            "five million" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.five_mil)
            }
            "six million" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.six_mil)
            }
            "seven million" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.seven_mil)
            }
            "eight million" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.eight_mil)
            }
            "nine million" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.nine_mil)
            }
            "thousand" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.thousand)
            }
            "million" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.million)
            }
            //***billion add sound files from here !!!
            "one billion" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.shouryuken)
            }
            "two billion" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.shouryuken)
            }
            "three billion" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.shouryuken)
            }
            "four billion" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.shouryuken)
            }
            "five billion" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.shouryuken)
            }
            "six billion" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.shouryuken)
            }
            "seven billion" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.shouryuken)
            }
            "eight billion" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.shouryuken)
            }
            "nine billion" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.shouryuken)
            }
            "billion" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.shouryuken)
            }
            "eleven" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.hadouken)
            }
            "twelve" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.hadouken)
            }
            "thirteen" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.hadouken)
            }
            "fourteen" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.hadouken)
            }
            "fifteen" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.hadouken)
            }
            "sixteen" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.hadouken)
            }
            "seventeen" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.hadouken)
            }
            "eighteen" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.hadouken)
            }
            "nineteen" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.hadouken)
            }
            // single words :
            "hi" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.hi)
            }
            "thirteenhh" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.thirteenhh)
            }
            "fourteenhh" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.fourteenhh)
            }
            "fifteenhh" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.fifteenhh)
            }
            "sixteenhh" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.sixteenhh)
            }
            "seventeenhh" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.seventeenhh)
            }
            "eighteenhh" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.eighteenhh)
            }
            "nineteenhh" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.nineteenhh)
            }
            "twentyhh" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.twenty)
            }
            "twentyonehh" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.twentyonehh)
            }
            "twentytwohh" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.twentytwohh)
            }
            "twentythreehh" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.twentythreehh)
            }
            "midnight" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.midnight)
            }
            "oneo" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.one_o)
            }
            "twoo" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.two_o)
            }
            "threeo" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.three_o)
            }
            "fouro" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.four_o)
            }
            "fiveo" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.five_o)
            }
            "sixo" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.six_o)
            }
            "seveno" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.seven_o)
            }
            "eighto" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.eight_o)
            }
            "nineo" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.nine_o)
            }
            "teno" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.ten_o)
            }
            "eleveno" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.eleven_o)
            }
            "noon" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.noon)
            }
            "and 1 minute" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and1min)
            }
            //TODO
            "and 2 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and2minutes)
            }
            "and 3 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and3minutes)
            }
            "and 4 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and4minutes)
            }
            "and 5 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and5minutes)
            }
            "and 6 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and6minutes)
            }
            "and 7 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and7minutes)
            }
            "and 8 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and8minutes)
            }
            "and 9 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and9minutes)
            }
            "and 10 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and10minutes)
            }
            "and 11 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and11minutes)
            }
            "and 12 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and12minutes)
            }
            "and 13 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and13minutes)
            }
            "and 14 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and14minutes)
            }
            "and 15 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and15minutes)
            }
            "and 16 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and16minutes)
            }
            "and 17 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and17minutes)
            }
            "and 18 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and18minutes)
            }
            "and 19 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and19minutes)
            }
            "and 20 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and20minutes)
            }
            "and 21 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and21minutes)
            }
            "and 22 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and22minutes)
            }
            "and 23 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and23minutes)
            }
            "and 24 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and24minutes)
            }
            "and 25 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and25minutes)
            }
            "and 26 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and26minutes)
            }
            "and 27 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and27minutes)
            }
            "and 28 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and28minutes)
            }
            "and 29 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and29minutes)
            }
            "and 30 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and30minutes)
            }
            "and 31 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and31minutes)
            }
            "and 32 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and32minutes)
            }
            "and 33 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and33minutes)
            }
            "and 34 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and34minutes)
            }
            "and 35 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and35minutes)
            }
            "and 36 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and36minutes)
            }
            "and 37 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and37minutes)
            }
            "and 38 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and38minutes)
            }
            "and 39 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and39minutes)
            }
            "and 40 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and40minutes)
            }
            "and 41 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and41minutes)
            }
            "and 42 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and42minutes)
            }
            "and 43 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and43minutes)
            }
            "and 44 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and44minutes)
            }
            "and 45 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and45minutes)
            }
            "and 46 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and46minutes)
            }
            "and 47 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and47minutes)
            }
            "and 48 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and48minutes)
            }
            "and 49 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and49minutes)
            }
            "and 50 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and50minutes)
            }
            "and 51 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and51minutes)
            }
            "and 52 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and52minutes)
            }
            "and 53 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and53minutes)
            }
            "and 54 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and54minutes)
            }
            "and 55 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and55minutes)
            }
            "and 56 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and56minutes)
            }
            "and 57 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and57minutes)
            }
            "and 58 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and58minutes)
            }
            "and 59 minutes" -> {
                mediaPlayer = MediaPlayer.create(this, R.raw.and59minutes)
            }
            else -> {
            }
        }
        return  mediaPlayer
    }
}


more to go

descriptionalgorithmic skeleteon for custom TTS Emptyexamplified kotlin class with access modified param

more_horiz

Code:


import android.content.Context
import android.media.MediaPlayer

class TTSVoice(private val context:Context){
    init{
        //this runs when the obj is created
        println("object was created")
    }
    fun hadouken(){
            var mediaPlayer: MediaPlayer
            mediaPlayer = MediaPlayer.create(this.context, R.raw.hadouken)
            mediaPlayer.setNextMediaPlayer(MediaPlayer.create(this.context, R.raw.shouryuken))
            mediaPlayer.start()
    }
}

:hkn: :shouryuken:
privacy_tip Permissions in this forum:
You cannot reply to topics in this forum