AsyncFakeYou
1.0.0
AsyncFakeyou是一个异步的Python库,用于与假您的文本到语音API进行交互。它允许您使用Asyncio,AIOHTTP和AIOFILES以异步方式提交TTS请求,跟踪其状态并下载所得的音频文件。
pip install asyncfakeyou
您可以获取生成的音频文件的直接URL。
from asyncfakeyou import AsyncAudioGen
import asyncio
async def text_to_speech ():
gen = AsyncAudioGen ( cookies = "your_cookie_string" )
audio_url = await gen . fetch_audio ( "model_token_here" , "sample_text" )
print ( audio_url )
asyncio . run ( text_to_speech ())或者,您可以将生成的音频文件下载到指定的目录。
from asyncfakeyou import AsyncAudioGen
import asyncio
async def text_to_speech ():
gen = AsyncAudioGen ( cookies = "your_cookie_string" )
audio_url = await gen . fetch_and_save_audio ( "model_token_here" , "sample_text" ,
output_path = "./audio" ,
filename = "generated_audio.wav" )
print ( audio_url )
asyncio . run ( text_to_speech ()) AsyncAudioGen类别类别的cookies参数是可选的。但是,我建议设置它,因为即使没有付费订阅,它也会为您提供更高的队列优先级。如果您有高级帐户,则可以通过此API利用其所有利益。
from asyncfakeyou import receive_cookies
import asyncio
async def get_my_cookies ():
cookies = await receive_cookies ( "your_username_or_email" , "your_password" )
print ( cookies )
asyncio . run ( get_my_cookies ())如果需要生成多个音频文件,则可以使用fetch_tasks和fetch_and_save_tasks加快该过程。这些方法并行处理固定数量的任务( concurrent_tasks参数),并自动重试失败的请求。 concurrent_tasks的默认值为3,但是您可以调整此参数。
您可以通过直接URL迭代到生成的音频文件。
from asyncfakeyou import AsyncAudioGen
import asyncio
async def multiple_text_to_speech ():
gen = AsyncAudioGen ( cookies = "your_cookie_string" )
audio_tasks = [
( "model_token_1" , "sample_text_1" ),
( "model_token_2" , "sample_text_2" ),
( "model_token_3" , "sample_text_3" )
]
async for audio_url in gen . fetch_tasks ( audio_tasks ):
print ( audio_url )
asyncio . run ( multiple_text_to_speech ())或者,您可以将生成的音频文件下载到指定的目录。
from asyncfakeyou import AsyncAudioGen
import asyncio
async def multiple_text_to_speech ():
gen = AsyncAudioGen ( cookies = "your_cookie_string" )
audio_tasks = [
( "model_token_1" , "sample_text_1" , "filename1.wav" ),
( "model_token_2" , "sample_text_2" , "filename2.wav" ),
( "model_token_3" , "sample_text_3" , "filename3.wav" )
]
await gen . fetch_and_save_tasks ( audio_tasks , output_path = "./audio" )
asyncio . run ( multiple_text_to_speech ())欢迎捐款!请分配存储库,并通过改进来创建拉动请求。