说明:谷歌自带的一个文字转语言的类,非常的方便,亲测,可运行,代码也非常的简单,就调用几个方法,设置一下语音播报的速度就可以了

1.效果图

2.主界面

package com.example.ttstest;import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.TextView;
import android.widget.Toast;
import java.util.Locale;public class MainActivity extends AppCompatActivity implements TextToSpeech.OnInitListener {private Button btn_next, btn_last;TextToSpeech textToSpeech;TextView questionLabel;private int i = 0;String[] names = {"哥伦布发现了哪里", "琵琶的音乐风格类型","齐达内热爱的运动", "可用于生产面粉", "微软的运行环境","雅鲁藏布江", "密西西比河", "黄河", "乌苏里江", "尼罗河"};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ImageButton speakbutton;textToSpeech = new TextToSpeech(getApplicationContext(), this);speakbutton = (ImageButton) findViewById(R.id.image_button_speak);btn_next = (Button) findViewById(R.id.btn_next);btn_last = (Button) findViewById(R.id.btn_last);questionLabel = findViewById(R.id.questionLabel);speakbutton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {String text = questionLabel.getText().toString();if (text.length() > 0) {textToSpeech.setPitch(1.5f);textToSpeech.setSpeechRate(1.5f);textToSpeech.setLanguage(new Locale("et-EE"));textToSpeech.speak(text, TextToSpeech.QUEUE_ADD, null);}}});btn_next.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {if (i < names.length) {i++;questionLabel.setText(String.valueOf(names[i]));}}});btn_last.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {if (i > 0) {i--;questionLabel.setText(String.valueOf(names[i]));}}});}public void onInit(int i) {if (i == textToSpeech.SUCCESS) {Toast.makeText(this, "Success", Toast.LENGTH_SHORT).show();} else if (i == textToSpeech.ERROR) {Toast.makeText(this, "Error", Toast.LENGTH_SHORT).show();}}
}

3.布局

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:ads="http://schemas.android.com/apk/res-auto"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:background="#f5f5dc"tools:context=".MainActivity"><FrameLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"><LinearLayoutandroid:id="@+id/layout1"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center_horizontal"android:orientation="vertical"tools:context=".MainActivity"tools:layout_editor_absoluteX="39dp"tools:layout_editor_absoluteY="-62dp"><TextViewandroid:id="@+id/questionLabel"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="50dp"android:text="Question"android:textAlignment="center"android:textSize="40sp" /><RelativeLayoutandroid:layout_width="wrap_content"android:layout_height="80dp"><Buttonandroid:id="@+id/btn_last"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:text="上一个" /><ImageButtonandroid:id="@+id/image_button_speak"android:layout_width="60dp"android:layout_height="60dp"android:layout_centerInParent="true"android:layout_margin="10dp"android:layout_weight="1"android:background="@drawable/sound_image" /><Buttonandroid:id="@+id/btn_next"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:text="下一个" /></RelativeLayout></LinearLayout></FrameLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

end

