怎么去编程了解是否安装在我的设备中的任何TTS引擎或不? [英] how to get to know programmatically whether any TTS engine installed in my device or not?

查看:76
本文介绍了怎么去编程了解是否安装在我的设备中的任何TTS引擎或不?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想以编程知道如何获得例如设备的TTS引擎信息是否安装任何TTS引擎与否,如果再安装那些是什么,什么是每个TTS引擎所支持的不同的语言?
我必须使用Android 2.1版本(API 7级),以实现这一目标。

I would like to know programmatically how to get TTS engine info of the device for e.g. whether any TTS engine is installed or not , if installed then what are those and what are the different languages supported by each TTS engine? I have to use Android version 2.1(api level 7) to achieve this.

请帮我实现此功能。

问候,

皮克斯

推荐答案

您可以通过先发送了结果的意图检查

You can check it by first sending an intent for result

Intent intent = new Intent();
intent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
startActivityForResult(intent, 0);

然后,你可以检查一下,如果你已经安装了TTS引擎或不在的onActivityResult方法:

Then you can check it that if you have installed TTS engine or not in onActivityResult method:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == 0){
    if(resultCode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS){
    Toast.makeText(getApplicationContext(),"Already Installed", Toast.LENGTH_LONG).show();
} else {
    Intent installIntent = new Intent();
    installIntent.setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
    startActivity(installIntent);
    Toast.makeText(getApplicationContext(),"Installed Now", Toast.LENGTH_LONG).show();
}

希望工程:)

这篇关于怎么去编程了解是否安装在我的设备中的任何TTS引擎或不?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