gpt4 book ai didi

java - 将文本转换为语音java代码

转载 作者:行者123 更新时间:2023-12-02 11:12:16 33 4
gpt4 key购买 nike

我不明白这个语法错误,插入“)”来完成 MethodInitation 语法错误,插入“;”在 demojsapi.main(demojsapi.java:46) 处完成语句

我实际上正在开发一个 java 项目,使用以下代码将文本转换为语音:

import javax.speech.*;
import java.util.*;
import javax.speech.synthesis.*;

public class demojsapi
{
String speaktext;

public void dospeak(String speak,String voicename)
{
speaktext=speak;
String voiceName =voicename;
try
{
SynthesizerModeDesc desc = new SynthesizerModeDesc(null,"general", Locale.US,null,null);
Synthesizer synthesizer = Central.createSynthesizer(desc);
synthesizer.allocate();
synthesizer.resume();
desc = (SynthesizerModeDesc) synthesizer.getEngineModeDesc();
Voice[] voices = desc.getVoices();
Voice voice = null;
for (int i = 0; i < voices.length; i++)
{
if (voices[i].getName().equals(voiceName))
{
voice = voices[i];
break;
}
}
synthesizer.getSynthesizerProperties().setVoice(voice);
synthesizer.speakPlainText(speaktext, null);
synthesizer.waitEngineState(Synthesizer.QUEUE_EMPTY);
synthesizer.deallocate();
}
catch (Exception e)
{
String message = " missing speech.properties in " + System.getProperty("user.home") + "\n";
System.out.println(""+e);
System.out.println(message);
}
}

public static void main(String[] args)
{
demojsapi obj=new demojsapi(); obj.despeak("shit","kevin16");
}
}

最佳答案

despeak 方法不存在。您应该调用 dospeak 并使用常规引号:

obj.dospeak("foo", "kevin16");

关于java - 将文本转换为语音java代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13670934/

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