我想调用java程序,它是文本到语音转换器,我想从jsp页面发送文本

我想调用java程序,它是文本到语音转换器,我想从jsp页面发送文本,jsp,servlets,java,Jsp,Servlets,Java,这是java文本到语音文件,我想在jsp中调用此文件,将参数传递到此文件,并在jsp文件上检索结果 您有servlet来处理来自jsp的请求吗?那么问题是什么呢?同时发布应用程序的目录结构。您有文本到语音内容的代码,所以只需从那里的主函数获取它,并将其放入servlet的doPost或doGet中……是否要生成MP3文件?或者在浏览器中播放声音?因为现在,您将在服务器上(在您的地下室的某个地方)生成一些语音,而不是在客户端。您知道吗?只支持JSP的web应用程序仍然是可能的,但多年来一直被弃用。

这是java文本到语音文件,我想在jsp中调用此文件,将参数传递到此文件,并在jsp文件上检索结果


您有servlet来处理来自jsp的请求吗?那么问题是什么呢?同时发布应用程序的目录结构。您有文本到语音内容的代码,所以只需从那里的主函数获取它,并将其放入servlet的doPost或doGet中……是否要生成MP3文件?或者在浏览器中播放声音?因为现在,您将在服务器上(在您的地下室的某个地方)生成一些语音,而不是在客户端。您知道吗?只支持JSP的web应用程序仍然是可能的,但多年来一直被弃用。您最好有一个servlet来管理请求,只需将视图部分转发到JSP即可。编写和测试要简单得多。
public class TextSpeech 
{
     public static void main(String[] args){
        try
        {
            System.setProperty("freetts.voices",
               "com.sun.speech.freetts.en.us.cmu_us_kal.KevinVoiceDirectory");
            Central.registerEngineCentral
               ("com.sun.speech.freetts.jsapi.FreeTTSEngineCentral");
            Synthesizer  synthesizer =
               Central.createSynthesizer(new SynthesizerModeDesc(Locale.US));
            synthesizer.allocate();
            synthesizer.resume();
            synthesizer.speakPlainText("Can you hear me now?", null);
            synthesizer.waitEngineState(Synthesizer.QUEUE_EMPTY);
            synthesizer.deallocate();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
     }
}