Android TextToSpeech语音播放文本
16lz
2021-01-23
步骤一、初始化
步骤二、文本转语音播放
源码下载请点这里:
package com.example.speakdemo2;import java.util.Locale;import android.app.Activity;import android.speech.SpeechRecognizer;import android.speech.tts.TextToSpeech;import android.util.Log;public class Help {private Activity activity;private TextToSpeech textToSpeech;public Help(Activity activity) {this.activity = activity;textToSpeech = new TextToSpeech(activity,new TextToSpeech.OnInitListener() {@Overridepublic void onInit(int status) {if (status == TextToSpeech.SUCCESS) {int result = textToSpeech.setLanguage(Locale.US);if (result == TextToSpeech.LANG_MISSING_DATA|| result == TextToSpeech.LANG_NOT_SUPPORTED) {Log.e("MESSAGE", "不支持的语言");}}}});}public void speak(String voice) {textToSpeech.speak(voice, TextToSpeech.QUEUE_FLUSH, null);}}
步骤二、文本转语音播放
package com.example.speakdemo2;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity {Help help;EditText editText;Button button;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);help = new Help(this);editText = (EditText) findViewById(R.id.edit_text);button = (Button) findViewById(R.id.btn);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {help.speak(editText.getText().toString());}});}}
源码下载请点这里:
更多相关文章
- android 文本转语音
- Android语音输入打字效果渐变以及纠错效果
- Android 5.0 Input初始化
- Android 语音输入API使用
- Ubantu下搭建Android CTS 兼容性测试环境及单项测试操作步骤
- Android 5.0 Phone初始化分析
- Android 5.0 Telephony关键类初始化和相互关系
- android语音识别之科大讯飞语音API的使用
- Android的init过程(二):初始化语言(init.rc)解析