新增门监控控制

ups电池获取单位改成int
This commit is contained in:
2022-03-17 09:22:57 +08:00
parent 6d9ba12cf1
commit 301dc63624
5 changed files with 141 additions and 7 deletions

View File

@@ -1,6 +1,9 @@
package com.yutou.nas.utils;
import com.iflytek.cloud.speech.*;
import com.yutou.nas.interfaces.ObjectInterface;
import java.io.File;
public class AudioTools {
private static boolean init = false;
@@ -19,6 +22,7 @@ public class AudioTools {
public static void playText(String text) {
SpeechSynthesizer mss = SpeechSynthesizer.createSynthesizer();
mss.startSpeaking(text, new SynthesizerListener() {
@Override
public void onBufferProgress(int progress, int beginPos, int endPos,
@@ -26,6 +30,7 @@ public class AudioTools {
if (progress == 100) {
mss.destroy();
}
}
@Override
@@ -58,9 +63,54 @@ public class AudioTools {
}
});
}
public static void getAudio(String text, ObjectInterface objectInterface){
SpeechSynthesizer mss = SpeechSynthesizer.createSynthesizer();
mss.setParameter(SpeechConstant.VOICE_NAME, "xiaoyu");
// 设置语速范围0~100
mss.setParameter(SpeechConstant.SPEED, "50");
// 设置语调范围0~100
//mss.setParameter(SpeechConstant.PITCH, "50");
// 设置音量范围0~100
mss.setParameter(SpeechConstant.VOLUME, "100");
String fileName="html" + File.separator + "audio" + File.separator + System.currentTimeMillis() + ".wav";
mss.synthesizeToUri(
text,
fileName,
new SynthesizeToUriListener() {
@Override
public void onBufferProgress(int progress) {
System.out.println("progress = " + progress);
if (progress == 100) {
objectInterface.out(fileName);
mss.destroy();
}
}
@Override
public void onSynthesizeCompleted(String s, SpeechError speechError) {
System.out.println("s = " + s);
System.out.println("speechError = " + speechError.getErrorDesc());
}
@Override
public void onEvent(int i, int i1, int i2, int i3, Object o, Object o1) {
System.out.println("i = " + i + ", i1 = " + i1 + ", i2 = " + i2 + ", i3 = " + i3 + ", o = " + o + ", o1 = " + o1);
}
}
);
}
public static void main(String[] args) {
init();
playText("小爱同学,开灯");
getAudio("警告!你已经进入监控范围,请立即离开!", new ObjectInterface() {
@Override
public void out(String data) {
super.out(data);
System.out.println(data);
File file=new File(data);
System.out.println(file.getAbsolutePath());
}
});
}
}