mirror of
https://github.com/LC044/WeChatMsg
synced 2025-04-19 02:08:05 +08:00
40 lines
974 B
Python
40 lines
974 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
|