我正在使用语音合成API来发音一个不同单词的列表。我的应用程序通过画布将单词输入和输出动画。我意识到当我表演一个新的话语时:
var msg = new SpeechSynthesisUtterance(word);
window.speechSynthesis.speak(msg);
说出的话似乎阻塞了主线程,暂时延迟了动画。每次我打电话给window.speechSynthesis.speak();时,都会发生这种情况。
有没有办法在Javascript中的一个单独线程上运行语音合成,这样它就不会干扰我在主线程上的动画吗?
(我主要是在Chrome上测试这个)
Javafx:如何对动画文本进行文本到语音的处理;我已经在文本上应用了打字机的效果来制作动画文本,现在我希望它能够逐字逐句地打印出来。使用"FreeTTS是语音合成引擎“的文本到语音信息管理系统。
下面是我的项目的代码片段
public void AnimattedTextToSpeech()
{
// Text to Speech
Voice voice;
VoiceManager vm=VoiceManager.getInstance();
voice=vm.getVoice("kev
当文本到语音转换开始时,我需要开始一个可绘制的动画,当文本到语音转换结束时,我需要停止这个动画,但我不能停止动画。
代码:
tts = new TextToSpeech(this, new TextToSpeech.OnInitListener() {
@Override
public void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
int result = tts.setLanguage(Locale.US);