无法在 replit 中播放音频

Cannot play audio in replit

我正在使用 Replit 创建一个 Bash 程序,它需要播放声音。我应该怎么办? 我浏览了文档,但没有用。

  1. Create a secret 调用了 VNC_ENABLE_EXPERIMENTAL_AUDIO,值为 1
  2. 通过在后台打开原生桌面 window 来触发 VNC 屏幕
  3. 创建您的音频
  4. 勾选 VNC 视图右下角的复选框

第 3 步和第 4 步可以互换,但要播放声音浏览器需要用户交互,Replit 就是这样解决的。

示例replit.nix 文件

{ pkgs }: {
    deps = [
      pkgs.bashInteractive
      pkgs.speechd
      pkgs.xlibs.xeyes
    ];
}

示例main.sh 文件

{ pkgs }: {
    deps = [
      pkgs.bashInteractive
      pkgs.speechd
      pkgs.xlibs.xeyes
    ];
}

Resulting Replit(需要 CORS JS iframe 嵌入)

<iframe src="https://replit.com/@cachius/AudioInBash?lite=1&outputonly=1" style="position: absolute; height: 100%; width: 100%; border: none"></iframe>

audio = true

进入.replit 文件