You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

视障开发者求助:如何在VS Code中配置Java免费TTS并解决包缺失问题

VS Code中配置Java免费TTS(解决javax.speech包缺失问题)

你碰到的package javax.speech does not exist错误,本质是javax.speech并非JDK自带API,得引入FreeTTS(免费开源的Java TTS库)的依赖包才能使用。以下是VS Code里的完整配置步骤:

一、准备FreeTTS依赖包

  • 下载FreeTTS的核心jar包:freetts.jar、cmulex.jar、cmudict.jar,这些是实现基础发音和词典解析必需的文件。
  • 在项目根目录新建lib文件夹,把下载的jar包全部放进去。

二、VS Code中添加依赖

  1. 打开项目后,按Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)调出命令面板,输入Java: Configure Classpath。
  2. 在配置界面的Referenced Libraries下点击Add,选中lib文件夹里的所有jar包,完成依赖添加。

三、正确编译与运行

直接用javac Speech.java会因找不到依赖报错,需指定类路径:

# Windows系统
javac -cp ".;lib/*" Speech.java
java -cp ".;lib/*" Speech

# Linux/Mac系统
javac -cp ".:lib/*" Speech.java
java -cp ".:lib/*" Speech

四、测试代码示例

可以用这段基础代码验证功能:

import javax.speech.Engine;
import javax.speech.EngineManager;
import javax.speech.synthesis.Synthesizer;
import javax.speech.synthesis.SynthesizerModeDesc;

public class Speech {
    public static void main(String[] args) {
        try {
            SynthesizerModeDesc desc = new SynthesizerModeDesc(null, "general", null, null, null);
            Synthesizer synthesizer = (Synthesizer) EngineManager.createEngine(desc);
            synthesizer.allocate();
            synthesizer.resume();
            
            synthesizer.speakPlainText("这是Java TTS功能测试", null);
            synthesizer.waitEngineState(Engine.QUEUE_EMPTY);
            
            synthesizer.deallocate();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

五、VS Code便捷运行

配置好依赖后,直接点击代码右上角的运行按钮,或按F5启动调试,VS Code会自动识别已添加的依赖,无需手动输入类路径命令。

内容的提问来源于stack exchange,提问作者eritten

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 12:20:42