Commit 41dcfb5a authored by 周亚武's avatar 周亚武

修改类文件读取规则

parent b7bc0e40
......@@ -15,7 +15,10 @@ import javax.swing.*;
import java.awt.*;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.io.*;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.*;
import java.util.List;
import java.util.concurrent.BlockingDeque;
......@@ -262,7 +265,6 @@ public class MainWindow {
//读取本地配置文件
reloadMessage();
people = "sound/"+speaker+"/";
//检测语音文件
scanVoice();
//初始化mq等数据
......@@ -271,13 +273,14 @@ public class MainWindow {
}
private void scanVoice(){
try {
ClassPathResource classPathResource = new ClassPathResource(people);
File file = classPathResource.getFile();
ClassPathResource classPathResource = new ClassPathResource(people+"0.mp3");
File file = classPathResource.getFile();
if(file.exists()){
pushInitMsg("播音员("+speaker+")检测成功");
}else {
pushInitMsg("播音员("+speaker+")检测失败 ->文件不存在");
pushInitMsg("播音员("+speaker+")检测失败文件不存在");
}
} catch (IOException e) {
pushInitMsg("播音员("+speaker+")检测失败 ->"+e);
......@@ -752,8 +755,8 @@ public class MainWindow {
try {
//语音拼接
List<String> audioList = new ArrayList<>();
String englishPeople = "sound/en/";
String zangPeople = "sound/zang/";
String englishPeople = System.getProperty("user.dir")+"/src/main/resources/sound/en/";
String zangPeople = System.getProperty("user.dir")+"/src/main/resources/sound/zang/";
if(english){ //英双语
audioList.add(englishPeople+"qing.mp3");
......
package com.mortals.xhx.tts.utils;
import org.aspectj.util.FileUtil;
import org.springframework.core.io.ClassPathResource;
import java.io.*;
import java.util.ArrayList;
......@@ -19,8 +18,7 @@ public class SpliceMp3Util {
*
*/
public static String fenLiData(String path) throws IOException {
ClassPathResource classPathResource = new ClassPathResource("path");
File file = classPathResource.getFile();// 原文件
File file = new File(path);// 原文件
File file1 = new File(path + "01");// 分离ID3V2后的文件,这是个中间文件,最后要被删除
File file2 = new File(path + "001");// 分离id3v1后的文件
RandomAccessFile rf = new RandomAccessFile(file, "rw");// 随机读取文件
......@@ -214,7 +212,7 @@ public class SpliceMp3Util {
FileOutputStream out;
for (int i = 0; i < pathList.size(); i++) {
String fenLiData = fenLiData(pathList.get(i));
File file = new File(fenLiData);
File file=new File(fenLiData);
FileInputStream in=new FileInputStream(file);
if(i == 0){
out=new FileOutputStream(file2);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment