Getting Exception with an error code: 0x38 (SPXERR_AUDIO_SYS_LIBRARY_NOT_FOUND) when calling speechsdk.SpeechSynthesizer

Anonymous
2023-04-17T10:44:00.19+00:00

Hi, I'm trying to make text to speech implementation. The application works locally fine with windows 10, Python 3.7.9 But when deployed to Azure Webapp I get Internal Server Error (500) And from logs I see trace:

2023-04-17T10:34:47.616406949Z RuntimeError: Exception with error code: 2023-04-17T10:34:47.616410949Z [CALL STACK BEGIN] 2023-04-17T10:34:47.616414949Z 2023-04-17T10:34:47.616418649Z /tmp/8db3f2c6c18ea77/antenv/lib/python3.7/site-packages/azure/cognitiveservices/speech/libMicrosoft.CognitiveServices.Speech.core.so(+0x1aed40) [0x7701c07fad40] 2023-04-17T10:34:47.616422949Z /tmp/8db3f2c6c18ea77/antenv/lib/python3.7/site-packages/azure/cognitiveservices/speech/libMicrosoft.CognitiveServices.Speech.core.so(+0x1f7d3c) [0x7701c0843d3c] 2023-04-17T10:34:47.616428049Z /tmp/8db3f2c6c18ea77/antenv/lib/python3.7/site-packages/azure/cognitiveservices/speech/libMicrosoft.CognitiveServices.Speech.core.so(synthesizer_create_speech_synthesizer_from_config+0xf3) [0x7701c071bcae] 2023-04-17T10:34:47.616432449Z /usr/lib/x86_64-linux-gnu/libffi.so.7(+0x6d1d) [0x7701c92ffd1d] 2023-04-17T10:34:47.616436349Z /usr/lib/x86_64-linux-gnu/libffi.so.7(+0x6289) [0x7701c92ff289] 2023-04-17T10:34:47.616440349Z /opt/python/3.7.16/lib/python3.7/lib-dynload/_ctypes.cpython-37m-x86_64-linux-gnu.so(_ctypes_callproc+0x2be) [0x7701c931409e] 2023-04-17T10:34:47.616444349Z /opt/python/3.7.16/lib/python3.7/lib-dynload/_ctypes.cpython-37m-x86_64-linux-gnu.so(+0xeaa8) [0x7701c9313aa8] 2023-04-17T10:34:47.616448449Z /opt/python/3.7.16/lib/libpython3.7m.so.1.0(PyObject_Call+0x79) [0x7701ca8d5999] 2023-04-17T10:34:47.616452349Z /opt/python/3.7.16/lib/libpython3.7m.so.1.0(_PyEval_EvalFrameDefault+0x1df9) [0x7701ca8bb9f9] 2023-04-17T10:34:47.616456449Z /opt/python/3.7.16/lib/python3.7/site-packages/debugpy/_vendored/pydevd/_pydevd_frame_eval/pydevd_frame_evaluator.cpython-37m-x86_64-linux-gnu.so(+0x18876) [0x7701c8dd0876] 2023-04-17T10:34:47.616460549Z /opt/python/3.7.16/lib/libpython3.7m.so.1.0(_PyEval_EvalCodeWithName+0x2ef) [0x7701ca8b8a8f] 2023-04-17T10:34:47.616464749Z /opt/python/3.7.16/lib/libpython3.7m.so.1.0(_PyFunction_FastCallDict+0x2ce) [0x7701ca8cf64e] 2023-04-17T10:34:47.616469049Z /opt/python/3.7.16/lib/libpython3.7m.so.1.0(_PyEval_EvalFrameDefault+0x1df9) [0x7701ca8bb9f9] 2023-04-17T10:34:47.616473249Z /opt/python/3.7.16/lib/python3.7/site-packages/debugpy/_vendored/pydevd/_pydevd_frame_eval/pydevd_frame_evaluator.cpython-37m-x86_64-linux-gnu.so(+0x18876) [0x7701c8dd0876] 2023-04-17T10:34:47.616477349Z /opt/python/3.7.16/lib/libpython3.7m.so.1.0(_PyEval_EvalCodeWithName+0x2ef) [0x7701ca8b8a8f] 2023-04-17T10:34:47.616481449Z /opt/python/3.7.16/lib/libpython3.7m.so.1.0(_PyFunction_FastCallDict+0x2ce) [0x7701ca8cf64e] 2023-04-17T10:34:47.616485349Z /opt/python/3.7.16/lib/libpython3.7m.so.1.0(_PyObject_Call_Prepend+0x5f) [0x7701ca8d519f] 2023-04-17T10:34:47.616489349Z [CALL STACK END] 2023-04-17T10:34:47.616493249Z 2023-04-17T10:34:47.616496949Z Exception with an error code: 0x38 (SPXERR_AUDIO_SYS_LIBRARY_NOT_FOUND) 2023-04-17T10:34:47.618473457Z 169.254.130.4 - - [17/Apr/2023 10:34:47] "POST /generate_audio HTTP/1.1" 500 - 2023-04-17T10:34:47.618495457Z INFO:werkzeug:169.254.130.4 - - [17/Apr/2023 10:34:47] "POST /generate_audio HTTP/1.1" 500 -

Azure AI Speech
Azure AI Speech
An Azure service that integrates speech processing into apps and services.
2,085 questions
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. romungi-MSFT 48,916 Reputation points Microsoft Employee Moderator
    2023-04-17T13:22:43.1133333+00:00

    @Anonymous The most likely reason for this error is that on a webapp or app service you will have to set the audio config for TTS or STT scenarios since the remote app service does not have access to a microphone or speaker the audio config should be set to a audio file.

    Please this [thread](https://learn.microsoft.com/en-us/answers/questions/1184428/azure-text-to-speech-error-code-0x38-(spxerr-audio) for details which fixed the issue for the user.

    Try to add the following to your speechSyntheszier() config.

    file_name = "outputaudio.wav"
        file_config = speechsdk.audio.AudioOutputConfig(filename=file_name)
        speech_synthesizer = speechsdk.SpeechSynthesizer(speech_config=speech_config, audio_config=file_config)
    
    

    If this answers your query, do click Accept Answer and Yes for was this answer helpful. And, if you have any further query do let us know.


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.