GithubHelp home page GithubHelp logo

skshadan / tts-rvc-api Goto Github PK

View Code? Open in Web Editor NEW
66.0 6.0 14.0 193.67 MB

Text to Speech using Coqui TTS + RVC

License: MIT License

Dockerfile 0.41% Python 98.89% Shell 0.70%
ai coqui coqui-ai coqui-tts rvc rvc-voices speech-to-text text-to-speech voice

tts-rvc-api's Introduction

TTS-RVC-API

Yes, we can use Coqui with RVC!

Why combine the two frameworks?

Coqui is a text-to-speech framework (vocoder and encoder), but cloning your own voice takes decades and offers no guarantee of better results. That's why we use RVC (Retrieval-Based Voice Conversion), which works only for speech-to-speech. You can train the model with just 2-3 minutes of dataset as it uses Hubert (a pre-trained model to fine-tune quickly and provide better results).

Installation

How to use Coqui + RVC api?

https://github.com/skshadan/TTS-RVC-API.git
python -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
pip install TTS
python -m uvicorn app.main:app

Now update config.toml with relative paths config model_dir path or set a speaker_name in the request body

Where the RVC v2 model is mounted on the container at:

  /
└── models
      └── speaker1
          ├── speaker1.pth
          └── speaker1.index

Now Run this

  python -m uvicorn app.main:app

POST REQUEST

  http://localhost:8000/generate
    emotions : happy,sad,angry,dull
    speed = 1.0 - 2.0
  {
  "speaker_name": "speaker3",
  "input_text": "Hey there! Welcome to the world",
  "emotion": "Surprise",
  "speed": 1.0
}

CODE SNIPPET

import requests
import json
import time

url = "http://127.0.0.1:8000/generate"

payload = json.dumps({
  "speaker_name": "speaker3",
  "input_text": "Are you mad? The way you've betrayed me is beyond comprehension, a slap in the face that's left me boiling with an anger so intense it's as if you've thrown gasoline on a fire, utterly destroying any trust that was left.",
  "emotion": "Dull",
  "speed": 1.0
})
headers = {
  'Content-Type': 'application/json'
}

start_time = time.time()  # Start the timer

response = requests.request("POST", url, headers=headers, data=payload)

end_time = time.time()  # Stop the timer

if response.status_code == 200:
    audio_content = response.content
    
    # Save the audio to a file
    with open("generated_audio.wav", "wb") as audio_file:
        audio_file.write(audio_content)
        
    print("Audio saved successfully.")
    print("Time taken:", end_time - start_time, "seconds")
else:
    print("Error:", response.text)

Feedback

If you have any feedback, issues please reach out to [email protected]

tts-rvc-api's People

Contributors

0xab01 avatar skshadan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

tts-rvc-api's Issues

App not starting

App not starting

I have followed the mentioned steps and python -m uvicorn app.main:app throwing the below error Please help