文字转化为语音TextToSpeech相关推荐

  1. python | gtts 将文字转化为语音内容

    在学习july的课程: 聊天机器人 ,介绍了一个python: gtts,可以将文字转化为语音,尝试后发现效果还可以.需要在VPN下使用. 例子: from gtts import gTTS impo ...

  2. html语音文字实时转换,js将文字转化为语音并播放

    百度地图将文字转化为语音并播放 /*function doTTS() { var ttsDiv = document.getElementById('bdtts_div_id'); var ttsAu ...

  3. 如何将文字转化为语音?三个方法帮你轻松实现!

    如何将文字转化为语音?在工作或学习中,我们可能会遇到需要将文字转化为语音的情况,这可能会让一些人感到困惑,不知道如何实现这个转换.其实,只需要利用一些第三方工具,就可以轻松地将文字转化为语音.下面,我 ...

  4. 如何将文字转化为语音?三种方法超级简单,立刻就能学会!

    是不是有很多小伙伴在剪辑视频时,想要把旁白给文字转成语音,因为可能会担心如果自己录制配音的话,自己普通话不标准.或者声音不好听,害怕会影响视频的质量.这时,智能文字转语音配音工具就派上用场了,输入文字 ...

  5. 如何将文字转化为语音?方法超级简单,立马就能学会配音

    很多人问:声音不好听可以直接文字转语音配音吗? 当然可以了. 我可以放心的告诉你,配音完全不必担心声音不好听,虽然现在做自媒体短视频和广告的人非常多,但99%的人都不是专业配音员出身,自己配出来的音差 ...

  6. win 文字转化为语音

    mshta vbscript:createobject("sapi.spvoice").speak("hello")(window.close) 转载于:htt ...

  7. javascript文字转化成语音

    文章来自:源码在线https://www.shengli.me/javascript/368.html

  8. 使用蜜蜂剪辑工具怎么将文字内容转化成语音?

    将文本内容转为语音内容是比较常见的操作,提前编辑好文本然后转化成语音文件可方便快速的转换语音,在进行文本转语音时可以借助一些比较好用的转换语音文件的工具. 蜜蜂剪辑工具是一款针对图片.视频可以快速在线 ...

  9. java 文字转换成语音 代码_【Java】将文本转化成语音

    [Java]将文本转化成语音 发布时间:2018-05-07 21:45, 浏览次数:540 , 标签: Java 1.需要的jar包: 2.把dll文件放在%JAVA_HOME%\bin下(注意系统 ...

  10. 图片文字转换成语音的方法一览

    伴随着时代的发展,科学技术日益进步,人们在工作和生活中,必然会使用到手机和电脑这样的电子产品.但是,长期使用这些电子产品,会破坏人们的身心健康,导致眼睛疲劳.视物模糊.视力降低等情况,实际上,有些琐碎 ...

最新文章

  1. Eclipse字符集设置方式
  2. 手把手教你搭建Mac环境微信小程序的本地测试服务器
  3. php中session总结,PHP5中Session总结(一)
  4. S3C6410 时钟初始化
  5. 实习日志(1)2011-12-30
  6. git安装后设置用户名和密码
  7. 聊一个不常见的面试题:为什么数据库连接池不采用 IO 多路复用
  8. Android WebView 示例
  9. 微信图片盗链php,微信公众号图片如何实现反防盗链接
  10. 春日街拍夯货 原来你离时尚只有一道水波纹的距离
  11. 在物联网领域,英特尔除了高速计算的芯片,还提供了什么技术?
  12. mysql 加号_从数据库中读取字符串时其中的空格变成加号
  13. 【转载】Web2.0创业时代将终结
  14. 收费软件推广模式探索1
  15. 浅谈对象的深拷贝和浅拷贝
  16. Hiveserver2源码剖析---如何实现代理用户
  17. CXF之Features
  18. 使用python+ffmpeg桌面录制软件
  19. 萌新用计算机弹加勒比海盗,我来发个加勒比海盗的技巧吧
  20. 备份数据 宝塔linux_宝塔面板教程大全--宝塔linux面板数据备份教程

热门文章

  1. html华文行楷的英文,字体英文代码.htm
  2. 106.比特率和波特率
  3. 详解程序化交易Dual Thrust策略
  4. 低速硬件接口之RS485接口自收发隔离多节点分享
  5. fxp连接失败_FlashFXP连接失败(连接超时)怎样解决
  6. 模式识别与机器学习第六章有监督学习方法
  7. 三个变量存在一个协整方程_计量经济学第12讲(时间序列计量经济学模型:协整与误差修正模型)...
  8. 倒立摆的实现 1.前期准备
  9. 实用供暖通风空调设计手册 第三版_实用供热空调设计手册第三版即将出版随想...
  10. Python Excel操作人口普查