Существует простой пример кода TTS (Text To Speech), который мне нравится запускать на Android 4.0. Вот код:
package az.tts;
import android.app.Activity;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class TexttoSpeech extends Activity implements OnInitListener {
/** Called when the activity is first created. */
private EditText text;
private TextToSpeech tts;
private String str="Hello Android!";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tts = new TextToSpeech(this, this);
text = (EditText) findViewById(R.id.EditText01);
//text.setText("Press me");
str = text.getText().toString();
Button btn = (Button)findViewById(R.id.Button01);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
str = text.getText().toString();
tts.speak(str, TextToSpeech.QUEUE_FLUSH, null );
Toast.makeText(TexttoSpeech.this, text.getText().toString(), Toast.LENGTH_SHORT).show();
}
});
}
@Override
public void onInit(int status) {
// TODO Auto-generated method stub
tts.speak(str, TextToSpeech.QUEUE_FLUSH, null );
Toast.makeText(TexttoSpeech.this, text.getText().toString(), Toast.LENGTH_SHORT).show();
}
}
И это ошибка, которую я вижу в моем окне LogCat:
E/AndroidRuntime(592): java.lang.RuntimeException: Unable to instantiate activity
ComponentInfo{az.tts/az.tts.TexttoSpeech}: java.lang.ClassNotFoundException:
az.tts.TexttoSpeech
Что не так? Какое разрешение?