
1、activity_main.XML 中的内容如下
2、MainActivity的内容如下
package com.example.tts
import android.content.Intent
import android.os.Bundle
import android.speech.tts.TextToSpeech
import android.widget.EditText
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_main.*
import java.util.*
class MainActivity : AppCompatActivity() {
// 延迟初始化TTS对象
lateinit var TTS对象: TextToSpeech
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
初始化TTS()
//当单击[btn语音合成]按钮时 朗读具体内容
btn语音合成.setonClickListener { view ->
TTS朗读(edt待朗读文字.text.toString())
}
//当单击[btn语音设置]按钮时 打开语音设置 Activity
btn语音设置.setonClickListener { view ->
TTS语音设置()
}
}
fun 初始化TTS() { //初始化TTS
TTS对象 = TextToSpeech(this, TextToSpeech.onInitListener {
if (it == TextToSpeech.SUCCESS) {
val i = TTS对象.setLanguage(Locale.CHINESE) //设置语言
if (i == TextToSpeech.LANG_MISSING_DATA || i == TextToSpeech.LANG_NOT_SUPPORTED) {
TTS对象.setSpeechRate(1.0f)
TTS引擎状态.text = "设置中文语音失败"
} else {
}
} else {
TTS引擎状态.text = "初始化失败"
}
})
}
fun TTS朗读(待朗读文字: String) {
if (待朗读文字 != "") {
TTS对象.speak(待朗读文字, TextToSpeech.QUEUE_ADD, null)
}
}
fun TTS语音设置(){
var intent = Intent("com.android.settings.TTS_SETTINGS")
startActivity(intent)
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)