赞
踩
实现步骤:
<audio>
播放语音resetui()
函数的作用 //页面追加完,重置滚动条位置
// 为发送按钮绑定点击事件处理函数
$('#btnSend').on('click', function () {
var text = $('#ipt').val().trim() // 获取用户输入的内容
if (text.length <= 0) { // 判断用户输入的内容是否为空
return $('#ipt').val('')
}
// 将用户输入的内容显示到聊天窗口中
$('#talk_list').append('<li class="right_word"><img src="img/person02.png" /> <span>' + text + '</span></li>')
resetui() // 重置滚动条的位置
$('#ipt’).val('') // 清空输入框的内容
// TODO: 发起请求,获取聊天消息
})
function getMsg(text) { $.ajax({ method: 'GET', url: 'http://www.liulongbin.top:3006/api/robot', data: { spoken: text }, success: function(res) { console.log(res); if (res.message === 'success') { // 接收聊天消息 var msg = res.data.info.text $('#talk_list').append('<li class="left_word"><img src="img/person01.png" /> <span>' + msg + '</span></li>') // 重置滚动条的位置 resetui() // 调用 getVoice 函数,把文本转化为语音 } } }) }`
function getVoice(text) { $.ajax({ type: 'GET', url: 'http://www.liulongbin.top:3006/api/synthesize', data: { text: text }, success: function(res) { console.log(res); // 如果请求成功,则 res.voiceUrl 是服务器返回的音频 URL 地 if (res.status === 200) { $('#voice').attr('src', res.voiceUrl) } } }) }
<!-- 音频播放语音内容 -->
<audio src="" id="voice" autoplay style="display: none;"></audio>
// 让文本输入框响应回车事件后,提交消息
$('#ipt').on('keyup', function (e) {
// e.keyCode 可以获取到当前按键的编码
if (e.keyCode === 13) {
// 调用按钮元素的 click 函数,可以通过编程的形式触发按钮的点击事件
$('#btnSend').click()
}
})
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。