Merge pull request #39 from aguspiza/fix_linux_text_to_speech

linux text to speech
This commit is contained in:
Martin 2025-03-16 21:11:00 +01:00 committed by GitHub
commit dd91a802f8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 4 deletions

View File

@ -12,6 +12,6 @@ pip3 install -r requirements.txt
pip3 install selenium
# Install portaudio for pyAudio
sudo apt-get install -y portaudio19-dev python3-dev
sudo apt-get install -y portaudio19-dev python3-dev alsa-utils
echo "Installation complete for Linux!"

View File

@ -42,11 +42,13 @@ class Speech():
audio_file = 'sample.wav'
display(Audio(data=audio, rate=24000, autoplay=i==0), display_id=False)
sf.write(audio_file, audio, 24000) # save each audio file
if platform.system().lower() != "windows":
subprocess.call(["afplay", audio_file])
else:
if platform.system().lower() == "windows":
import winsound
winsound.PlaySound(audio_file, winsound.SND_FILENAME)
elif platform.system().lower() == "linux":
subprocess.call(["aplay", audio_file])
else:
subprocess.call(["afplay", audio_file])
def replace_url(self, url: re.Match) -> str:
"""