From b2db56adceef42b9a20c8ffb4d49868f630b88a1 Mon Sep 17 00:00:00 2001 From: reubenadams <49562604+reubenadams@users.noreply.github.com> Date: Thu, 22 Aug 2024 22:10:43 +0100 Subject: [PATCH] Skip mbrola voices from available voices --- phonemizer/backend/espeak/wrapper.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/phonemizer/backend/espeak/wrapper.py b/phonemizer/backend/espeak/wrapper.py index 84a79f5..fa09b97 100644 --- a/phonemizer/backend/espeak/wrapper.py +++ b/phonemizer/backend/espeak/wrapper.py @@ -205,10 +205,11 @@ def available_voices(self, name=None): # voices is an array to pointers, terminated by None while voices[index]: voice = voices[index].contents - available_voices.append(EspeakVoice( - name=os.fsdecode(voice.name).replace('_', ' '), - language=os.fsdecode(voice.languages)[1:], - identifier=os.fsdecode(voice.identifier))) + if not voice.identifier.startswith(b'mb'): + available_voices.append(EspeakVoice( + name=os.fsdecode(voice.name).replace('_', ' '), + language=os.fsdecode(voice.languages)[1:], + identifier=os.fsdecode(voice.identifier))) index += 1 return available_voices