gpt4 book ai didi

java - WAV 到 Speex 的转换需要很多时间

转载 作者:行者123 更新时间:2023-11-30 12:00:53 35 4
gpt4 key购买 nike

我正在使用 JSpeex API 将 .wav 文件转换为 .spx 文件。在桌面上测试时一切都很完美;只用了 2 秒。

Android 开发人员使用相同的代码,但在他们的模拟器和手机上编码相同的文件大约需要 3 分钟。有什么办法可以减少编码的时间吗?用于转换的代码如下:

new JSpeexEnc().encode(new File("source.wav"), new File("dest.spx"));

最佳答案

压缩需要时间。压缩越好,花费的时间就越长,而 Speex 是非常好的压缩。

2 秒的桌面计算机时间绝对是年龄。

JSpeex 是一个java 实现。使用 native 实现,最好使用平台编解码器。

在手机上,最好使用 AMR 压缩语音 - 不一定是最好的质量/压缩,但很可能是硬件加速,因为它是 GSM 使用的格式。您通常可以直接从麦克风获得 AMR。

首先如何将大型 WAV 文件传输到 Android 设备上?如果它实际上是麦克风的输出,请考虑如上所述使用 AMR。

如果您需要 Speex 并且您有一个 wav 文件,请考虑将其发送到服务器进行压缩。

关于java - WAV 到 Speex 的转换需要很多时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1437070/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com