java text to speech_Java TextToSpeech.speak方法代码示例
import android.speech.tts.TextToSpeech; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
handler = new Handler();
// Set the resources locale
String languageExtra = getIntent().getStringExtra(SupportedLanguage.class.getSimpleName());
final SupportedLanguage language = languageExtra == null ? SupportedLanguage.ENGLISH : SupportedLanguage.valueOf(languageExtra);
LocaleUtils.setResourcesLocale(language.getLocale(), this);
// Load configuration
InputStream inputStream = null;
try {
inputStream = getBaseContext().getAssets().open("application.properties");
applicationProperties.load(inputStream);
} catch (IOException e) {
Log.e(TAG, "Unable to load application.properties", e);
} finally {
IOUtils.closeQuietly(inputStream);
}
// Get the cloudSightService
String cloudSightApiKey = applicationProperties.getProperty("cloudSight.apiKey");
cloudSightService = new CloudSightServiceImpl(cloudSightApiKey);
// Initialize the activity content
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_photo_analysis);
// Display the photo
final byte[] photo = getIntent().getByteArrayExtra(INTENT_PHOTO_EXTRA);
ImageView photoImageView = (ImageView) findViewById(R.id.photoImageView);
photoImageView.setImageBitmap(BitmapFactory.decodeByteArray(photo, 0, photo.length));
// Load the TTS engine
textToSpeech = new TextToSpeech(this, new TextToSpeech.OnInitListener() {
@Override
public void onInit(int status) {
if (status == TextToSpeech.ERROR) {
Toast.makeText(PhotoAnalysisActivity.this, R.string.error_tts_engine, Toast.LENGTH_SHORT).show();
} else {
textToSpeech.setLanguage(language.getLocale());
// Send the photo to Cloud Sight API to analyze the photo
Toast.makeText(PhotoAnalysisActivity.this, R.string.analyze_photo, Toast.LENGTH_SHORT).show();
textToSpeech.speak(getResources().getString(R.string.analyze_photo), TextToSpeech.QUEUE_ADD, null);
new AnalyzePhotoTask(photo, language).execute();
}
}
});
}
java text to speech_Java TextToSpeech.speak方法代码示例相关推荐
- java text to speech_Java TextToSpeech.speak方法代碼示例
import android.speech.tts.TextToSpeech; //導入方法依賴的package包/類 @Override protected void onCreate(Bundle ...
- java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例
本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例.如果您正苦于以下问题:Java SecretKeyFactory ...
- java gc 例子_Java GC.drawImage方法代码示例
import org.eclipse.swt.graphics.GC; //导入方法依赖的package包/类 void paintElement(PaintEvent e) { GC g = e.g ...
- java polygon 用法_Java Polygon.getBounds方法代码示例
import java.awt.Polygon; //导入方法依赖的package包/类 private SelectionShape translatePointsToRealSize(Select ...
- java jframe案例_Java JFrame.setMinimumSize方法代码示例
import javax.swing.JFrame; //导入方法依赖的package包/类 public static void main(String... args) throws Throwa ...
- java settext用法_Java JFormattedTextField.setText方法代码示例
import javax.swing.JFormattedTextField; //导入方法依赖的package包/类 /** * Creates a {@link JFormattedTextFie ...
- java makedir用法_Java Files.makeDir方法代码示例
import org.nutz.lang.Files; //导入方法依赖的package包/类 protected void download(String openid, String media_ ...
- java args包_Java Args.positive方法代码示例
import org.apache.http.util.Args; //导入方法依赖的package包/类 /** * Creates new instance of BHttpConnectionB ...
- java shape用法_Java PShape.scale方法代码示例
import processing.core.PShape; //导入方法依赖的package包/类 public void updateAnim(){ if(pg_src_small == null ...
- java round指令_Java PApplet.round方法代码示例
import processing.core.PApplet; //导入方法依赖的package包/类 public static final void updatePos() { if(follow ...
最新文章
- Jupyter-ROS(机器人操作系统)
- 在2019年,如何成为更好的Node.js开发者?
- 从源码角度看Android系统Zygote进程启动过程
- 01_Weblogic课程之概念篇:代理服务器,web服务器,应用程序服务器,JNDI概念,JTA概念,Java消息服务,Java验证和授权(JAAS),Java管理扩展,Web客户机,客户机应用程序
- 由浅到深理解ROS URDF教程
- 2020年阿里农产品电商报告
- jsp基础速成精华讲解
- HEVC: 整个编码流程以及相关的函数介绍
- SQL Server复制需要有实际的服务器名称才能连接到服务器 错误解决方案
- nfc修改饭卡软件下载_NFC卡模拟,从此打卡刷电梯,饭卡工卡各种IC卡都用手机搞定!...
- Drool的LHS和RHS
- 利用python3 生成密码本
- 网络综合布线线缆如何敷设布放_网络线和综合布线施工技术交底
- svg中marker元素的理解
- Win10右下角提示“已禁用IME”的多种解决方法汇总
- Pl/Sql 导入dmp文件时窗口一闪而过
- Python基础(三)Python容器:列表、元组、字典和集合
- Undefined、Null和NaN有什么区别?
- 实时操作系统μcos-III移植
- citus多CN部署
热门文章
- html5制作表单网页
- 人工智能 - NBA球星产生式系统
- cmd与服务器文件传输,渗透技巧--通过cmd上传文件的N种方法
- 国内50个热点行业产业链全景图
- android checkboxpreference属性,Android CheckBoxPreference Default Value
- 软考程序员Java答题速成_软考程序员考试下午题解答方法与技巧
- 省级-上市公司数字经济数据(2013-2020年)
- 3种谷歌多语言翻译接口的调用方法(Python)
- 【《离散数学》试卷(A)】离散数学期末考试题——分享篇——题目完善、答案详尽【推荐学习】
- java log4j trace_关于LOG4J中的日志级别TRACE