当前位置: 首页 > 知识库问答 >
问题:

有没有办法将音频文件发送到Flask服务器?[重复]

夏朝
2023-03-14

我对编写Flask API真的很陌生。有没有办法将Android设备上录制的音频文件发送到我的flask服务器?我应该逐字节发送音频文件,还是有办法直接发送?

共有1个答案

杜起运
2023-03-14

保存音频并使用multipart

在你的烧瓶剧本里

@app.route('/uploadfile',methods=['GET','POST'])
def uploadfile():
    if request.method == 'PUT':
        f = request.files['file']
        filePath = "./somedir/"+secure_filename(f.filename)
        f.save(filePath)
        return "success"

在android应用程序中

public static void upload(String path) throws IOException{

    OkHttpClient client = new OkHttpClient.Builder().connectTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).build();
    MultipartBody.Builder mMultipartBody = new MultipartBody.Builder().setType(MultipartBody.FORM).
        mMultipartBody.addFormDataPart("file","upload",new CountingFileRequestBody(new File(path),"*/*", null));


    RequestBody mRequestBody = mMultipartBody.build();
    Request request = new Request.Builder()
            .url("yourUrl/uploadfile").post(mRequestBody)
            .build();

    Response response = client.newCall(request).execute();
    String responseString = response.body().string();

}
 类似资料:
  • 我目前正在使用Web音频API。我设法“读懂”了一个麦克风,并将它播放给我的扬声器,这非常无缝。 使用Web Audio API,我现在想重新取样传入的音频流(又名麦克风)从44.1kHz到16kHz。16kHz,因为我正在使用一些需要16kHz的工具。由于44.1kHz除以16kHz不是整数,我相信我不能简单地使用低通滤波器和“跳过样本”,对吗? 我还看到一些人建议使用,但由于它已被弃用,我觉得

  • 我正在尝试通过Multer将文件上载到服务器。这段代码所做的只是创建文件夹,而不是文件。我还尝试使用github上的教程,但在前端我的代码也没有成功 代码AJAX 还有MAIN.JS 我从前端获得的console.log输出:

  • 我正在寻找一些关于如何实现一个能够将音频发送到服务器的Java客户端的链接/源代码/教程(见下文)。它将能够发送一个音频文件,然后由服务器接收并通过计算机扬声器播放。 我还想问,对于这种情况,使用UDP或TCP服务器会更好吗?因为我将开发一个android应用程序,它可以录制声音,然后通过电脑扬声器将声音发送到服务器进行实时播放。

  • 问题内容: 有没有办法从我的服务器发送电子邮件验证电子邮件? 这是在客户端上完成的方式: 有没有办法在服务器上做到这一点? 问题答案: 在这里放火 令我惊讶的是,目前没有选择从Admin SDK中发送验证电子邮件。我建议您提出功能请求。 您 可以 通过Admin SDK进行的操作是 更新 用户个人资料,以将其电子邮件标记为已验证 。如果需要,这使您可以控制整个验证流程,并通过调用来完成(在Node

  • 我是新的使用烧瓶或JS,因为,我找不到一个方法来做我想做的。我使用flask(在python中)创建了一个webserver,它使用index.html作为主页面,我希望每隔几秒(可能1-3秒)更新一次服务器数据。问题是,我没有任何形式可以使用,甚至没有查询,我不知道还可以使用什么。我想发送的数据是小字符串,稍后将保存在服务器主机上。

  • 我尝试建立一个按钮,一旦点击它播放一个音频文件,如果再次点击它停止它。在按钮中,有一个属性src,其中放置了应该播放的文件的路径。 null null 当我尝试单击该按钮时,日志显示“”。但音频已设置,警报显示文件路径在那里。 我做错了什么?