Browse Source

chore: maven tuning

master
wangxiang 2 years ago
parent
commit
223d79c466
No known key found for this signature in database
GPG Key ID: 1BA7946AB6B232E4
  1. 7
      kicc-common/kicc-common-bom/pom.xml
  2. 4
      kicc-platform/kicc-platform-biz/kicc-system-biz/pom.xml
  3. 8
      kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/ImContentServiceImpl.java
  4. 21
      pom.xml

7
kicc-common/kicc-common-bom/pom.xml

@ -33,6 +33,7 @@
<liquibase.version>4.22.0</liquibase.version> <liquibase.version>4.22.0</liquibase.version>
<ureport2.version>2.2.9</ureport2.version> <ureport2.version>2.2.9</ureport2.version>
<openai-gpt-java.api.version>0.17.0</openai-gpt-java.api.version> <openai-gpt-java.api.version>0.17.0</openai-gpt-java.api.version>
<javacv.version>1.5.9</javacv.version>
</properties> </properties>
<!-- 定义全局jar版本,模块使用需要再次引入但不用写版本号--> <!-- 定义全局jar版本,模块使用需要再次引入但不用写版本号-->
@ -269,6 +270,12 @@
<artifactId>service</artifactId> <artifactId>service</artifactId>
<version>${openai-gpt-java.api.version}</version> <version>${openai-gpt-java.api.version}</version>
</dependency> </dependency>
<!--计算机视觉相关处理库(目前用于处理音频但支持更多功能): https://github.com/bytedeco/javacv -->
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv-platform</artifactId>
<version>${javacv.version}</version>
</dependency>
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>

4
kicc-platform/kicc-platform-biz/kicc-system-biz/pom.xml

@ -92,6 +92,10 @@
<groupId>com.theokanning.openai-gpt3-java</groupId> <groupId>com.theokanning.openai-gpt3-java</groupId>
<artifactId>service</artifactId> <artifactId>service</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv-platform</artifactId>
</dependency>
</dependencies> </dependencies>
<build> <build>

8
kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/ImContentServiceImpl.java

@ -30,6 +30,7 @@ import com.theokanning.openai.service.OpenAiService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import okhttp3.ResponseBody; import okhttp3.ResponseBody;
import org.bytedeco.javacv.FFmpegFrameGrabber;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@ -117,6 +118,12 @@ public class ImContentServiceImpl extends ServiceImpl<ImContentMapper, ImContent
.build(); .build();
ResponseBody responseBody = openAiService.createSpeech(createSpeechRequest); ResponseBody responseBody = openAiService.createSpeech(createSpeechRequest);
// 获取音频时长
FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(responseBody.byteStream());
grabber.start();
long durationInSec = grabber.getFormatContext().duration() / 1000000;
grabber.close();
// 构建发送文件信息进行OSS存储 // 构建发送文件信息进行OSS存储
OssFile receiveOssOssFile = new OssFile() OssFile receiveOssOssFile = new OssFile()
.setFileName(receiveFileName) .setFileName(receiveFileName)
@ -124,6 +131,7 @@ public class ImContentServiceImpl extends ServiceImpl<ImContentMapper, ImContent
.setOriginal(speechName) .setOriginal(speechName)
.setType(FileUtil.extName(speechName)) .setType(FileUtil.extName(speechName))
.setFileSize(responseBody.contentLength()) .setFileSize(responseBody.contentLength())
.setDuration(durationInSec)
.setMimeType(Objects.requireNonNull(responseBody.contentType()).toString()); .setMimeType(Objects.requireNonNull(responseBody.contentType()).toString());
ossTemplate.putObject(ossProperties.getBucketName(), receiveFileName, Objects.requireNonNull(responseBody.contentType()).toString(), responseBody.byteStream()); ossTemplate.putObject(ossProperties.getBucketName(), receiveFileName, Objects.requireNonNull(responseBody.contentType()).toString(), responseBody.byteStream());
String receiveVoiceUrl = ossTemplate.getObjectURL(ossProperties.getBucketName(), receiveFileName); String receiveVoiceUrl = ossTemplate.getObjectURL(ossProperties.getBucketName(), receiveFileName);

21
pom.xml

@ -141,6 +141,27 @@
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>
<!-- maven镜像 -->
<repositories>
<repository>
<id>ali-central</id>
<name>Central Repository</name>
<url>https://maven.aliyun.com/nexus/content/groups/public</url>
</repository>
<repository>
<id>maven-central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>ali-central</id>
<name>Central Repository</name>
<url>https://maven.aliyun.com/nexus/content/groups/public</url>
</pluginRepository>
</pluginRepositories>
<build> <build>
<finalName>${project.name}</finalName> <finalName>${project.name}</finalName>
<resources> <resources>

Loading…
Cancel
Save