-
-
Notifications
You must be signed in to change notification settings - Fork 269
Description
Installed AllTalk on Windows 10. I accidentally let it automatically choose Piper. If I try to change engine, this error happens:
ERROR: Exception in ASGI application Traceback (most recent call last): File "D:\alltalk\alltalk_tts\alltalk_environment\env\Lib\site-packages\uvicorn\protocols\http\h11_impl.py", line 403, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\alltalk\alltalk_tts\alltalk_environment\env\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\alltalk\alltalk_tts\alltalk_environment\env\Lib\site-packages\fastapi\applications.py", line 1054, in __call__ await super().__call__(scope, receive, send) File "D:\alltalk\alltalk_tts\alltalk_environment\env\Lib\site-packages\starlette\applications.py", line 113, in __call__ await self.middleware_stack(scope, receive, send) File "D:\alltalk\alltalk_tts\alltalk_environment\env\Lib\site-packages\starlette\middleware\errors.py", line 187, in __call__ raise exc File "D:\alltalk\alltalk_tts\alltalk_environment\env\Lib\site-packages\starlette\middleware\errors.py", line 165, in __call__ await self.app(scope, receive, _send) File "D:\alltalk\alltalk_tts\alltalk_environment\env\Lib\site-packages\starlette\middleware\cors.py", line 93, in __call__ await self.simple_response(scope, receive, send, request_headers=headers) File "D:\alltalk\alltalk_tts\alltalk_environment\env\Lib\site-packages\starlette\middleware\cors.py", line 144, in simple_response await self.app(scope, receive, send) File "D:\alltalk\alltalk_tts\alltalk_environment\env\Lib\site-packages\starlette\middleware\exceptions.py", line 62, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "D:\alltalk\alltalk_tts\alltalk_environment\env\Lib\site-packages\starlette\_exception_handler.py", line 62, in wrapped_app raise exc File "D:\alltalk\alltalk_tts\alltalk_environment\env\Lib\site-packages\starlette\_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "D:\alltalk\alltalk_tts\alltalk_environment\env\Lib\site-packages\starlette\routing.py", line 715, in __call__ await self.middleware_stack(scope, receive, send) File "D:\alltalk\alltalk_tts\alltalk_environment\env\Lib\site-packages\starlette\routing.py", line 735, in app await route.handle(scope, receive, send) File "D:\alltalk\alltalk_tts\alltalk_environment\env\Lib\site-packages\starlette\routing.py", line 288, in handle await self.app(scope, receive, send) File "D:\alltalk\alltalk_tts\alltalk_environment\env\Lib\site-packages\starlette\routing.py", line 76, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "D:\alltalk\alltalk_tts\alltalk_environment\env\Lib\site-packages\starlette\_exception_handler.py", line 62, in wrapped_app raise exc File "D:\alltalk\alltalk_tts\alltalk_environment\env\Lib\site-packages\starlette\_exception_handler.py", line 51, in wrapped_app await app(scope, receive, sender) File "D:\alltalk\alltalk_tts\alltalk_environment\env\Lib\site-packages\starlette\routing.py", line 73, in app response = await f(request) ^^^^^^^^^^^^^^^^ File "D:\alltalk\alltalk_tts\alltalk_environment\env\Lib\site-packages\fastapi\routing.py", line 297, in app raw_response = await run_endpoint_function( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\alltalk\alltalk_tts\alltalk_environment\env\Lib\site-packages\fastapi\routing.py", line 210, in run_endpoint_function return await dependant.call(**values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\alltalk\alltalk_tts\tts_server.py", line 306, in apifunction_enginereload tts_engines_config.change_engine(requested_engine).save() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\alltalk\alltalk_tts\alltalk_environment\env\Lib\site-packages\pydantic\main.py", line 891, in __getattr__ raise AttributeError(f'{type(self).__name__!r} object has no attribute {item!r}') AttributeError: 'AlltalkTTSEnginesConfigModel' object has no attribute 'save'
Now, I ran the error through Claude, which suggested this:
Open D:\alltalk\alltalk_tts\tts_server.py and find line 306. It likely needs to be split into two separate calls:
# Change from:
tts_engines_config.change_engine(requested_engine).save()
# To:
tts_engines_config.change_engine(requested_engine)
tts_engines_config.save()
That resolved one issue, maybe.. but I might have just caused another, granted. I tried changing to XTTS and on the command line it simply says it can't find the file/folder for it.
Now when I try to start AllTalk, I get this:
Error Error during setup: [WinError 3] The system cannot find the path specified: 'D:\\alltalk\\alltalk_tts\\models\\xtts'. Continuing without the TTS model.
And startup times out.
diagnostics.log
Desktop (please complete the following information):
AllTalk was updated: install/updated today. 18/11/2025
Custom Python environment: no