Phát âm chuỗi text trong Android
Bài viết này sẽ cung cấp cho bạn đoạn mã để thực hiện việc phát âm một chuỗi văn bản trong ứng dụng Android. Bạn cần xây dựng giao diện với một EditText để người dùng điền chữ vào trong và một nút Button để bắt Android đọc chữ mà người dùng vừa điền vào.
Code:
- package hpa.example.textspeech;import android.os.Bundle;
- import android.app.Activity;
- import android.view.Menu;
- import android.content.Intent;
- import android.speech.tts.TextToSpeech;
- import android.speech.tts.TextToSpeech.OnInitListener;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;public class Main extends Activity implements OnInitListener { private int MY_DATA_CHECK_CODE = 0;
- private TextToSpeech tts;
- private EditText inputText;
- private Button speakButton; @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState); setContentView(R.layout.main);
- inputText = (EditText) findViewById(R.id.inputText);
- speakButton = (Button) findViewById(R.id.speakButton);
- speakButton.setOnClickListener(new OnClickListener() { @Override
- public void onClick(View v) {
- String text = inputText.getText().toString();
- if (text != null && text.length() > 0) {
- Toast.makeText(Main.this, "Saying: " + text, Toast.LENGTH_LONG).show();
- tts.speak(text, TextToSpeech.QUEUE_ADD, null);
- }
- }
- }); Intent checkIntent = new Intent();
- checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
- startActivityForResult(checkIntent, MY_DATA_CHECK_CODE);
- } protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- if (requestCode == MY_DATA_CHECK_CODE) {
- if (resultCode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS) {
-
- tts = new TextToSpeech(this, this);
- }
- else {
-
- Intent installIntent = new Intent();
- installIntent.setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
- startActivity(installIntent);
- }
- }
- } @Override
- public void onInit(int status) {
- if (status == TextToSpeech.SUCCESS) {
- Toast.makeText(Main.this,"Text-To-Speech engine is initialized", Toast.LENGTH_LONG).show();
- }
- else if (status == TextToSpeech.ERROR) {
- Toast.makeText(Main.this,"Error occurred while initializing Text-To-Speech engine",Toast.LENGTH_LONG).show();
- }
- } @Override
- public boolean onCreateOptionsMenu(Menu menu) {
-
- getMenuInflater().inflate(R.menu.main, menu);
- return true;
- }
- }
[Nghean-Aptech st]
Các tin mới hơn:
Hướng dẫn tích hợp giao diện trang quản trị SB Admin 2 vào Laravel 5.8.
Hướng dẫn tích hợp Google ReCaptcha v2 vào Laravel bằng curl.
Học lập trình React JS trong vòng 5 phút.
Sử dụng trình soạn thảo CKeditor tích hợp CKFinder với Laravel.
Hướng dẫn cài đặt Apache, PHP, MySQL, PHPMyAdmin trên Windows 10 và cấu hình SendMail.
Các tin cũ hơn:
HTML5 quá khứ, hiện tại và tương lai.
Cài đặt và cấu hình SQL Server để kết nối từ xa qua Internet.
Android Studio: Công cụ tuyệt vời cho các nhà lập trình ứng dụng.
Tổng hợp các đơn vị kích thước trong thiết kế Web.
Eclipse - IDE triển khai phát triển ứng dụng Android.