4cfad5ae0f
- 全新ui - 全面优化websocket逻辑,提高数字人和ui连接的稳定性及资源开销 - 全面优化唤醒逻辑,提供稳定的普通唤醒模式和前置词唤醒模式 - 优化拾音质量,支持多声道麦克风拾音 - 优化自动播放服务器的对接机制,提供稳定和兼容旧版ue工程的对接模式 - 数字人接口输出机器人表情,以适应新fay ui及单片机的数字人表情输出 - 使用更高级的音频时长计算方式,可以更精准控制音频播放完成后的逻辑 - 修复点击关闭按钮会导致程序退出的bug - 修复没有麦克风的设备开启麦克风会出错的问题 - 为服务器主机地址提供配置项,以方便服务器部署
36 lines
1.0 KiB
Python
36 lines
1.0 KiB
Python
"""
|
||
用户模拟自动播放服务器,在数字人教师、广告机和主播这种除了交互还需要主动输出的场景,可以使用自动播放服务器
|
||
|
||
"""
|
||
from flask import Flask, request, jsonify
|
||
import time
|
||
|
||
app = Flask(__name__)
|
||
|
||
@app.route('/get_auto_play_item', methods=['POST'])
|
||
def get_wav():
|
||
# 获取用户标识(例如,通过POST请求中的JSON数据)
|
||
data = request.json
|
||
user = data.get('user', 'User')
|
||
|
||
# 模拟WAV文件的URL(这里假设是某个静态文件服务的URL)
|
||
wav_url = ""#f"http://120.79.187.154:5000/audio/sample-1729231423801.wav"
|
||
|
||
# 模拟返回的文本
|
||
response_text = "今天天气晴朗,适合外出哦!你有什么计划吗?" + str(time.time())
|
||
|
||
# 获取当前时间戳,单位为秒
|
||
timestamp = int(time.time())
|
||
|
||
# 返回的JSON响应
|
||
response = {
|
||
'audio': wav_url,
|
||
'text': response_text,
|
||
'timestamp': timestamp
|
||
}
|
||
|
||
return jsonify(response)
|
||
|
||
if __name__ == '__main__':
|
||
app.run(host='0.0.0.0', port=6000)
|