tijo95 / piper_tts

Synthèses vocale piper oobabooga
10 stars 2 forks source link

Can't encode certain characters #13

Open joakim-k opened 2 months ago

joakim-k commented 2 months ago

Hi.

I have this problem where it can't encode certain characters when generating audio. Most characters work fine and generate audio without issues but I'm having some trouble with certain characters used in Turkish, in this case "ş".

I was thinking this would work since there were Turkish models downloadable from the Huggingface repo.

Here's the traceback in case it's needed.

Traceback (most recent call last): File "E:\text-generation-webui-main\installer_files\env\Lib\site-packages\gradio\queueing.py", line 566, in process_events response = await route_utils.call_process_api( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\text-generation-webui-main\installer_files\env\Lib\site-packages\gradio\route_utils.py", line 261, in call_process_api output = await app.get_blocks().process_api( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\text-generation-webui-main\installer_files\env\Lib\site-packages\gradio\blocks.py", line 1786, in process_api result = await self.call_function( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\text-generation-webui-main\installer_files\env\Lib\site-packages\gradio\blocks.py", line 1350, in call_function prediction = await utils.async_iteration(iterator) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\text-generation-webui-main\installer_files\env\Lib\site-packages\gradio\utils.py", line 583, in async_iteration return await iterator.anext() ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\text-generation-webui-main\installer_files\env\Lib\site-packages\gradio\utils.py", line 576, in anext return await anyio.to_thread.run_sync( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\text-generation-webui-main\installer_files\env\Lib\site-packages\anyio\to_thread.py", line 56, in run_sync return await get_async_backend().run_sync_in_worker_thread( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\text-generation-webui-main\installer_files\env\Lib\site-packages\anyio_backends_asyncio.py", line 2144, in run_sync_in_worker_thread return await future ^^^^^^^^^^^^ File "E:\text-generation-webui-main\installer_files\env\Lib\site-packages\anyio_backends_asyncio.py", line 851, in run result = context.run(func, args) ^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\text-generation-webui-main\installer_files\env\Lib\site-packages\gradio\utils.py", line 559, in run_sync_iterator_async return next(iterator) ^^^^^^^^^^^^^^ File "E:\text-generation-webui-main\installer_files\env\Lib\site-packages\gradio\utils.py", line 742, in gen_wrapper response = next(iterator) ^^^^^^^^^^^^^^ File "E:\text-generation-webui-main\modules\chat.py", line 414, in generate_chat_reply_wrapper for i, history in enumerate(generate_chat_reply(text, state, regenerate, _continue, loading_message=True, for_ui=True)): File "E:\text-generation-webui-main\modules\chat.py", line 382, in generate_chat_reply for history in chatbot_wrapper(text, state, regenerate=regenerate, _continue=_continue, loading_message=loading_message, for_ui=for_ui): File "E:\text-generation-webui-main\modules\chat.py", line 350, in chatbot_wrapper output['visible'][-1][1] = apply_extensions('output', output['visible'][-1][1], state, is_chat=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\text-generation-webui-main\modules\extensions.py", line 231, in apply_extensions return EXTENSION_MAP[typ](args, *kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\text-generation-webui-main\modules\extensions.py", line 89, in _apply_string_extensions text = func(args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "E:\text-generation-webui-main\extensions\piper_tts\script.py", line 117, in output_modifier tts(string, output_file) File "E:\text-generation-webui-main\extensions\piper_tts\script.py", line 106, in tts process.communicate(input=cleaned_text) File "E:\text-generation-webui-main\installer_files\env\Lib\subprocess.py", line 1194, in communicate self._stdin_write(input) File "E:\text-generation-webui-main\installer_files\env\Lib\subprocess.py", line 1143, in _stdin_write self.stdin.write(input) File "E:\text-generation-webui-main\installer_files\env\Lib\encodings\cp1252.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_table)[0] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ UnicodeEncodeError: 'charmap' codec can't encode character '\u015f' in position 29: character maps to