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

the LivinGrimoire Artificial General Intelligence software design pattern forum

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
power_settings_newLogin to reply