From c3f1ffb4957586b73a279225ab67310801fdac10 Mon Sep 17 00:00:00 2001 From: Aaron Cofield Date: Sun, 7 Nov 2021 19:05:46 -0500 Subject: [PATCH] Added ability to set default play command --- example.py | 1 + responsive_voice/__init__.py | 10 +++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/example.py b/example.py index 0b710ae..9346cdd 100644 --- a/example.py +++ b/example.py @@ -1,6 +1,7 @@ from responsive_voice import ResponsiveVoice engine = ResponsiveVoice() +engine.default_play_cmd = "mpg123 -o pulse -q %1" engine.say("hello world") engine.say("hello world", gender=ResponsiveVoice.MALE, diff --git a/responsive_voice/__init__.py b/responsive_voice/__init__.py index 8a064f4..356fcaf 100644 --- a/responsive_voice/__init__.py +++ b/responsive_voice/__init__.py @@ -61,9 +61,11 @@ class ResponsiveVoice: GREEK = "el-GR" JAPANESE = "ja-JP" + default_play_cmd = "mpg123 -q %1" + def __init__(self, lang=None, gender=None, pitch=0.5, rate=0.5, vol=1, - voice_name="", service="", key=None): + voice_name="", service="", key=None, default_play_command=default_play_cmd): self.pitch = pitch self.rate = rate self.vol = vol @@ -74,9 +76,11 @@ def __init__(self, lang=None, gender=None, # key extracted from wordpress plugin - FQ9r4hgY # alternate key from Bundler - HY7lTyiS self.key = key or "FQ9r4hgY" + default_play_cmd = default_play_command + @staticmethod - def play_mp3(mp3_file, play_cmd="mpg123 -q %1", blocking=False): + def play_mp3(mp3_file, play_cmd=default_play_cmd, blocking=False): # TODO support windows shell commands if playsound is not None: @@ -121,7 +125,7 @@ def get_mp3(self, sentence, mp3_file=None, pitch=None, rate=None, def say(self, sentence, mp3_file=None, pitch=None, rate=None, vol=None, gender=None, - play_cmd="mpg123 -q %1", blocking=True): + play_cmd=default_play_cmd, blocking=True): filename = self.get_mp3(sentence, mp3_file, pitch=pitch, rate=rate, vol=vol, gender=gender) self.play_mp3(filename, play_cmd, blocking)