Asyncfakeyou هي مكتبة Python غير متزامنة للتفاعل مع واجهة برمجة تطبيقات Text-to-to-Text المزيفة. يتيح لك إرسال طلبات TTS ، وتتبع حالتها ، وتنزيل ملفات الصوت الناتجة ، وكلها بطريقة غير متزامنة باستخدام Asyncio و AioHTTP و Aiofiles.
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 ()) معلمة cookies من فئة AsyncAudioGen اختيارية. ومع ذلك ، أوصي بإعداده لأنه سيعطيك أولوية قائمة انتظار أعلى ، حتى بدون اشتراك مدفوع. إذا كان لديك حساب متميز ، فستتمكن من الاستفادة من جميع فوائده من خلال واجهة برمجة التطبيقات هذه.
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 ())المساهمات مرحب بها! يرجى تورك المستودع وإنشاء طلب سحب مع تحسيناتك.