Traceback (most recent call last): File "C:\Users\LY-AI\Desktop\AI\vits_chinese-2.0\python3.9.13\3.9.13\lib\site-packages\gradio\routes.py", line 442, in run_predict output = await app.get_blocks().process_api( File "C:\Users\LY-AI\Desktop\AI\vits_chinese-2.0\python3.9.13\3.9.13\lib\site-packages\gradio\blocks.py", line 1389, in process_api result = await self.call_function( File "C:\Users\LY-AI\Desktop\AI\vits_chinese-2.0\python3.9.13\3.9.13\lib\site-packages\gradio\blocks.py", line 1094, in call_function prediction = await anyio.to_thread.run_sync( File "C:\Users\LY-AI\Desktop\AI\vits_chinese-2.0\python3.9.13\3.9.13\lib\site-packages\anyio\to_thread.py", line 33, in run_sync return await get_asynclib().run_sync_in_worker_thread( File "C:\Users\LY-AI\Desktop\AI\vits_chinese-2.0\python3.9.13\3.9.13\lib\site-packages\anyio\_backends\_asyncio.py", line 877, in run_sync_in_worker_thread return await future File "C:\Users\LY-AI\Desktop\AI\vits_chinese-2.0\python3.9.13\3.9.13\lib\site-packages\anyio\_backends\_asyncio.py", line 807, in run result = context.run(func, *args) File "C:\Users\LY-AI\Desktop\AI\vits_chinese-2.0\python3.9.13\3.9.13\lib\site-packages\gradio\utils.py", line 703, in wrapper response = f(*args, **kwargs) File "C:\Users\LY-AI\Desktop\AI\vits_chinese-2.0\vits_chinese-2.0\app.py", line 66, in tts_calback return "成功", gr.outputs.FileDownload(output_filepath) AttributeError: module 'gradio.outputs' has no attribute 'FileDownload'
时间: 2023-08-05 22:10:10 浏览: 237
alipay-sdk-python-all:支付宝开放平台 Alipay SDK for Python
非常抱歉,再次给您带来困扰。根据最新的 Gradio 文档,确实没有 `gradio.outputs.FileDownload` 这个类。我之前的回答是错误的。
在 Gradio 中,您可以使用 `gradio.outputs.File` 类来创建文件下载的输出组件。这个类会自动处理文件下载的功能。
下面是修改后的代码示例:
```python
import gradio as gr
def create_callback(net_g: SynthesizerTrn, tts_front: VITS_PinYin):
def tts_callback(text, dur_scale):
# 其他代码省略...
# 修改下载文件的默认存放位置
output_filepath = "/path/to/output/file.wav" # 指定下载文件的存放路径
return "成功", gr.outputs.File(output_filepath)
return tts_callback
```
请确保您已经导入了 `gradio` 模块,并使用 `gr.outputs.File` 创建文件下载的输出。
非常抱歉之前的回答有误,希望这次修改能够解决问题。如有任何其他问题,请随时提问!
阅读全文