gpt4 book ai didi

java - TextToSpeech 仅在按下按钮时有效,在单独调用时无效

转载 作者:行者123 更新时间:2023-12-01 13:10:30 27 4
gpt4 key购买 nike

我试图做一些非常简单的事情,或者我认为它是。

在我的蓝牙聊天中,我设置了

public static boolean potato = false;

在我的 MainActivity 的 onCreateBundle 中,我有

talker = new TextToSpeech(getApplicationContext(),new TextToSpeech.OnInitListener()
{
@Override

public void onInit(int status)
{
if(status != TextToSpeech.ERROR)
{
talker.setLanguage(Locale.US);
}
}
});

if(BluetoothChat.potato == false)
{
speakOut();
}

当speakOut()时;通过按钮调用或单独单独调用它可以工作。

public void speakOut()
{
String original ="You will have a seizure in thirty seconds.";
talker.speak(original,TextToSpeech.QUEUE_FLUSH,null);
}

但是,这不起作用。有人能解释一下为什么吗?

最佳答案

感谢Payeli的帮助。这是解决方案!将 if 语句放在 onInit 中。

talker = new TextToSpeech(getApplicationContext(),new TextToSpeech.OnInitListener()
{
@Override

public void onInit(int status)
{
if(status != TextToSpeech.ERROR)
{
talker.setLanguage(Locale.US);
}
if(BluetoothChat.potato == false)
{
speakOut();
}
}
});

关于java - TextToSpeech 仅在按下按钮时有效,在单独调用时无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22903474/

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