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方法代码示例相关推荐

  1. java text to speech_Java TextToSpeech.speak方法代碼示例

    import android.speech.tts.TextToSpeech; //導入方法依賴的package包/類 @Override protected void onCreate(Bundle ...

  2. java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例

    本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例.如果您正苦于以下问题:Java SecretKeyFactory ...

  3. java gc 例子_Java GC.drawImage方法代码示例

    import org.eclipse.swt.graphics.GC; //导入方法依赖的package包/类 void paintElement(PaintEvent e) { GC g = e.g ...

  4. java polygon 用法_Java Polygon.getBounds方法代码示例

    import java.awt.Polygon; //导入方法依赖的package包/类 private SelectionShape translatePointsToRealSize(Select ...

  5. java jframe案例_Java JFrame.setMinimumSize方法代码示例

    import javax.swing.JFrame; //导入方法依赖的package包/类 public static void main(String... args) throws Throwa ...

  6. java settext用法_Java JFormattedTextField.setText方法代码示例

    import javax.swing.JFormattedTextField; //导入方法依赖的package包/类 /** * Creates a {@link JFormattedTextFie ...

  7. java makedir用法_Java Files.makeDir方法代码示例

    import org.nutz.lang.Files; //导入方法依赖的package包/类 protected void download(String openid, String media_ ...

  8. java args包_Java Args.positive方法代码示例

    import org.apache.http.util.Args; //导入方法依赖的package包/类 /** * Creates new instance of BHttpConnectionB ...

  9. java shape用法_Java PShape.scale方法代码示例

    import processing.core.PShape; //导入方法依赖的package包/类 public void updateAnim(){ if(pg_src_small == null ...

  10. java round指令_Java PApplet.round方法代码示例

    import processing.core.PApplet; //导入方法依赖的package包/类 public static final void updatePos() { if(follow ...

最新文章

  1. Jupyter-ROS(机器人操作系统)
  2. 在2019年,如何成为更好的Node.js开发者?
  3. 从源码角度看Android系统Zygote进程启动过程
  4. 01_Weblogic课程之概念篇:代理服务器,web服务器,应用程序服务器,JNDI概念,JTA概念,Java消息服务,Java验证和授权(JAAS),Java管理扩展,Web客户机,客户机应用程序
  5. 由浅到深理解ROS URDF教程
  6. 2020年阿里农产品电商报告
  7. jsp基础速成精华讲解
  8. HEVC: 整个编码流程以及相关的函数介绍
  9. SQL Server复制需要有实际的服务器名称才能连接到服务器 错误解决方案
  10. nfc修改饭卡软件下载_NFC卡模拟,从此打卡刷电梯,饭卡工卡各种IC卡都用手机搞定!...
  11. Drool的LHS和RHS
  12. 利用python3 生成密码本
  13. 网络综合布线线缆如何敷设布放_网络线和综合布线施工技术交底
  14. svg中marker元素的理解
  15. Win10右下角提示“已禁用IME”的多种解决方法汇总
  16. Pl/Sql 导入dmp文件时窗口一闪而过
  17. Python基础(三)Python容器:列表、元组、字典和集合
  18. Undefined、Null和NaN有什么区别?
  19. 实时操作系统μcos-III移植
  20. citus多CN部署

热门文章

  1. html5制作表单网页
  2. 人工智能 - NBA球星产生式系统
  3. cmd与服务器文件传输,渗透技巧--通过cmd上传文件的N种方法
  4. 国内50个热点行业产业链全景图
  5. android checkboxpreference属性,Android CheckBoxPreference Default Value
  6. 软考程序员Java答题速成_软考程序员考试下午题解答方法与技巧
  7. 省级-上市公司数字经济数据(2013-2020年)
  8. 3种谷歌多语言翻译接口的调用方法(Python)
  9. 【《离散数学》试卷(A)】离散数学期末考试题——分享篇——题目完善、答案详尽【推荐学习】
  10. java log4j trace_关于LOG4J中的日志级别TRACE