MQTT hermes/tts/say breaks/stops .... on punctuation marks

Hi,

I have a problem to answer on intents. I use MQTT methot say like documented there
Rhasspy stop after a dot or other punctuation marks.

Is there a way around this?

Thomas

maybe to clarify / be more precise - it stops TTS output.

  • Rhasspy version 2.5.10
  • installed as dpkg package
  • running on my laptop
  • with Ubuntu 21.04
  • python 3.9.5
  • connected to a mosquitto 1.6.9-1 on my internal “server”

Anything else I can provide? Is it known?

This is a debug output… maybe it can help?

[DEBUG:2021-06-01 20:13:52,369] rhasspywake_porcupine_hermes: <- HotwordToggleOff(site_id=‘ub-tc’, reason=<HotwordToggleReason.PLAY_AUDIO: ‘playAudio’>)
[DEBUG:2021-06-01 20:13:52,370] rhasspywake_porcupine_hermes: Disabled
[DEBUG:2021-06-01 20:13:52,387] rhasspyspeakers_cli_hermes: <- AudioPlayBytes(119908 byte(s))
[DEBUG:2021-06-01 20:13:52,387] rhasspyspeakers_cli_hermes: [‘aplay’, ‘-q’, ‘-t’, ‘wav’]
[DEBUG:2021-06-01 20:13:53,174] rhasspyspeakers_cli_hermes: -> AudioPlayFinished(id=‘1c576787-3aa0-4cd1-b7f3-6e2eb3fcd71f’, session_id=‘1c576787-3aa0-4cd1-b7f3-6e2eb3fcd71f’)
[DEBUG:2021-06-01 20:13:53,175] rhasspyspeakers_cli_hermes: Publishing 99 bytes(s) to hermes/audioServer/ub-tc/playFinished
[DEBUG:2021-06-01 20:13:53,184] rhasspytts_cli_hermes: <- AudioPlayFinished(id=‘1c576787-3aa0-4cd1-b7f3-6e2eb3fcd71f’, session_id=‘1c576787-3aa0-4cd1-b7f3-6e2eb3fcd71f’)
[DEBUG:2021-06-01 20:13:53,200] rhasspywake_porcupine_hermes: <- HotwordToggleOn(site_id=‘ub-tc’, reason=<HotwordToggleReason.PLAY_AUDIO: ‘playAudio’>)
[DEBUG:2021-06-01 20:13:53,201] rhasspywake_porcupine_hermes: Still disabled: {<HotwordToggleReason.DIALOGUE_SESSION: ‘dialogueSession’>}
[DEBUG:2021-06-01 20:13:53,204] rhasspywake_porcupine_hermes: <- HotwordToggleOn(site_id=‘ub-tc’, reason=<HotwordToggleReason.DIALOGUE_SESSION: ‘dialogueSession’>)
[DEBUG:2021-06-01 20:13:53,204] rhasspywake_porcupine_hermes: Enabled
[DEBUG:2021-06-01 20:13:53,206] rhasspywake_porcupine_hermes: Receiving audio
[DEBUG:2021-06-01 20:13:53,222] rhasspyserver_hermes: <- NluIntent(input=‘Erzähl mir einen Witz’, intent=Intent(intent_name=‘GetJoke’, confidence_score=1.0), site_id=‘ub-tc’, id=None, slots=[], session_id=‘ub-tc
-computer_linux-b680682e-0b33-453e-9add-8b11f52c26ed’, custom_data=‘computer_linux’, asr_tokens=[[AsrToken(value=‘Erzähl’, confidence=1.0, range_start=0, range_end=6, time=None), AsrToken(value=‘mir’, confidence
=1.0, range_start=7, range_end=10, time=None), AsrToken(value=‘einen’, confidence=1.0, range_start=11, range_end=16, time=None), AsrToken(value=‘Witz’, confidence=1.0, range_start=17, range_end=21, time=None)]],
asr_confidence=0.99669973, raw_input=‘erzähl mir einen witz’, wakeword_id=‘computer_linux’, lang=None)
[DEBUG:2021-06-01 20:13:53,225] rhasspyserver_hermes: Sent 449 char(s) to websocket
[DEBUG:2021-06-01 20:13:53,226] rhasspyserver_hermes: Sent 449 char(s) to websocket
[DEBUG:2021-06-01 20:13:53,283] rhasspytts_cli_hermes: <- TtsSay(text=“Fritzchen soll im Kunstunterricht eine Kuh auf einem Rasen malen. Als er ein leeres Blatt abgibt fragt die Lehrerin erstaunt: ‘Was soll denn
das? Wo ist die Kuh und wo das Gras?’ Darauf sagt Fritzchen: ‘Die Kuh hat das Gras gefressen und ist dann weggelaufen.’”, site_id=‘ub-tc’, lang=None, id=None, session_id=‘ub-tc-computer_linux-d7474115-ea55-4256
-a02a-0e8fda0a8f6c’, volume=None)
[DEBUG:2021-06-01 20:13:53,285] rhasspytts_cli_hermes: [‘bash’, ‘-c’, ‘curl -sS -X GET -G --output - --data-urlencode voice=larynx:rebecca_braunert_plunkett-glow_tts --data-urlencode text="$0" http://172.17.0.3:
5500/api/tts’, “Fritzchen soll im Kunstunterricht eine Kuh auf einem Rasen malen. Als er ein leeres Blatt abgibt fragt die Lehrerin erstaunt: ‘Was soll denn das? Wo ist die Kuh und wo das Gras?’ Darauf sagt Frit
zchen: ‘Die Kuh hat das Gras gefressen und ist dann weggelaufen.’”]

[DEBUG:2021-06-01 20:14:03,131] rhasspytts_cli_hermes: Got 149548 byte(s) of WAV data
[DEBUG:2021-06-01 20:14:03,132] rhasspytts_cli_hermes: -> AudioPlayBytes(149548 byte(s)) to hermes/audioServer/ub-tc/playBytes/27866afe-a777-4be2-8ef2-8bec881b1532
[DEBUG:2021-06-01 20:14:03,132] rhasspytts_cli_hermes: Waiting for play finished (timeout=3.6401133786848074)
[DEBUG:2021-06-01 20:14:03,167] rhasspyspeakers_cli_hermes: <- AudioPlayBytes(149548 byte(s))
[DEBUG:2021-06-01 20:14:03,167] rhasspyspeakers_cli_hermes: [‘aplay’, ‘-q’, ‘-t’, ‘wav’]
[DEBUG:2021-06-01 20:14:06,696] rhasspyspeakers_cli_hermes: -> AudioPlayFinished(id=‘27866afe-a777-4be2-8ef2-8bec881b1532’, session_id=‘27866afe-a777-4be2-8ef2-8bec881b1532’)
[DEBUG:2021-06-01 20:14:06,697] rhasspyspeakers_cli_hermes: Publishing 99 bytes(s) to hermes/audioServer/ub-tc/playFinished
[DEBUG:2021-06-01 20:14:06,707] rhasspytts_cli_hermes: <- AudioPlayFinished(id=‘27866afe-a777-4be2-8ef2-8bec881b1532’, session_id=‘27866afe-a777-4be2-8ef2-8bec881b1532’)
[DEBUG:2021-06-01 20:14:06,710] rhasspytts_cli_hermes: -> TtsSayFinished(site_id=‘ub-tc’, id=None, session_id=‘ub-tc-computer_linux-d7474115-ea55-4256-a02a-0e8fda0a8f6c’)
[DEBUG:2021-06-01 20:14:06,711] rhasspytts_cli_hermes: Publishing 105 bytes(s) to hermes/tts/sayFinished

I have not encountered it, maybe the quotes in the text are the problem?