gpt4 book ai didi

java - 在 freeTTS for java 中检测 Speak 结束

转载 作者:搜寻专家 更新时间:2023-10-31 20:22:27 25 4
gpt4 key购买 nike

我正在使用 freeTTS用于将文本转换为语音的库。我可以使用这个库编写我的代码,我可以使用以下代码播放特定文本的语音:

Voice voice = VoiceManager.getInstance().getVoice("kevin16");
if (voice != null) {
voice.allocate();
}
voice.speak("Hello world");

当 tts 库完成说话过程时,有没有一种方法可以让我获得回调?

最佳答案

我自己找到了答案。当 lib 完成说话过程时,我们不需要回调。只有当说话过程结束时,控件才会进入下一行。

我就是这样做的:

    Thread t = new Thread() {
@Override
public void run() {
super.run();
try {
voice = initializeTTS(); // a func to initialize TTS lib.
voice.speak("Hello world");
// do whatever you want to do from here only.
} catch (Exception e) {
e.printStackTrace();
}
}
};
t.start();

关于java - 在 freeTTS for java 中检测 Speak 结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10314980/

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