From 98802c9c9af726680c259eea943b691c0f64f163 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Tue, 21 Jan 2020 13:38:37 +1000 Subject: [PATCH] deal with spaces in macOS voices like "Bad News" --- qt/aqt/tts.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qt/aqt/tts.py b/qt/aqt/tts.py index 947204efb..8f29ff880 100644 --- a/qt/aqt/tts.py +++ b/qt/aqt/tts.py @@ -103,7 +103,7 @@ class TTSProcessPlayer(SimpleProcessPlayer, TTSPlayer): class MacTTSPlayer(TTSProcessPlayer): "Invokes a process to play the audio in the background." - VOICE_HELP_LINE_RE = re.compile(r"^(\S+)\s+(\S+)\s+.*$") + VOICE_HELP_LINE_RE = re.compile(r"^(.+)\s+(\S+)\s+#.*$") def _play(self, tag: AVTag) -> None: assert isinstance(tag, TTSTag) @@ -139,7 +139,7 @@ class MacTTSPlayer(TTSProcessPlayer): m = self.VOICE_HELP_LINE_RE.match(line) if not m: return None - return TTSVoice(name=m.group(1), lang=m.group(2)) + return TTSVoice(name=m.group(1).strip(), lang=m.group(2)) class MacTTSFilePlayer(MacTTSPlayer):