| | algorithmic skeleteon for custom TTS | |
| Author | Message |
---|
Moti Barski super


Posts : 496 Join date : 2011-08-02
 | Subject: algorithmic skeleteon for custom TTS Thu Aug 01, 2019 7:13 pm | |
| _________________ MB over and out  | |
|  | | Moti Barski super


Posts : 496 Join date : 2011-08-02
 | Subject: almost done pt1 Fri Aug 09, 2019 4:42 am | |
| 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" + " " +
 _________________ MB over and out  | |
|  | | Moti Barski super


Posts : 496 Join date : 2011-08-02
 | Subject: almost done pt2 Fri Aug 09, 2019 4:42 am | |
| … - 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 _________________ MB over and out  | |
|  | | Moti Barski super


Posts : 496 Join date : 2011-08-02
 | |  | | | algorithmic skeleteon for custom TTS | |
|
| Permissions in this forum: | You cannot reply to topics in this forum
| |
| |
| February 2021 | Sun | Mon | Tue | Wed | Thu | Fri | Sat |
---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | | | | | | | Calendar |
|
|