KoljaB / RealtimeTTS

Converts text to speech in realtime
1.78k stars 159 forks source link

Use coqui engine play_async Invalid output device error #43

Closed jacobtang closed 7 months ago

jacobtang commented 7 months ago

stream = TextToAudioStream(engine, log_characters=True).feed(translation_stream) stream.play_async(tokenizer="stanza",language="zh",on_audio_chunk=on_audio_chunk_callback,muted=True)

thanks to upgrade the RealtimeTTS v0.3.42,but when use the engine coqui play_async,in the linux Ubuntu Server environment,can not get the callback data.

error in play() with engine coqui: [Errno -9996] Invalid output device (no default output device) Traceback: Traceback (most recent call last): File "/usr/local/lib/python3.10/dist-packages/RealtimeTTS/text_to_stream.py", line 254, in play self.player.start() File "/usr/local/lib/python3.10/dist-packages/RealtimeTTS/stream_player.py", line 269, in start self.audio_stream.open_stream() File "/usr/local/lib/python3.10/dist-packages/RealtimeTTS/stream_player.py", line 68, in open_stream self.stream = self.pyaudio_instance.open( File "/usr/local/lib/python3.10/dist-packages/pyaudio/init.py", line 639, in open stream = PyAudio.Stream(self, *args, kwargs) File "/usr/local/lib/python3.10/dist-packages/pyaudio/init.py", line 441, in init self._stream = pa.open(arguments) OSError: [Errno -9996] Invalid output device (no default output device)

jacobtang commented 7 months ago

duplicate