TTS技术

 1 //英文字符串转语音;中文需要第三方jar包
 2 public class MainActivity extends Activity implements
 3         TextToSpeech.OnInitListener {
 4     private TextToSpeech tts;
 5     private TextView textView;
 6 
 7     @Override
 8     protected void onCreate(Bundle savedInstanceState) {
 9         super.onCreate(savedInstanceState);
10         setContentView(R.layout.fragment_main);
11         tts = new TextToSpeech(this, this);
12         textView = (TextView) findViewById(R.id.textView1);
13         Button button = (Button) findViewById(R.id.button1);
14         button.setOnClickListener(new OnClickListener() {
15 
16             @Override
17             public void onClick(View v) {
18                 // TODO Auto-generated method stub
19                 tts.speak(textView.getText().toString(),
20                         TextToSpeech.QUEUE_FLUSH, null);
21             }
22         });
23 
24     }
25 
26     @Override
27     public void onInit(int status) {
28         // TODO Auto-generated method stub
29         if (status == TextToSpeech.SUCCESS) {
30             int result = tts.setLanguage(Locale.US);
31             if (result == TextToSpeech.LANG_MISSING_DATA
32                     || result == TextToSpeech.LANG_NOT_SUPPORTED) {
33                 Toast.makeText(MainActivity.this, "语言不支持", 0).show();
34             }
35         }
36     }
37 
38 }

 

posted @ 2017-05-31 16:12  张兮兮  阅读(416)  评论(0编辑  收藏  举报