码迷,mamicode.com
首页 > 其他好文 > 详细

14_TTS

时间:2014-10-31 17:14:23      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:des   android   style   blog   http   io   color   os   ar   

  TTSText to speech为语音合成的意思。本课程主要介绍了TTS的使用方法。

bubuko.com,布布扣

bubuko.com,布布扣
 1 package cn.eoe.tts;
 2 
 3 import java.util.Locale;
 4 import android.annotation.SuppressLint;
 5 import android.app.Activity;
 6 import android.os.Bundle;
 7 import android.speech.tts.TextToSpeech;
 8 import android.view.View;
 9 import android.view.View.OnClickListener;
10 import android.widget.Button;
11 import android.widget.TextView;
12 import android.widget.Toast;
13 
14 @SuppressLint("NewApi") public class Main extends Activity implements TextToSpeech.OnInitListener,
15         OnClickListener {
16     private TextToSpeech tts;
17     private TextView textView;
18 
19     @Override
20     public void onCreate(Bundle savedInstanceState) {
21         super.onCreate(savedInstanceState);
22         setContentView(R.layout.main);
23         tts = new TextToSpeech(this, this);
24 
25         Button button = (Button) findViewById(R.id.button);
26         textView = (TextView) findViewById(R.id.textview);
27         button.setOnClickListener(this);
28     }
29 
30     public void onClick(View view) {
31         tts.speak(textView.getText().toString(), TextToSpeech.QUEUE_FLUSH, null);
32     }
33 
34     @Override
35     public void onInit(int status) {
36         if (status == TextToSpeech.SUCCESS) {
37             int result = tts.setLanguage(Locale.US);
38             if (result == TextToSpeech.LANG_MISSING_DATA
39                     || result == TextToSpeech.LANG_NOT_SUPPORTED) {
40                 Toast.makeText(this, "Language is not available.",
41                         Toast.LENGTH_LONG).show();
42             }
43         }
44 
45     }
46 
47 }
Main
bubuko.com,布布扣
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="fill_parent"
 4     android:layout_height="fill_parent"
 5     android:orientation="vertical" >
 6 
 7     <Button
 8         android:id="@+id/button"
 9         android:layout_width="fill_parent"
10         android:layout_height="wrap_content"
11         android:text="说话" />
12 
13     <TextView
14         android:id="@+id/textview"
15         android:layout_width="fill_parent"
16         android:layout_height="fill_parent"
17         android:text="@string/text" />
18 
19 </LinearLayout>
main.xml
bubuko.com,布布扣
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <resources>
 3     <string name="hello">Hello World, Main!</string>
 4     <string name="app_name">朗读文本</string>
 5     <string name="text">Android 2.1 is a minor platform release deployable
 6         to Android-powered handsets starting in January 2010. This release
 7         includes new API changes and bug fixes. For information on changes,
 8         see the Framework API section.\n
 9 
10         For developers, the Android 2.1 platform is available as a downloadable
11         component for the Android SDK. The downloadable platform includes a
12         fully compliant Android library and system image, as well as a set of
13         emulator skins, sample applications, and more. The downloadable
14         platform includes no external libraries.\n
15 
16         To get started developing or testing against the Android 2.1 platform,
17         use the Android SDK and AVD Manager tool to download the platform into
18         your Android SDK. For more information, see Adding SDK Components.
19     </string>
20 </resources>
strings.xml

14_TTS

标签:des   android   style   blog   http   io   color   os   ar   

原文地址:http://www.cnblogs.com/510602159-Yano/p/4065487.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!