【发布时间】:2019-09-22 11:24:28
【问题描述】:
每当我的聊天机器人给出响应时,我都会尝试播放音频文件。我已经创建了一个 API,其中我的音频文件被保存并在每个机器人响应的 ajax 调用中调用它。当单个机器人响应到来时它工作正常.但是多重响应会出现问题,音频重叠意味着第一个音频没有完成,我们得到第二个响应,并且它也正在播放,同时混合了两种音频。我想以某种方式分离这个音频并想一个接一个地依次播放。
反应代码:
export default class App extends React.Component {
state = {
audio : new Audio
}
if (replyType.username === "bot" )
{
axios.get("https://alpha.com/call_tts/?message="+replyType.message.text)
.then(res => {
const posts = res;
console.log("ajax response success")
this.setState({
audio : new Audio("https://alpha.com/media/final_x.wav")
});
this.state.audio.play()
});
}
}
}
【问题讨论】:
标签: ajax reactjs html5-audio chatbot soundmanager2