【问题标题】:Speech streaming over Wifi通过 Wifi 流式传输语音
【发布时间】:2015-04-19 15:11:32
【问题描述】:

我一直在尝试通过 wifi HTTP TCP/IP 以 16Khz 流式传输语音(可能扩展到音频)。考虑到它与 Arduino 和其他平台的兼容性,我开始使用 ESP8266 wifi 模块。

在课程中,我必须弄清楚 ESP8266 以 16KHz 流式传输的可行性。这个链接说(http://espressif.com/en/products/esp8266/)它是有能力的,但在其他论坛上发现了相互矛盾的观点。

  1. 但是真的有可能在这么小的cpu上拥有一个I2S吗..?

我继续使用位存储的想法并使用 GPIO,但 GPIO 可用的最大频率为 1KHz(即 PWM)。这里使用的固件是 NODEmcu 和 LUA 脚本-https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_en

  1. 是硬件限制还是固件限制..?

  2. 谁能指导我访问 ESP 上的 I2S 并确保它与 16KHZ 流的兼容性。

【问题讨论】:

  • 所以你还没有真正尝试过I2S接口?器件数据表/编程指南是怎么说的?
  • 你的努力有没有进步?我正在考虑流式传输视频 - 所以不确定这是否可行。
  • 您好,我尝试了很多设备数据显示 I2S 可用但没有太多支持。后来我尝试测量其引脚的频率(吞吐量),我注意到的最大值是 1K,所以放弃了使用 ESP826 的想法。可能有一个解决方案在最近的日期还没有完成太多的任务。
  • @harry 我检查了数据表,它说 spi 应该用于与外部编解码器接口,此外,您不应该将 gpio 用于此类应用程序尝试将 i2c 银行用于此类应用程序,它将为您提供很多频率更高,不知道能不能达到16k....

标签: audio lua embedded wifi speech


【解决方案1】:

Lua 是解释型的,因此用它编写的程序无法从 ESP8266 获得最大性能。现在可以使用其 C 版本从 Arduino IDE 对 ESP8266 进行编程。这是已编译的,并且可能会快得多。

我发现 LUA 应用程序不可靠。我已经使用 Arduino IDE 编写了一些程序,它们坚如磐石,所以我推荐这条路。 (https://www.youtube.com/watch?v=hu-g-XTCEpU) 我还看到有人使用 ESP8266 流式传输音频的视频,但他们添加了额外的硬件进行缓冲。抱歉,我没有那个链接。

【讨论】:

    猜你喜欢
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    • 2020-02-19
    • 1970-01-01
    相关资源
    最近更新 更多