栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android Studio 离线本地 TTS语音合成 Kotlin代码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android Studio 离线本地 TTS语音合成 Kotlin代码

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)
    }


}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/726938.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号