#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
@Time        : 2024/12/12 16:55 
@Author      : SiYuan 
@Email       : 863909694@qq.com 
@File        : MemoTrace-audio_parser.py 
@Description : 
"""
import xmltodict


def parser_audio(xml_content):
    result = {
        'audio_length': 0,
        'audio_text': ''
    }
    xml_content = xml_content.strip()
    try:
        xml_dict = xmltodict.parse(xml_content)
        voice_length = xml_dict.get('msg', {}).get('voicemsg', {}).get('@voicelength', 0)
        audio_text = xml_dict.get('msg', {}).get('voicetrans', {}).get('@transtext', '')
        result = {
            'audio_length': voice_length,
            'audio_text': audio_text
        }
    except:
        if xml_content and ':' in xml_content:
            voice_length = int(xml_content.split(':')[1])
            result = {
                'audio_length': voice_length
            }
    finally:
        return result


if __name__ == '__main__':
    pass
