gpt4 book ai didi

javascript - 从 JavaScript 到 Django 的实时音频流

转载 作者:行者123 更新时间:2023-12-05 06:19:47 26 4
gpt4 key购买 nike

我想用 JavaScript 在浏览器中记录客户端的麦克风并实时发送它以在 Python 中处理音频流。这可以用 Django 实时完成吗?

谢谢!

最佳答案

是的,您可以使用 javascript 来做到这一点,它允许您麦克风 并以 *.wav 的形式提供 blob 数据 ,*.webm 等格式然后你需要使用 ajax 在 django 端发送响应我给一个链接允许你录制音频或视频等

First you see mention link then another it example

如果你使用 p5 js 是 posiable 和

let mic, fft;
let recorder, soundFile;
let can1
function setup() {

can1=createCanvas(400, 400);
noFill();
can1.parent('canvas-area');
mic = new p5.AudioIn();
mic.start();

fft = new p5.FFT();
fft.setInput(mic);
}

function draw() {
background(255,255,255);
let spectrum = fft.analyze();
beginShape();
for (i = 0; i < spectrum.length; i++) {
ellipse(200,200,100+spectrum[i],100+spectrum[i]);
}
endShape();
}


function mediaplay(){
getAudioContext().resume();

recorder = new p5.SoundRecorder();
recorder.setInput(mic);
soundFile = new p5.SoundFile();
recorder.record(soundFile);
}

function mediastop(){

recorder.stop();
AjaxRequest()
// saveSound(soundFile,'test.wav')
}

//do logic for send 1 half minute chunks or minute chucks
function AjaxRequest() {
var form = new FormData();
form.append("wavfile", soundFile.getBlob(), "file");

$.ajax({
url: "You url",
method: "POST",
data: form, //here passing the wav file
dataType: "json",
processData: false,
contentType:false,
success:function(data){
console.log(data.success)
},

});
}

@django view.py

import FileSystemStoragefrom django.http 
import JsonResponse,HttpResponsefrom django.views.decorators.csrf
import csrf_exemptimport osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
from django.core.files.storage import default_storageclass GetFile(View):

def get(self,request):
return JsonResponse(status=200,data={},safe=False)

# @csrf_exempt
def post(self,request):
wavfile=request.FILES['wavfile']
#logic of your wav file what you want to do
return JsonResponse(status=200,data={'success':'success'},safe=False)

我给链接

  1. P5 js
  2. P5 Example
  3. Save Audio

如果您对我的回答满意,请告诉我

关于javascript - 从 JavaScript 到 Django 的实时音频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60700389/

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