TTS在Android中的简单使用

TTS在Android中的简单使用

具体使用方法如下

  1. 创建TextToSpeech对象,同时传入OnInitListener监听是否成功

  2. 为tts设置语言

  3. 播放文本

代码如下:

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应用开发)