小编des*_*ice的帖子

Flask 将 pyaudio 发送到浏览器

我将服务器麦克风的音频发送到浏览器(大部分像这篇文章,但有一些修改的选项)。

一切都工作正常,直到你转到手机或野生动物园,它根本不起作用。我尝试过使用像howler这样的东西来处理前端,但没有成功(仍然可以在 Chrome 和计算机上使用,但不能在手机 Safari/Chrome/等上使用)。<audio> ... </audio>在 Chrome 中运行良好,但仅在计算机上运行。

function play_audio() {
  var sound = new Howl({
    src: ['audio_feed'],
    format: ['wav'],
    html5: true,
    autoplay: true
  });
  sound.play();
}
Run Code Online (Sandbox Code Playgroud)

如何发送可在任何浏览器中运行的“实时”wav 生成的音频源?

编辑230203:

我已将错误范围缩小到标题(至少我认为是导致错误的原因)。

应该使用什么标头才能使声音在所有浏览器中可用?

就拿这个简单的app.py例子来说:

from flask import Flask, Response, render_template
import pyaudio
import time

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html', headers={'Content-Type': 'text/html'})

def generate_wav_header(sampleRate, bitsPerSample, channels):
    datasize = 2000*10**6
    o = bytes("RIFF",'ascii')
    o += (datasize + 36).to_bytes(4,'little')
    o += bytes("WAVE",'ascii') …
Run Code Online (Sandbox Code Playgroud)

html python flask pyaudio

9
推荐指数
1
解决办法
1045
查看次数

基于标准的熊猫样本

我想使用pandas 示例函数,但要有一个标准,而不要对数据分组或过滤。

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.randint(low=0, high=5, size=(10000, 2)),columns=['a', 'b'])

print df.sample(n=100)
Run Code Online (Sandbox Code Playgroud)

这将采样100行,但是如果我想采样50行包含0到50行包含1 in df['a']

python pandas

2
推荐指数
1
解决办法
1937
查看次数

修改包含元组的列表

我有一个包含元组的列表,如下所示:

my_list = (u'code', u'somet text', u'integer', [(u'1', u'text1'), (u'2', u'text2'), (u'3', u'text3'), (u'4', u'text4'), (u'5', u'text5')])
Run Code Online (Sandbox Code Playgroud)

我想迭代my_list[3]并复制其余的,所以我会得到如下所示的n个列表:

(u'code', u'somet text', u'integer', u'1', u'text1')
(u'code', u'somet text', u'integer', u'2', u'text2')
(u'code', u'somet text', u'integer', u'3', u'text3')
(u'code', u'somet text', u'integer', u'4', u'text4')
(u'code', u'somet text', u'integer', u'5', u'text5')
Run Code Online (Sandbox Code Playgroud)

我试过使用for循环,但我最终得到了这个:

((u'code', u'somet text', u'integer'), (u'1', u'text1'))
((u'code', u'somet text', u'integer'), (u'2', u'text2'))
((u'code', u'somet text', u'integer'), (u'3', u'text3'))
((u'code', u'somet text', u'integer'), (u'4', u'text4'))
((u'code', u'somet text', u'integer'), (u'5', …
Run Code Online (Sandbox Code Playgroud)

python tuples python-2.7

0
推荐指数
1
解决办法
50
查看次数

标签 统计

python ×3

flask ×1

html ×1

pandas ×1

pyaudio ×1

python-2.7 ×1

tuples ×1