/silk4j

[全平台] silkv3编解码器的Java接口,同时支持mp3格式的编解码

Primary LanguageCGNU Affero General Public License v3.0AGPL-3.0

Silk4j

silkv3编码器的Java接口,为mirai相关生态提供语音编解码方案

导入依赖

// 要使用maven仓库导入,需要先为你的账号生成一个访问token才能正常拉取
repositories {
   maven { 
     url 'https://maven.pkg.github.com/mzdluo123/silk4j'
     credentials {
            username = '你的用户名'
            password = '你的token'
        }
   }
}
dependencies {
    implementation("io.github.mzdluo123:silk4j:版本号")
}

版本号请到https://github.com/mzdluo123/silk4j/packages/ 查看

你也可以到action页面下载AllInOne中的jar来开始使用

使用

// 请使用这个类完成编码
// 所有的编码默认都只使用左声道
public class AudioUtils {
    //使用之前需要初始化
    public static void init() throws IOException {
    }
    // 初始化时可选指定缓存目录,未指定则使用系统目录
    public static void init(File tmpDir) throws IOException {
      
    }
    // 以下为编码函数,只可以同时进行一个编码任务,如需pcm文件请看源代码
    // 返回的文件在缓存目录内,使用完毕请删除
    public static File mp3ToSilk(File mp3File) throws IOException {
       
    }
    public static File mp3ToSilk(InputStream mp3FileStream) throws IOException {
        
    }

    public static File silkToMp3(File silkFile) throws IOException {
      
    }

    public static File silkToMp3(InputStream silkFileStream) throws IOException {
        
    }
    
}