gpt4 book ai didi

android - onUtteranceCompleted 没有被调用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:26 24 4
gpt4 key购买 nike

即使我设置正确:

HashMap<String, String> myHashRender = new HashMap<String, String>();
myHashRender.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "utid");
mTts.speak("Speak something", TextToSpeech.QUEUE_ADD, myHashRender);

还有

mTts.setOnUtteranceCompletedListener(this);

在onInit函数中返回成功。onUtteranceCompleted 仍然没有被调用。虽然有重复的问题,但我找不到答案。

我的 Activity 还实现了 OnUtteranceCompletedListener。

请帮忙。

最佳答案

在 tts 对象的 onInit 函数中调用 setOnUtteranceCompletedListener。

如果您想在调用 onUtteranceCompleted 函数时对 UI 进行任何更改,请将代码添加到 runOnUIThread 方法中。

并且记得在调用 speak() 函数时添加 Hashmap 参数值

示例:

TextToSpeech tts= new TextToSpeech(context, new OnInitListener() {

@Override
public void onInit(int status) {

mTts.setOnUtteranceCompletedListener(new OnUtteranceCompletedListener() {

@Override
public void onUtteranceCompleted(String utteranceId) {

runOnUiThread(new Runnable() {

@Override
public void run() {
//UI changes
}
});
}
});

}
});


HashMap<String, String> params = new HashMap<String, String>();

params.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID,"stringId");

tts.speak("Text to Speak",TextToSpeech.QUEUE_FLUSH, params);

关于android - onUtteranceCompleted 没有被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6645893/

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