/**
 * Author: sandy
 * QQ�������Ⱥ��439261058
 * ΢�Ź��ںţ�����֮��(codestravel)
**/
package com.example.ct_text2speechdemo;

import java.util.Locale;
import android.os.Bundle;
import android.app.Activity;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity implements OnInitListener{
	//����ؼ�
	private Button speechButton;  
    private TextView speechText;  
    private TextToSpeech tts;
	
    @Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		//��ʼ��TTS
		tts = new TextToSpeech(this, this);
		//��ȡ�ؼ�
		speechText = (TextView)findViewById(R.id.speechTextView);  
        speechButton = (Button)findViewById(R.id.speechButton);  
        //Ϊbutton��Ӽ��
        speechButton.setOnClickListener(new OnClickListener(){   
            @Override  
            public void onClick(View v){  
                // TODO Auto-generated method stub  
                tts.speak(speechText.getText().toString(), TextToSpeech.QUEUE_FLUSH, null);  
            }  
        });  
		
	}
    
    @Override  
    public void onInit(int status){  
        // �ж��Ƿ�ת���ɹ�  
        if (status == TextToSpeech.SUCCESS){  
            //Ĭ���趨����Ϊ���ģ�ԭ���androidò�Ʋ�֧�����ġ�
            int result = tts.setLanguage(Locale.CHINESE);  
            if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED){  
                Toast.makeText(MainActivity.this, R.string.notAvailable, Toast.LENGTH_SHORT).show();  
            }else{
                //��֧�����ľͽ���������ΪӢ��
                tts.setLanguage(Locale.US);
            }  
        }  
    }  

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}
}