修复设备给家长留言音频云存储链路
This commit is contained in:
@@ -1,22 +1,27 @@
|
||||
from banban.service.message_audio_storage import MessageAudioStorageService
|
||||
from banban.service.message_audio_storage import StoredMessageAudio, message_audio_storage_service
|
||||
from utils.logger import session_logger
|
||||
|
||||
|
||||
message_audio_storage_service = MessageAudioStorageService()
|
||||
|
||||
|
||||
# async def save_audio_file(audio_data: bytes, device_id: str) -> str:
|
||||
# """Upload device audio to COS and return its object key."""
|
||||
# try:
|
||||
# stored = await message_audio_storage_service.upload_audio(
|
||||
# device_id=device_id,
|
||||
# content=audio_data,
|
||||
# )
|
||||
# session_logger.info(device_id, "audio", f"audio uploaded to COS: {stored.file_key}")
|
||||
# return stored.file_key
|
||||
# except Exception as e:
|
||||
# session_logger.error(device_id, "audio", f"failed to store audio: {e}", exc_info=True)
|
||||
# raise
|
||||
async def upload_message_audio(
|
||||
audio_data: bytes,
|
||||
device_id: str,
|
||||
*,
|
||||
content_type: str = "audio/mpeg",
|
||||
extension: str = "mp3",
|
||||
) -> StoredMessageAudio:
|
||||
"""Upload message audio to COS and return its storage metadata."""
|
||||
try:
|
||||
stored = await message_audio_storage_service.upload_audio(
|
||||
device_id=device_id,
|
||||
content=audio_data,
|
||||
content_type=content_type,
|
||||
extension=extension,
|
||||
)
|
||||
session_logger.info(device_id, "audio", f"audio uploaded to COS: {stored.file_key}")
|
||||
return stored
|
||||
except Exception as e:
|
||||
session_logger.error(device_id, "audio", f"failed to store audio: {e}", exc_info=True)
|
||||
raise
|
||||
|
||||
|
||||
import os
|
||||
@@ -54,4 +59,4 @@ async def save_audio_file(audio_data: bytes, device_id: str) -> str:
|
||||
return filepath
|
||||
except Exception as e:
|
||||
session_logger.error(device_id, "audio", f"保存音频文件时出错: {e}", exc_info=True)
|
||||
raise
|
||||
raise
|
||||
|
||||
Reference in New Issue
Block a user