Google自带语音播放功能实现
2013-09-15 17:12
477 查看
就是播放EditText中的内容
Acitivity中
import java.util.Locale;
import Android.app.Activity;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class VoisePlayDemo extends Activity {
private TextToSpeech mSpeech;
private Button btn;
private EditText mEditText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button) findViewById(R.id.Button01);
mEditText = (EditText) findViewById(R.id.EditText01);
btn.setEnabled(false);
//创建TextToSpeech对象
mSpeech = new TextToSpeech(this, new OnInitListener() {
@Override
public void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
int result = mSpeech.setLanguage(Locale.US);
if (result == TextToSpeech.LANG_MISSING_DATA
|| result == TextToSpeech.LANG_NOT_SUPPORTED) {
Log.e("bb", "not use");
} else {
btn.setEnabled(true);
}
}
}
});
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mSpeech.speak(mEditText.getText().toString(),
TextToSpeech.QUEUE_FLUSH, null);
}
});
}
@Override
protected void onDestroy() {
if (mSpeech != null) {
mSpeech.stop();
mSpeech.shutdown();
}
super.onDestroy();
}
通过创建TextToSpeech类的实例 并在 onInit 初始化方法内判断语音加载是否成功 确实很简单了
就是不知道什么时候可以支持中文啊。
Acitivity中
import java.util.Locale;
import Android.app.Activity;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class VoisePlayDemo extends Activity {
private TextToSpeech mSpeech;
private Button btn;
private EditText mEditText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button) findViewById(R.id.Button01);
mEditText = (EditText) findViewById(R.id.EditText01);
btn.setEnabled(false);
//创建TextToSpeech对象
mSpeech = new TextToSpeech(this, new OnInitListener() {
@Override
public void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
int result = mSpeech.setLanguage(Locale.US);
if (result == TextToSpeech.LANG_MISSING_DATA
|| result == TextToSpeech.LANG_NOT_SUPPORTED) {
Log.e("bb", "not use");
} else {
btn.setEnabled(true);
}
}
}
});
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mSpeech.speak(mEditText.getText().toString(),
TextToSpeech.QUEUE_FLUSH, null);
}
});
}
@Override
protected void onDestroy() {
if (mSpeech != null) {
mSpeech.stop();
mSpeech.shutdown();
}
super.onDestroy();
}
通过创建TextToSpeech类的实例 并在 onInit 初始化方法内判断语音加载是否成功 确实很简单了
就是不知道什么时候可以支持中文啊。
相关文章推荐
- Android进阶:Google自带语音播放功能实现
- Android进阶:Google自带语音播放功能实现
- Android调用手机系统自带录音功能实现语音录制与播放
- MFC中 使用多线程实现语音播放功能
- 使用Android自带的TTS实现语音播报(电话号码)功能
- 用C#和vs2015编写了一个简单音乐播放器,实现功能,多条音乐导入,播放、暂停、上下曲。采用vs2105自带的一个播放器控件
- Android实现语音播放与录音功能
- android语音即时通讯之录音、播放功能实现代码
- 【转载】Flex调用外部JS实现播放语音文件功能
- Android实现录音功能及播放语音功能
- 第六十九篇、OC_录制语音和播放语音功能的实现
- iOS语音消息功能实现,录音/播放录音
- 模仿微信语音聊天功能(4) 音频播放实现以及项目结束
- Android系统自带的MediaRecorder结合Camera实现视频录制及播放功能。
- java实现电脑端拨号+播放语音功能
- 用 jQuery + Ajax 实现 Google 的输入提示功能
- Ophone语音业务设计模式与功能实现
- XML-RPC协议实现百度和Google的Ping功能
- 利用myeclipse自带的功能实现webservice
- Django开发的应用程序中使用admin自带小控件(以实现日历功能的AdminDateWidget为例)