set ID3 tags as TextFrame types (#40666)

This commit is contained in:
Chris 2020-09-27 14:40:57 -04:00 committed by Paulus Schoutsen
parent 59daab9434
commit 94f3a085ed

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)