Android的Java的文本到语音查看额外的字符串信息 [英] Android Java Text to Speech Viewing Extra String Information

查看:225
本文介绍了Android的Java的文本到语音查看额外的字符串信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经经历了许多的文字可用于Android的语音实例运行,我有我认为是非常简单的一个问题,但我不能为我的生活工作了!

I've been running through many of the text to speech examples available for Android and I have an issue that I assume is really simple, but I cannot for the life of me work it out!

我只是希望能够查看EXTRA_AVAILABLE_VOICES(例如)根据该这个链接是在一个ArrayList返回。还有如何处理这样的输出编程的例子很多,但我的学习和理解的利益,我希望看到实际返回的数据为我自己。

I simply want to be able to view the output of EXTRA_AVAILABLE_VOICES (for example) which according to this link is returned in an ArrayList. There are many examples of how to deal with such output programmatically, but for the benefit of my learning and understanding, I want to see the actual returned data for myself.

我的项目设置完全为Android开发的例子<一href="http://developer.android.com/resources/samples/TtsEngine/src/com/example/android/ttsengine/CheckVoiceData.html"相对=nofollow>从这里

My project is set up exactly as the android developers example from here

    // We now return the list of available and unavailable voices
    // as well as the return code.
    Intent returnData = new Intent();
    returnData.putStringArrayListExtra(
            TextToSpeech.Engine.EXTRA_AVAILABLE_VOICES, available);
    returnData.putStringArrayListExtra(
            TextToSpeech.Engine.EXTRA_UNAVAILABLE_VOICES, unavailable);
    setResult(result, returnData);
    finish();
}

在理想情况下,我想在字符串中的一个简单的TextView的常数后显示的输出,但我不能做到这一点,无论是我可以得到它在ListView尽管我很多的努力...请有人可以帮我解决这个!

Ideally I'd like to have the output displayed after the 'constant value' in a simple TextView from a string, but I can't achieve that, neither can I get it in a ListView despite my many efforts... Please can someone help me solve this!

在我知道如何查看返回的数据,然后我就可以去效仿如何正确处理它的例子。

Once I know how to view the returned data, I can then go on to follow the examples of how to deal with it correctly.

  • 在我没有列入任何code我已经尝试过,因为我无法找到一个例子任何地方,它已经纯粹猜测的工作(我不好意思表现!)

在此先感谢。

推荐答案

有关谁是以往任何时候都坚持同样的事情的人,我用code以下,从样本中编辑发现的这里

For anyone who is ever stuck with the same thing, I used the code below, edited from the sample found here:

    ArrayList<String> available = data
                .getStringArrayListExtra("availableVoices");
        Log.v("languages count", String.valueOf(available.size()));
        Iterator<String> iter = available.iterator();
        while (iter.hasNext()) {
            String lang = iter.next();
            Locale locale = new Locale(lang);
            Log.v(TAG, "language: " + lang);
            Log.v(TAG, "language locale: " + locale.toString());

            TextView LocaleResults = (TextView) getView().findViewById(
                    R.id.textViewConfig);
            LocaleResults.append("\nAvailable Engine Language: " + lang);

        }

        ArrayList<String> unavailable = data
                .getStringArrayListExtra("unavailableVoices");
        Log.v("languages count", String.valueOf(unavailable.size()));
        Iterator<String> iteru = unavailable.iterator();
        while (iteru.hasNext()) {
            String ulang = iteru.next();
            Locale ulocale = new Locale(ulang);
            Log.v(TAG, "ulanguage: " + ulang);
            Log.v(TAG, "ulanguage locale: " + ulocale.toString());

            TextView LocaleResults = (TextView) getView().findViewById(
                    R.id.textViewConfig);
            LocaleResults.append("\nUnavailable Engine Language: " + ulang);

        }

这篇关于Android的Java的文本到语音查看额外的字符串信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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