我正在使用Angular构建一个声乐聊天机器人。
我有一个服务器(我的Angular项目根目录下的文件夹),它调用API来将文本转换为语音。它下载一个音频文件并将其放在服务器的公共文件夹中。此文件夹显示如下:
app.use('/assets', express.static('public', {
etag: false
}));
我将etag
设置为false
告诉浏览器不要缓存文件(因为我的音频文件会被多次覆盖)。
我有办法使用网址localhost/assets/...
访问此文件。因为:
const voice = new Audio('localhost/assets/...');
voice.load();
voice.play();
在访问此网址时在我的网络浏览器中无效。