java语音读字符串_Android Java文本到语音查看额外的字符串信息

这篇博客讲述了作者在尝试查看Android文本到语音转换中可用和不可用声音列表时遇到的问题。通过示例代码,作者展示了如何从Intent中获取并遍历ArrayList,以显示可用和不可用的语音。最终,作者成功将这些信息日志记录,并在TextView中显示了可用的声音列表。
摘要由CSDN通过智能技术生成

我已经遍历了许多适用于Android的文本到语音示例,但我认为确实很简单,但是我无法终生解决!

我只希望能够查看EXTRA_AVAILABLE_VOICES的输出(例如),该输出根据ArrayList返回this link.关于如何以编程方式处理此类输出的示例很多,但是为了我的学习和理解,我希望自己查看实际返回的数据.

我的项目完全按照android开发人员示例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中获取它……请有人帮我解决这个问题!

一旦知道如何查看返回的数据,便可以继续遵循如何正确处理数据的示例.

>我没有包含任何我已经尝试过的代码,因为我在任何地方都找不到示例,而且纯粹是猜测工作(我很尴尬地展示!)

提前致谢.

最佳答案

对于曾经坚持使用同一事物的任何人,我使用下面的代码,从发现的here示例中进行编辑:

ArrayList available = data

.getStringArrayListExtra("availableVoices");

Log.v("languages count", String.valueOf(available.size()));

Iterator 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("

Available Engine Language: " + lang);

}

ArrayList unavailable = data

.getStringArrayListExtra("unavailableVoices");

Log.v("languages count", String.valueOf(unavailable.size()));

Iterator 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("

Unavailable Engine Language: " + ulang);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值