From 94f3a085ed407d3f334eb0666e47dade0abadace Mon Sep 17 00:00:00 2001 From: Chris <1828125+digitallyserviced@users.noreply.github.com> Date: Sun, 27 Sep 2020 14:40:57 -0400 Subject: [PATCH] set ID3 tags as TextFrame types (#40666) --- homeassistant/components/tts/__init__.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/tts/__init__.py b/homeassistant/components/tts/__init__.py index 0f758d4a2eb..e5f762af647 100644 --- a/homeassistant/components/tts/__init__.py +++ b/homeassistant/components/tts/__init__.py @@ -11,6 +11,7 @@ from typing import Dict, Optional from aiohttp import web import mutagen +from mutagen.id3 import TextFrame as ID3Text import voluptuous as vol from homeassistant.components.http import HomeAssistantView @@ -467,9 +468,9 @@ class SpeechManager: try: tts_file = mutagen.File(data_bytes, easy=True) if tts_file is not None: - tts_file["artist"] = artist - tts_file["album"] = album - tts_file["title"] = message + tts_file["artist"] = ID3Text(encoding=3, text=artist) + tts_file["album"] = ID3Text(encoding=3, text=album) + tts_file["title"] = ID3Text(encoding=3, text=message) tts_file.save(data_bytes) except mutagen.MutagenError as err: _LOGGER.error("ID3 tag error: %s", err)