1、activity_main.XML 中的内容如下

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/TTS引擎状态"android:text="Hello World!" /><EditTextandroid:id="@+id/edt待朗读文字"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="请输入语音合成的文字"android:text="现在是36.24摄氏度" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/btn语音合成"android:text="TTS语音合成" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/btn语音设置"android:text="TTS语音设置" /></LinearLayout>
2、MainActivity的内容如下
package com.example.ttsimport 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对象: TextToSpeechoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)初始化TTS()//当单击[btn语音合成]按钮时 朗读具体内容btn语音合成.setOnClickListener { view ->TTS朗读(edt待朗读文字.text.toString())}//当单击[btn语音设置]按钮时 打开语音设置 Activitybtn语音设置.setOnClickListener { view ->TTS语音设置()}}fun 初始化TTS() { //初始化TTSTTS对象 = 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)}}

Android Studio 离线本地 TTS语音合成 Kotlin代码相关推荐

  1. 如何将Android Studio与华为软件开发云代码仓库无缝对接(二)

    上篇文章:如何将Android Studio与华为软件开发云代码仓库无缝对接(一) 上一章讲了,如何用Android Studio以软件开发云代码仓库为基础,新建一个项目.接下来,这一章继续讲建好项目 ...

  2. Android Studio使用小技巧:提取方法代码片段

    今天,讲讲android studio使用的小技巧.把代码直接提取一个函数. 有些时候我们在一个方法内部写了过多的代码,然后想要把一些代码提取出来再放在一个单独的方法里,通常我们的做法是复制粘贴,现在 ...

  3. Android课程---Android Studio使用小技巧:提取方法代码片段

    这篇文章主要介绍了Android Studio使用小技巧:提取方法代码片段,本文分享了一个快速复制粘贴方法代码片段的小技巧,并用GIF图演示,需要的朋友可以参考下 今天来给大家介绍一个非常有用的Stu ...

  4. android登录操作代码,Android Studio实现第三方QQ登录操作代码

    来看看效果图吧 实现QQ登录了, 新建一个项目工程 ,然后把我们刚才下载的SDK解压将jar文件夹中的jar包拷贝到我们的项目libs中 导入一个下面架包就可以 项目结构如下 打开我们的清单文件And ...

  5. Android Studio配置本地SDK

    Android Studio配置本地SDK 问题一:Android Studio报错:SDK does not contain any platforms. 解决方法:本地SDK应放到名为platfo ...

  6. Android Studio在xml文件中编写代码时,关键词没有代码提示补全

    问题描述: Android Studio在xml文件中编写代码时,无法自动补全 例如在TextView中输入textSize,没有出现任何代码提示 解决方式: File->Project Str ...

  7. 真 android studio 离线配置

    1.概述 本人经过3天 尝试操作,试过了6种办法 阅读了好多文章 总结出的办法. 本人使用 大概流程 1.使用gardle 将gardle下载的jar包 转到本地的maven库 2.使用本地的mave ...

  8. android studio gradle官网下载地址,Android Studio离线配置gradle(附gradle下载地址)

    导入新的android studio工程后经常由于多种缘由没法联网进行gradle下载,只能寻找离线手动配置gradle的方法,踩过很多坑后,最终经过如下几步android 解决:web 1. 下载与 ...

  9. android将代码提交到github,[Android Studio使用][将AS上的代码提交到github]

    1.落笔缘由 之前断断续续都有在AS上传代码到github上,但是每次都忘了传的步骤,然后又是上网搜索"将AS上的代码提交到github".好蛋疼,记忆力太差了,所以做个比较记录一 ...

  10. Android Studio实现课程表应用(Kotlin版本)

    项目目录 一.应用概述 二.主要技术 三.开发环境 四.主要功能 1.设置课程表 2.导入导出 3.上下课提醒 五.运行演示 六.源码获取 一.应用概述 本次课程表应用功能非常丰富,而且非常实用,可以 ...

最新文章

  1. 如何在JSP页面中获取当前系统时间转
  2. 假如我是超级卷王。。。
  3. JavaScript获取浏览器、元素、屏幕的宽高尺寸
  4. android 重绘如何能不闪一下屏幕_浏览器渲染机制——重绘重排
  5. Jackson学习二之集合类对象与JSON互相转化--转载
  6. 接着做!一往无前!冲!就是我的信条!
  7. QT的QDesignerPropertyEditorInterface类的使用
  8. 关于LocalBroadcastManager的介绍和优势
  9. JavaScipt面向对象编程----闭包
  10. 单片机RAM和ROM
  11. 计算机编程的计算法,计算方法
  12. Linux下查看系统版本号信息的方法(转)
  13. Java基础---Java---IO流-----File 类、递归、删除一个带内容的目录、列出指定目录下文件夹、FilenameFilte
  14. U盘病毒 hypertrm.exe 修复
  15. BP神经网络算法学习及代码实现(含Python源码)
  16. 地理和遥感数据获取方法
  17. 利用ISA防火墙实现安全快速上网
  18. FireFox火狐浏览器配置页面about:config参数说明
  19. 怎样使用计算机操作,鼠标操作怎么用?电脑鼠标操作图文教程
  20. 13种老人不适合带孩子_让老人带娃却遭怒摔!细数13种不适合带孩子的老人!...

热门文章

  1. CAD arx常用函数
  2. 免费WiFi上网软件之WiFi共享精灵
  3. python中文近义词工具_python同义词替换-python中文近义词-python判断筛选同义词
  4. 高中计算机教室标语,高中教室宣传标语
  5. Mac电脑上如何添加打印机
  6. C++求解一元二次方程
  7. 供应链金融系统-强大的供应链风控体系为金融平台保驾护航
  8. html5在不同浏览器兼容,HTML5浏览器兼容性解决方案
  9. 关于java外文翻译_毕业论文外文翻译-Java和因特网
  10. html渐变生成,css gradient 在线渐变生成工具