(myenv) PS D:\Natheem\rvc\TTS-RVC-API> python -m uvicorn app.main:app 2024-02-26 19:18:37 [info ] STARTUP CONFIG: {'rvc': {'model_dir': 'D:\\Natheem\\rvc\\TTS-RVC-API\\models', 'bark_voice_map': {'default': 'v2/en_speaker_6', 'spearker1': 'v2/en_speaker_9'}}, 'tts': {'output_dir': 'D:\\Natheem\\rvc\\TTS-RVC-API\\tmp'}} Traceback (most recent call last): File "<frozen runpy>", line 198, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "D:\Natheem\rvc\TTS-RVC-API\myenv\Lib\site-packages\uvicorn\__main__.py", line 4, in <module> uvicorn.main() File "D:\Natheem\rvc\TTS-RVC-API\myenv\Lib\site-packages\click\core.py", line 1157, in __call__ return self.main(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Natheem\rvc\TTS-RVC-API\myenv\Lib\site-packages\click\core.py", line 1078, in main rv = self.invoke(ctx) ^^^^^^^^^^^^^^^^ File "D:\Natheem\rvc\TTS-RVC-API\myenv\Lib\site-packages\click\core.py", line 1434, in invoke return ctx.invoke(self.callback, **ctx.params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Natheem\rvc\TTS-RVC-API\myenv\Lib\site-packages\click\core.py", line 783, in invoke return __callback(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Natheem\rvc\TTS-RVC-API\myenv\Lib\site-packages\uvicorn\main.py", line 416, in main run( File "D:\Natheem\rvc\TTS-RVC-API\myenv\Lib\site-packages\uvicorn\main.py", line 587, in run server.run() File "D:\Natheem\rvc\TTS-RVC-API\myenv\Lib\site-packages\uvicorn\server.py", line 61, in run return asyncio.run(self.serve(sockets=sockets)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python311\Lib\asyncio\runners.py", line 190, in run return runner.run(main) ^^^^^^^^^^^^^^^^ File "C:\Program Files\Python311\Lib\asyncio\runners.py", line 118, in run return self._loop.run_until_complete(task) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python311\Lib\asyncio\base_events.py", line 653, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "D:\Natheem\rvc\TTS-RVC-API\myenv\Lib\site-packages\uvicorn\server.py", line 68, in serve config.load() File "D:\Natheem\rvc\TTS-RVC-API\myenv\Lib\site-packages\uvicorn\config.py", line 467, in load self.loaded_app = import_from_string(self.app) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Natheem\rvc\TTS-RVC-API\myenv\Lib\site-packages\uvicorn\importer.py", line 21, in import_from_string module = importlib.import_module(module_str) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python311\Lib\importlib\__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1206, in _gcd_import File "<frozen importlib._bootstrap>", line 1178, in _find_and_load File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 690, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 940, in exec_module File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed File "D:\Natheem\rvc\TTS-RVC-API\app\main.py", line 7, in <module> from .routers import full, list_speakers File "D:\Natheem\rvc\TTS-RVC-API\app\routers\full.py", line 3, in <module> from app.routers.tts import server File "D:\Natheem\rvc\TTS-RVC-API\app\routers\tts.py", line 12, in <module> from ..rvc.misc import ( File "D:\Natheem\rvc\TTS-RVC-API\app\rvc\misc.py", line 9, in <module> from fairseq import checkpoint_utils File "D:\Natheem\rvc\TTS-RVC-API\myenv\Lib\site-packages\fairseq\__init__.py", line 20, in <module> from fairseq.distributed import utils as distributed_utils File "D:\Natheem\rvc\TTS-RVC-API\myenv\Lib\site-packages\fairseq\distributed\__init__.py", line 7, in <module> from .fully_sharded_data_parallel import ( File "D:\Natheem\rvc\TTS-RVC-API\myenv\Lib\site-packages\fairseq\distributed\fully_sharded_data_parallel.py", line 10, in <module> from fairseq.dataclass.configs import DistributedTrainingConfig File "D:\Natheem\rvc\TTS-RVC-API\myenv\Lib\site-packages\fairseq\dataclass\__init__.py", line 6, in <module> from .configs import FairseqDataclass File "D:\Natheem\rvc\TTS-RVC-API\myenv\Lib\site-packages\fairseq\dataclass\configs.py", line 1104, in <module> @dataclass ^^^^^^^^^ File "C:\Program Files\Python311\Lib\dataclasses.py", line 1223, in dataclass return wrap(cls) ^^^^^^^^^ File "C:\Program Files\Python311\Lib\dataclasses.py", line 1213, in wrap return _process_class(cls, init, repr, eq, order, unsafe_hash, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python311\Lib\dataclasses.py", line 958, in _process_class cls_fields.append(_get_field(cls, name, type, kw_only)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python311\Lib\dataclasses.py", line 815, in _get_field raise ValueError(f'mutable default {type(f.default)} for field ' ValueError: mutable default <class 'fairseq.dataclass.configs.CommonConfig'> for field common is not allowed: use default_factory

Thanks in advance

TTS version

I recently ran into a startup problem. In short, the problem was that the TTS library was updated and the programme would not start. I solved this problem by installing an older version (pip install TTS==0.17.6)

AttributeError: 'NoneType' object has no attribute 'dtype'

Hello, when I run your code I get the error indicated in the title, how can I solve it? In addition, I would like to use this repository for TTS in other languages ​​or in general multilingual, I tried changing the TTS model from coquiTTS, but I still get "Artifact voice" when using a text other than English. How can I fix this? (Machine translation was used)

`500 Internal Server Error
ERROR: Exception in ASGI application
Traceback (most recent call last):
File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\starlette\middleware\base.py", line 108, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AssistProj\TTS-RVC-API-main\app\main.py", line 70, in log_requests
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\starlette\middleware\base.py", line 84, in call_next
raise app_exc
File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\starlette\middleware\base.py", line 70, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\starlette\middleware\exceptions.py", line 79, in call
raise exc
File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\starlette\middleware\exceptions.py", line 68, in call
await self.app(scope, receive, sender)
File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 20, in call
raise e
File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 17, in call
await self.app(scope, receive, send)
File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\starlette\routing.py", line 718, in call
await route.handle(scope, receive, send)
File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\starlette\routing.py", line 276, in handle
await self.app(scope, receive, send)
File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\starlette\routing.py", line 66, in app
response = await func(request)
^^^^^^^^^^^^^^^^^^^
File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\fastapi\routing.py", line 273, in app
raw_response = await run_endpoint_function(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\fastapi\routing.py", line 190, in run_endpoint_function
return await dependant.call(**values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AssistProj\TTS-RVC-API-main\app\routers\full.py", line 23, in generate
rvc_speaker_id, wav = server(
^^^^^^^
File "D:\AssistProj\TTS-RVC-API-main\app\routers\tts.py", line 88, in server
write(wav, wav_opt[1][0], wav_opt[1][1])
File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\scipy\io\wavfile.py", line 771, in write
dkind = data.dtype.kind
^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'dtype'

During handling of the above exception, another exception occurred:

  • Exception Group Traceback (most recent call last):
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\uvicorn\protocols\http\h11_impl.py", line 408, in run_asgi
    | result = await app( # type: ignore[func-returns-value]
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 84, in call
    | return await self.app(scope, receive, send)
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\fastapi\applications.py", line 289, in call
    | await super().call(scope, receive, send)
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\starlette\applications.py", line 122, in call
    | await self.middleware_stack(scope, receive, send)
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\starlette\middleware\errors.py", line 184, in call
    | raise exc
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\starlette\middleware\errors.py", line 162, in call
    | await self.app(scope, receive, _send)
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\starlette\middleware\base.py", line 106, in call
    | async with anyio.create_task_group() as task_group:
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\anyio_backends_asyncio.py", line 678, in aexit
    | raise BaseExceptionGroup(
    | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
    +-+---------------- 1 ----------------
    | Traceback (most recent call last):
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\anyio\streams\memory.py", line 97, in receive
    | return self.receive_nowait()
    | ^^^^^^^^^^^^^^^^^^^^^
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\anyio\streams\memory.py", line 92, in receive_nowait
    | raise WouldBlock
    | anyio.WouldBlock
    |
    | During handling of the above exception, another exception occurred:
    |
    | Traceback (most recent call last):
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\starlette\middleware\base.py", line 78, in call_next
    | message = await recv_stream.receive()
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\anyio\streams\memory.py", line 112, in receive
    | raise EndOfStream
    | anyio.EndOfStream
    |
    | During handling of the above exception, another exception occurred:
    |
    | Traceback (most recent call last):
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\starlette\middleware\base.py", line 108, in call
    | response = await self.dispatch_func(request, call_next)
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | File "D:\AssistProj\TTS-RVC-API-main\app\main.py", line 70, in log_requests
    | response = await call_next(request)
    | ^^^^^^^^^^^^^^^^^^^^^^^^
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\starlette\middleware\base.py", line 84, in call_next
    | raise app_exc
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\starlette\middleware\base.py", line 70, in coro
    | await self.app(scope, receive_or_disconnect, send_no_error)
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\starlette\middleware\exceptions.py", line 79, in call
    | raise exc
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\starlette\middleware\exceptions.py", line 68, in call
    | await self.app(scope, receive, sender)
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 20, in call
    | raise e
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 17, in call
    | await self.app(scope, receive, send)
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\starlette\routing.py", line 718, in call
    | await route.handle(scope, receive, send)
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\starlette\routing.py", line 276, in handle
    | await self.app(scope, receive, send)
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\starlette\routing.py", line 66, in app
    | response = await func(request)
    | ^^^^^^^^^^^^^^^^^^^
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\fastapi\routing.py", line 273, in app
    | raw_response = await run_endpoint_function(
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\fastapi\routing.py", line 190, in run_endpoint_function
    | return await dependant.call(**values)
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | File "D:\AssistProj\TTS-RVC-API-main\app\routers\full.py", line 23, in generate
    | rvc_speaker_id, wav = server(
    | ^^^^^^^
    | File "D:\AssistProj\TTS-RVC-API-main\app\routers\tts.py", line 88, in server
    | write(wav, wav_opt[1][0], wav_opt[1][1])
    | File "D:\AssistProj\TTS-RVC-API-main\venv\Lib\site-packages\scipy\io\wavfile.py", line 771, in write
    | dkind = data.dtype.kind
    | ^^^^^^^^^^
    | AttributeError: 'NoneType' object has no attribute 'dtype'
    +------------------------------------
    `

Logging Configuration:

Think of logs as records of what your program is doing. They can be like notes you write when something interesting or important happens while your program runs.

Logging Level: Imagine you have different types of notes you can write:

Verbose notes: These are very detailed, like keeping a diary with every little thing you do.
Important notes: These are like sticky notes for things that are significant.
Critical notes: These are like emergency alerts for big problems.
Environments: Your program can run in different places, like at home (development) or at work (production). At home, you might want to write a detailed diary of what you're doing. At work, you'd probably stick to important and critical notes.

So, here's why you'd want to configure log levels based on the environment:

Development: When you're building your program at home (development), you want to know everything that's happening. So, you set your program to write detailed, verbose notes (logs) about everything it does. This helps you find and fix issues easily.

Production: When your program is running at work (production), you don't need to write a diary. You only want to be alerted if something really important or critical happens. So, you set your program to write only important and critical notes (logs). This way, you don't get overwhelmed with too much information, and you can quickly spot and handle important problems.

In summary, configuring log levels based on the environment means adjusting how detailed your program's notes (logs) are. It's like using different levels of detail for your notes at home (development) and at work (production) to make your life easier.

Can this run on x86 arch ?

When attempting to execute the command "python -m uvicorn app.main:app," I diligently followed each of the steps as outlined. However, to my dismay, the execution resulted in an unexpected error being thrown.

/Users/flukexp/Desktop/arbius/TTS-RVC-API/.venv/lib/python3.10/site-packages/transformers/utils/generic.py:441: UserWarning: torch.utils._pytree._register_pytree_node is deprecated. Please use torch.utils._pytree.register_pytree_node instead.
  _torch_pytree._register_pytree_node(
2024-03-14 22:08:28 [warning  ] Config item "rvc.bark_voice_map" is undefined. Setting "v2/en_speaker_6" for all RVC models
2024-03-14 22:08:28 [info     ] STARTUP CONFIG: {'rvc': {'model_dir': '/Users/flukexp/Desktop/arbius/TTS-RVC-API/models', 'bark_voice_map': {'default': 'v2/en_speaker_6'}}, 'tts': {'output_dir': '/Users/flukexp/Desktop/arbius/TTS-RVC-API/tmp'}}
2024-03-14 22:08:33 | INFO | faiss.loader | Loading faiss.
2024-03-14 22:08:34 | INFO | faiss.loader | Successfully loaded faiss.
No supported Nvidia GPU found, use MPS instead
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "/Users/flukexp/Desktop/arbius/TTS-RVC-API/.venv/lib/python3.10/site-packages/uvicorn/__main__.py", line 4, in <module>
    uvicorn.main()
  File "/Users/flukexp/Desktop/arbius/TTS-RVC-API/.venv/lib/python3.10/site-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
  File "/Users/flukexp/Desktop/arbius/TTS-RVC-API/.venv/lib/python3.10/site-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
  File "/Users/flukexp/Desktop/arbius/TTS-RVC-API/.venv/lib/python3.10/site-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/Users/flukexp/Desktop/arbius/TTS-RVC-API/.venv/lib/python3.10/site-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
  File "/Users/flukexp/Desktop/arbius/TTS-RVC-API/.venv/lib/python3.10/site-packages/uvicorn/main.py", line 416, in main
    run(
  File "/Users/flukexp/Desktop/arbius/TTS-RVC-API/.venv/lib/python3.10/site-packages/uvicorn/main.py", line 587, in run
    server.run()
  File "/Users/flukexp/Desktop/arbius/TTS-RVC-API/.venv/lib/python3.10/site-packages/uvicorn/server.py", line 61, in run
    return asyncio.run(self.serve(sockets=sockets))
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete
    return future.result()
  File "/Users/flukexp/Desktop/arbius/TTS-RVC-API/.venv/lib/python3.10/site-packages/uvicorn/server.py", line 68, in serve
    config.load()
  File "/Users/flukexp/Desktop/arbius/TTS-RVC-API/.venv/lib/python3.10/site-packages/uvicorn/config.py", line 467, in load
    self.loaded_app = import_from_string(self.app)
  File "/Users/flukexp/Desktop/arbius/TTS-RVC-API/.venv/lib/python3.10/site-packages/uvicorn/importer.py", line 21, in import_from_string
    module = importlib.import_module(module_str)
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/Users/flukexp/Desktop/arbius/TTS-RVC-API/app/main.py", line 7, in <module>
    from .routers import full, list_speakers
  File "/Users/flukexp/Desktop/arbius/TTS-RVC-API/app/routers/full.py", line 3, in <module>
    from app.routers.tts import server
  File "/Users/flukexp/Desktop/arbius/TTS-RVC-API/app/routers/tts.py", line 12, in <module>
    from ..rvc.misc import (
  File "/Users/flukexp/Desktop/arbius/TTS-RVC-API/app/rvc/misc.py", line 25, in <module>
    config = app.rvc.config.Config()
  File "/Users/flukexp/Desktop/arbius/TTS-RVC-API/app/rvc/config.py", line 40, in __init__
    self.x_pad, self.x_query, self.x_center, self.x_max = self.device_config()
  File "/Users/flukexp/Desktop/arbius/TTS-RVC-API/app/rvc/config.py", line 113, in device_config
    use_fp32_config()
  File "/Users/flukexp/Desktop/arbius/TTS-RVC-API/app/rvc/config.py", line 16, in use_fp32_config
    with open(f"configs/{config_file}", "r") as f:
FileNotFoundError: [Errno 2] No such file or directory: 'configs/32k.json'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.