TTS在Android中的简单使用
16lz
2021-01-24
TTS在Android中的简单使用
具体使用方法如下
创建TextToSpeech对象,同时传入OnInitListener监听是否成功
为tts设置语言
播放文本
代码如下:
package com.example.testtts;import android.speech.tts.TextToSpeech;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import java.util.Locale;//OnInitListener 此接口为监听tts是否创建成功的接口,成功时回调onInit方法,实现这个接口是多余的,只是为了说明其作用public class MainActivity extends AppCompatActivity implements TextToSpeech.OnInitListener { TextToSpeech tts; int result; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tts = new TextToSpeech(this, new TextToSpeech.OnInitListener() { @Override public void onInit(int status) { //初始化成功的话,设置语音,这里我将它设置为中文 if (status == TextToSpeech.SUCCESS) { tts.setLanguage(Locale.CHINA); } } }); } /** * 播报语音 * * @param view */ public void broadcast(View view) { tts.speak("请勿偏离轨道,好好开车", TextToSpeech.QUEUE_ADD, null); Log.e("111", result + ""); }/** *当初始化成功的时候,将语言设置为中文,这里是多余的,只是为了说明 OnInitListener的作用 */ @Override public void onInit(int status) { if (status == TextToSpeech.SUCCESS) { tts.setLanguage(Locale.CHINA); } } @Override protected void onStop() { super.onStop(); if (tts != null) { tts.shutdown(); } }}
更多相关文章
- Android(安卓)GPS学习 (二) :GPS 服务启动以及初始化流程
- 自定义view-制作一个加载中的圆形
- Android(安卓)3.0 r1中文API文档(103) —— InputMethodManager
- Android底部导航栏实现(一)之BottomNavigationBar
- Android(安卓)-- Camera源码简析,启动流程
- Android系统关机或重启的几种实现方式
- Android中 LED 系统架构
- xe5 android 控制蓝牙
- Bitmap and DrawPoint