set ID3 tags as TextFrame types (#40666)

This commit is contained in:
Chris 2020-09-27 14:40:57 -04:00 committed by GitHub
parent abcfbf790b
commit 52b745b8a9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -11,6 +11,7 @@ from typing import Dict, Optional
from aiohttp import web from aiohttp import web
import mutagen import mutagen
from mutagen.id3 import TextFrame as ID3Text
import voluptuous as vol import voluptuous as vol
from homeassistant.components.http import HomeAssistantView from homeassistant.components.http import HomeAssistantView
@ -467,9 +468,9 @@ class SpeechManager:
try: try:
tts_file = mutagen.File(data_bytes, easy=True) tts_file = mutagen.File(data_bytes, easy=True)
if tts_file is not None: if tts_file is not None:
tts_file["artist"] = artist tts_file["artist"] = ID3Text(encoding=3, text=artist)
tts_file["album"] = album tts_file["album"] = ID3Text(encoding=3, text=album)
tts_file["title"] = message tts_file["title"] = ID3Text(encoding=3, text=message)
tts_file.save(data_bytes) tts_file.save(data_bytes)
except mutagen.MutagenError as err: except mutagen.MutagenError as err:
_LOGGER.error("ID3 tag error: %s", err) _LOGGER.error("ID3 tag error: %s", err)