android 自带的tts类为TextToSpeech
我们需要new出方法的实例

mSpeech = new TextToSpeech(MainActivity.this, new TTSListener());

设置播放语言
mSpeech.setLanguage(Locale.ENGLISH);

private class TTSListener implements OnInitListener {
@Override
public void onInit(int status) {
// TODO Auto-generated method stub
if (status == TextToSpeech.SUCCESS) {
//int result = mSpeech.setLanguage(Locale.ENGLISH);
int result = SetLanguage(curLang);
//如果打印为-2,说明不支持这种语言
Toast.makeText(MainActivity.this, “————-result = ” + result, Toast.LENGTH_LONG).show();
if (result == TextToSpeech.LANG_MISSING_DATA
|| result == TextToSpeech.LANG_NOT_SUPPORTED) {
System.out.println(“————-not use”);
} else {
mSpeech.speak(“i love you”, TextToSpeech.QUEUE_FLUSH, null);
}
}
}
}

调用播放方法

if(mSpeech != null)
{
mSpeech.stop();
mSpeech.shutdown();
mSpeech = null;
}
// 创建TTS对象
mSpeech = new TextToSpeech(MainActivity.this, new TTSListener());

更多相关文章

  1. C语言函数以及函数的使用
  2. LayoutInflater.inflate()方法的介绍
  3. android 笔记 --- 自定义Android主题风格theme.xml方法
  4. android工程下运行main方法的配置方法
  5. Android Studio无法新建创建android工程解决方法
  6. Android Studio设置主题 和 不支持中文的问题解决方法
  7. Flutter下载更新App的方法示例
  8. android map的使用方法

随机推荐

  1. 关于PHP的回调函数
  2. 总结mysql 常用DDL, DML语言并实操与use
  3. 给定一个数组筛选其偶数成员组成新的数组
  4. 数据库请求委托代理
  5. php遍历数组与js遍历数组
  6. 关于PHP递归函数以及处理多维数组和目录
  7. 还在死磕 Ajax?那可就 out 了!
  8. 0809 字符串查找和编码字符串
  9. 有同学问我:Fetch 和 Ajax 有什么区别?
  10. JavaScript语法综述