Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
T
tts-client
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
周亚武
tts-client
Commits
f2a7c0bf
Commit
f2a7c0bf
authored
Aug 22, 2024
by
周亚武
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
语音合成规则修改
parent
8d5e9bb1
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
15 additions
and
11 deletions
+15
-11
src/main/java/com/mortals/xhx/tts/UI/MainWindow.java
src/main/java/com/mortals/xhx/tts/UI/MainWindow.java
+2
-1
src/main/java/com/mortals/xhx/tts/utils/SpliceMp3Util.java
src/main/java/com/mortals/xhx/tts/utils/SpliceMp3Util.java
+13
-10
No files found.
src/main/java/com/mortals/xhx/tts/UI/MainWindow.java
View file @
f2a7c0bf
...
@@ -286,13 +286,13 @@ public class MainWindow {
...
@@ -286,13 +286,13 @@ public class MainWindow {
pushInitMsg
(
"访问register接口"
);
pushInitMsg
(
"访问register接口"
);
DeviceCodeBean
cb
=
new
DeviceCodeBean
(
deviceId
,
"1"
);
DeviceCodeBean
cb
=
new
DeviceCodeBean
(
deviceId
,
"1"
);
String
result
=
HttpRequest
.
post
(
httpIndex
+
host
+
register
).
body
(
gson
.
toJson
(
cb
)).
execute
().
body
();
String
result
=
HttpRequest
.
post
(
httpIndex
+
host
+
register
).
body
(
gson
.
toJson
(
cb
)).
execute
().
body
();
log
.
info
(
result
);
ResultBean
rb
=
gson
.
fromJson
(
result
,
ResultBean
.
class
);
ResultBean
rb
=
gson
.
fromJson
(
result
,
ResultBean
.
class
);
if
(
rb
.
getCode
()
==
1
){
if
(
rb
.
getCode
()
==
1
){
pushInitMsg
(
"register访问成功"
);
pushInitMsg
(
"register访问成功"
);
try
{
try
{
ContentBean
contentBean
=
gson
.
fromJson
(
gson
.
toJson
(
rb
.
getData
()),
ContentBean
.
class
);
ContentBean
contentBean
=
gson
.
fromJson
(
gson
.
toJson
(
rb
.
getData
()),
ContentBean
.
class
);
String
data
=
EncryptUtil
.
myReEnscrt
(
contentBean
.
getContent
(),
Constant
.
ORDERNUM
,
Constant
.
DESKEY
,
Constant
.
AESKEY
);
String
data
=
EncryptUtil
.
myReEnscrt
(
contentBean
.
getContent
(),
Constant
.
ORDERNUM
,
Constant
.
DESKEY
,
Constant
.
AESKEY
);
log
.
info
(
data
);
ResultRabbitBean
rmb
=
gson
.
fromJson
(
data
,
ResultRabbitBean
.
class
);
ResultRabbitBean
rmb
=
gson
.
fromJson
(
data
,
ResultRabbitBean
.
class
);
RabbitMessBean
rabbitMessBean
=
rmb
.
getRabbmitInfo
();
RabbitMessBean
rabbitMessBean
=
rmb
.
getRabbmitInfo
();
rabbitHost
=
rabbitMessBean
.
getHost
();
rabbitHost
=
rabbitMessBean
.
getHost
();
...
@@ -315,6 +315,7 @@ public class MainWindow {
...
@@ -315,6 +315,7 @@ public class MainWindow {
pushInitMsg
(
"register返回数据解密失败:"
+
result
);
pushInitMsg
(
"register返回数据解密失败:"
+
result
);
}
}
}
else
{
}
else
{
log
.
info
(
result
);
pushInitMsg
(
"register返回异常:"
+
rb
.
getMsg
());
pushInitMsg
(
"register返回异常:"
+
rb
.
getMsg
());
}
}
...
...
src/main/java/com/mortals/xhx/tts/utils/SpliceMp3Util.java
View file @
f2a7c0bf
...
@@ -20,17 +20,15 @@ public class SpliceMp3Util {
...
@@ -20,17 +20,15 @@ public class SpliceMp3Util {
* 返回分离出MP3文件中的数据帧的文件路径
* 返回分离出MP3文件中的数据帧的文件路径
*
*
*/
*/
public
static
String
fenLiData
(
String
path
)
throws
IOException
{
public
static
String
fenLiData
(
String
path
,
String
lujing
)
throws
IOException
{
ClassLoader
classLoader
=
MainWindow
.
class
.
getClassLoader
();
ClassLoader
classLoader
=
MainWindow
.
class
.
getClassLoader
();
InputStream
inputStream
=
classLoader
.
getResourceAsStream
(
path
);
InputStream
inputStream
=
classLoader
.
getResourceAsStream
(
path
);
File
tempFile
=
File
.
createTempFile
(
"tmp"
,
"mp3"
);
File
file
=
new
File
(
lujing
+
"tmp.mp3"
);
tempFile
.
deleteOnExit
();
//转换
try
(
FileOutputStream
out
=
new
FileOutputStream
(
tempFile
))
{
FileUtils
.
copyInputStreamToFile
(
inputStream
,
file
);
IOUtils
.
copy
(
inputStream
,
out
);
File
file1
=
new
File
(
file
.
getAbsolutePath
()
+
"01"
);
// 分离ID3V2后的文件,这是个中间文件,最后要被删除
}
File
file2
=
new
File
(
file
.
getAbsolutePath
()
+
"001"
);
// 分离id3v1后的文件
File
file1
=
new
File
(
path
+
"01"
);
// 分离ID3V2后的文件,这是个中间文件,最后要被删除
RandomAccessFile
rf
=
new
RandomAccessFile
(
file
,
"rw"
);
// 随即读取文件
File
file2
=
new
File
(
path
+
"001"
);
// 分离id3v1后的文件
RandomAccessFile
rf
=
new
RandomAccessFile
(
tempFile
,
"rw"
);
// 随机读取文件
FileOutputStream
fos
=
new
FileOutputStream
(
file1
);
FileOutputStream
fos
=
new
FileOutputStream
(
file1
);
byte
ID3
[]
=
new
byte
[
3
];
byte
ID3
[]
=
new
byte
[
3
];
rf
.
read
(
ID3
);
rf
.
read
(
ID3
);
...
@@ -91,6 +89,11 @@ public class SpliceMp3Util {
...
@@ -91,6 +89,11 @@ public class SpliceMp3Util {
{
{
file1
.
delete
();
file1
.
delete
();
}
if
(
file
.
exists
())
// 删除中间文件
{
file
.
delete
();
}
}
return
file2
.
getAbsolutePath
();
return
file2
.
getAbsolutePath
();
}
}
...
@@ -220,7 +223,7 @@ public class SpliceMp3Util {
...
@@ -220,7 +223,7 @@ public class SpliceMp3Util {
File
file2
=
new
File
(
luJing
+
"new.mp3"
);
File
file2
=
new
File
(
luJing
+
"new.mp3"
);
FileOutputStream
out
;
FileOutputStream
out
;
for
(
int
i
=
0
;
i
<
pathList
.
size
();
i
++)
{
for
(
int
i
=
0
;
i
<
pathList
.
size
();
i
++)
{
String
fenLiData
=
fenLiData
(
pathList
.
get
(
i
));
String
fenLiData
=
fenLiData
(
pathList
.
get
(
i
)
,
luJing
);
File
file
=
new
File
(
fenLiData
);
File
file
=
new
File
(
fenLiData
);
FileInputStream
in
=
new
FileInputStream
(
file
);
FileInputStream
in
=
new
FileInputStream
(
file
);
if
(
i
==
0
){
if
(
i
==
0
){
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment