Page MenuHomePhabricator

Speechoid reponds with 500 when multiple requests are made in quick succession
Open, Needs TriagePublic

Description

I noticed this when I was quickly skipping ahead, causing multiple requests to be sent. Playing at normal speed when at most one request is being processed does not trigger the same error.

1wikispeech-server_1 | /srv/wikispeech-mockup/wikispeech_server/tmp/tmp262u8kjq: No such file or directory
2wikispeech-server_1 | ERROR: ERROR: opusenc was not found. You should probably run something like
3wikispeech-server_1 | sudo apt install opus-tools
4wikispeech-server_1 |
5wikispeech-server_1 | [2021-04-29 08:09:05,719] ERROR in app: Exception on / [POST]
6wikispeech-server_1 | Traceback (most recent call last):
7wikispeech-server_1 | File "/opt/lib/python/site-packages/flask/app.py", line 2447, in wsgi_app
8wikispeech-server_1 | response = self.full_dispatch_request()
9wikispeech-server_1 | File "/opt/lib/python/site-packages/flask/app.py", line 1952, in full_dispatch_request
10wikispeech-server_1 | rv = self.handle_user_exception(e)
11wikispeech-server_1 | File "/opt/lib/python/site-packages/flask_cors/extension.py", line 165, in wrapped_function
12wikispeech-server_1 | return cors_after_request(app.make_response(f(*args, **kwargs)))
13wikispeech-server_1 | File "/opt/lib/python/site-packages/flask/app.py", line 1821, in handle_user_exception
14wikispeech-server_1 | reraise(exc_type, exc_value, tb)
15wikispeech-server_1 | File "/opt/lib/python/site-packages/flask/_compat.py", line 39, in reraise
16wikispeech-server_1 | raise value
17wikispeech-server_1 | File "/opt/lib/python/site-packages/flask/app.py", line 1950, in full_dispatch_request
18wikispeech-server_1 | rv = self.dispatch_request()
19wikispeech-server_1 | File "/opt/lib/python/site-packages/flask/app.py", line 1936, in dispatch_request
20wikispeech-server_1 | return self.view_functions[rule.endpoint](**req.view_args)
21wikispeech-server_1 | File "./wikispeech_server/wikispeech.py", line 289, in wikispeech
22wikispeech-server_1 | result = synthesise(lang, voice_name, markup,"markup",output_type, hostname=hostname)
23wikispeech-server_1 | File "./wikispeech_server/wikispeech.py", line 704, in synthesise
24wikispeech-server_1 | (audio_file, audio_data) = saveAndConvertAudio(audio_file)
25wikispeech-server_1 | File "./wikispeech_server/wikispeech.py", line 1044, in saveAndConvertAudio
26mary-tts_1 | DONE runnning htsMLSAVocoder
27wikispeech-server_1 | audio_data = "%s" % encode_audio(tmpopus).decode()
28wikispeech-server_1 | File "./wikispeech_server/wikispeech.py", line 726, in encode_audio
29wikispeech-server_1 | f=open(wav_file, "rb")
30wikispeech-server_1 | FileNotFoundError: [Errno 2] No such file or directory: '/srv/wikispeech-mockup/wikispeech_server/tmp/tmp262u8kjq.opus'
31wikispeech-server_1 | 172.16.0.164 - - [29/Apr/2021 08:09:05] "POST / HTTP/1.1" 500 -