WeChatMsg/wxManager/parser/audio_parser.py

40 lines
979 B
Python

#!/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