小编The*_*ler的帖子

正确使用tensorflows STFT函数

我正在尝试构建一个音频样本的绘图频谱,类似于使用 Audacity 创建的音频样本。从 Audacity 的 wiki 页面来看,绘图频谱(随附示例)执行:

绘制频谱以“大小”样本块的形式获取音频,进行 FFT,并对所有块进行平均。

在此输入图像描述

我想我会使用 Tensorflow 最近提供的 STFT 功能。

我使用的是大小为512的音频块,我的代码如下:

audio_binary = tf.read_file(audio_file)
waveform = tf.contrib.ffmpeg.decode_audio(
    audio_binary,
    file_format="wav",
    samples_per_second=4000,
    channel_count=1
)

stft = tf.contrib.signal.stft(
    waveform,
    512,     # frame_length
    512,     # frame_step
    fft_length=512,
    window_fn=functools.partial(tf.contrib.signal.hann_window, periodic=True), # matches audacity
    pad_end=True,
    name="STFT"
)
Run Code Online (Sandbox Code Playgroud)

但是当我期望每帧(512 个样本)的 FFT 结果时,stft 的结果只是一个空数组

我打电话的方式有什么问题吗?

我已经验证仅使用常规tf.fft函数即可正确读取波形音频数据。

audio tensorflow

5
推荐指数
1
解决办法
3267
查看次数

Building a secure HTTPs web server with Fargate + ACM + ALB

I am trying for the simplest deploy to get an https web server up and running in Fargate.

I have used Amazon Certificate Manager to create a public certificate.

我有一个应用程序负载均衡器,它在两个端口上与 Fargate 容器通信:80 用于 http,443 用于 https

这就是问题所在:当我在端口 80 (http) 上运行我的网络服务器并通过 ALB 连接时,它工作正常(不安全,但它提供了 html)。

当我在启用 TLS 的端口 443 上运行我的网络服务器时,它不会通过 ALB 连接。

另一点是,在端口 443 上启用 TLS 的情况下运行我的网络服务器时,我没有证书或证书密钥,因此很困惑如何从 Amazon 获取它。

我的另一个问题是:我说 ELB 将通过 HTTPS 与客户端通信但 ELB 可以通过 HTTP 与容器通信是否有意义?这安全吗?

感谢您的帮助,我的网络知识非常生疏。

amazon amazon-acm amazon-alb aws-fargate

5
推荐指数
1
解决办法
6024
查看次数

标签 统计

amazon ×1

amazon-acm ×1

amazon-alb ×1

audio ×1

aws-fargate ×1

tensorflow ×1