gpt4 book ai didi

android - EXTRA_AVAILABLE_VOICES 为空。为什么?

转载 作者:行者123 更新时间:2023-11-30 04:03:48 24 4
gpt4 key购买 nike

在我的应用程序的主要 Activity 中,我使用 ACTION_CHECK_TTS_DATA 发出一个 Intent:

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

当它返回时,在 onActivityResult() 中,我尝试列出可用的声音:

protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 0) {
if (resultCode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS) {
String availableVoices = intent.getStringExtra(TextToSpeech.Engine.EXTRA_AVAILABLE_VOICES);
Log.d("TTS engine installed", "Available voices: " + availableVoices);
new TextToSpeech(this, this);
}
}
}

正在收到CHECK_VOICE_DATA_PASS,一切正常,但根据 Log.d() 消息,intent.getStringExtra(TextToSpeech.Engine.EXTRA_AVAILABLE_VOICES) 返回 null!

我知道我的手机里有很多声音,安装并正常工作,所以为什么getStringExtra(TextToSpeech.Engine.EXTRA_AVAILABLE_VOICES)返回null?

我错过了什么?

最佳答案

您正在使用 getStringExtra() 而不是 getStringArrayListExtra() 获取 EXTRA_AVAILABLE_VOICES 列表.

参见 this answer了解更多详情。

关于android - EXTRA_AVAILABLE_VOICES 为空。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12078189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com