首页 帮助中心 API

上传语音文件

说明: 用户通过该接口上传语音文件,发送语音群呼时通过语音文件id,使用此语 音文件发起群呼,支持.mp3, .m4a和.wav上传。

请求参数说明:

参数 说明 是否必填 类型

fileName

带后缀的文件名,5-32字符,名称不允许重复。

String

file

base64编码的文件内容(base64编码转换可查看该方法最下方JAVA示例代码)

String

请求URL:

                    
                      https://api.onbuka.com/v3/voice/fileUpload
                    
                  

请求示例:

                    
                      RequestURL:
                        https://api.onbuka.com/v3/voice/fileUpload
                      RequestMethod:
                        POST
                      RequestHeaders:
                        Content-Type: application/json;charset=UTF-8
                        Sign: 05d7a50893e22a5c4bb3216ae3396c7c
                        Timestamp: 1630468800
                        Api-Key: bDqJFiq9
                      RequestBody:
                        {
                          "fileName": "test.mp3",
                          "file": "base64编码的文件内容"
                        }
                    
                  

响应参数说明:

参数 说明 类型

status

状态码,0成功,其他失败参见状态码说明

String

reason

失败原因说明

String

data

语音文件id

String

响应示例:

                    
                      {
                        "status": "0",
                        "reason": "success",
                        "data": "1202202254d4c6372d6f341e999c7ecd0683ee464.mp3"
                      }
                    
                  

Java-base64编码转换示例代码:

                    
                        package com;
                        import cn.hutool.core.codec.Base64;
                        import java.io.File;
                        import java.io.FileInputStream;
                        import java.io.FileNotFoundException;
                        import java.io.IOException;
    
                        public class fileUpload {
                            public static void main(String[] args) {
                                File f = new File("c:tmptest.mp3");
                                System.out.println(file2Base64(f));
                            }
    
                            public static String file2Base64(File file) {
                                if (file == null) {
                                    return null;
                                }
                                String base64 = null;
                                FileInputStream fin = null;
                                try {
                                    fin = new FileInputStream(file);
                                    byte[] buff = new byte[fin.available()];
                                    fin.read(buff);
                                    base64 = Base64.encode(buff);
                                } catch (FileNotFoundException e) {
                                    e.printStackTrace();
                                } catch (IOException e) {
                                    e.printStackTrace();
                                } finally {
                                    if (fin != null) {
                                        try {
                                            fin.close();
                                        } catch (IOException e) {
                                            e.printStackTrace();
                                        }
                                    }
                                }
                                return base64;
                            }
                        }
                    
                  
 

上一篇: 重置话机密码
下一篇: 查询语音文件

意见反馈

0/500