YOMEDIA
Hướng dẫn xây dựng ứng dụng trên Android
Chia sẻ: New Tech
| Ngày:
| Loại File: DOCX
| Số trang:3
199
lượt xem
54
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
Trong bài viết này sẽ hướng dẫn xây dựng ứng dụng trên Android có khả năng chuyển từ Text sang Voice (tiếng Anh). Để xây dựng ứng dụng với tính năng Text-to-Speech, phải tạo Project mới với Android SDK 1.6 trở lên.
AMBIENT/
Chủ đề:
Nội dung Text: Hướng dẫn xây dựng ứng dụng trên Android
- [Hướng dẫn] Ứng dụng TexttoSpeech trên Android
Trong bài viết này sẽ hướng dẫn xây dựng ứng dụng trên Android có khả năng chuyển từ Text sang Voice (tiếng Anh).
Để xây dựng ứng dụng với tính năng TexttoSpeech, phải tạo Project mới với Android SDK 1.6 trở lên.
Sau đây là các bước thực hiện:
Bước 1: Tạo một Project với tên là MyTextToSpeech.
Bước 2: Thay đổi tập tin res/layout/main.xml với thông tin như sau:
Bước 3: Import những gói thư viện sau vào trong Project:
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;
Bước 4: Thay đổi nội dung tập tin MyTextToSpeech như sau:
package com.app.MyTextToSpeech;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
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;
Lập trình Android – http://laptrinhdidong.vn Page 1
- public class MyTextToSpeech extends Activity implements OnInitListener{
/** Called when the activity is first created. */
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.input_text);
speakButton = (Button) findViewById(R.id.speak_button);
speakButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String text = inputText.getText().toString();
if (text!=null && text.length()>0) {
Toast.makeText(MyTextToSpeech.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) {
// success, create the TTS instance
tts = new TextToSpeech(this, this);
}
else {
// missing data, install it
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(MyTextToSpeech.this, "TextToSpeech engine is initialized",
Lập trình Android – http://laptrinhdidong.vn Page 2
- Toast.LENGTH_LONG).show();
}
else if (status == TextToSpeech.ERROR) {
Toast.makeText(MyTextToSpeech.this, "Error occurred while initializing TextToSpeech engine",
Toast.LENGTH_LONG).show();
}
}
}
Bước 5: Tiến hành Build và cài đặt thử vào Simulator
Lưu ý: Với ứng dụng này, bạn nên cài ứng dụng lên thiết bị thật để có thể kiểm tra chức năng của ứng dụng.
Mọi ý kiến đóng góp vui lòng gởi vào diễn đàn. http://laptrinhdidong.vn
Chúc các bạn thành công.
Lập trình Android – http://laptrinhdidong.vn Page 3
Thêm tài liệu vào bộ sưu tập có sẵn:
Báo xấu
LAVA
ERROR:connection to 10.20.1.100:9315 failed (errno=111, msg=Connection refused)
ERROR:connection to 10.20.1.100:9315 failed (errno=111, msg=Connection refused)
Đang xử lý...