Asyncfakeyou เป็นไลบรารี Python แบบอะซิงโครนัสสำหรับการโต้ตอบกับ API Text-to-Speech FakeYou ช่วยให้คุณสามารถส่งคำขอ 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 เป็นทางเลือก อย่างไรก็ตามฉันขอแนะนำให้ตั้งค่าเนื่องจากจะให้ลำดับความสำคัญของคิวที่สูงขึ้นแม้จะไม่มีการสมัครสมาชิกแบบชำระเงิน หากคุณมีบัญชีพรีเมี่ยมคุณจะสามารถใช้ประโยชน์จากผลประโยชน์ทั้งหมดผ่าน 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 ())ยินดีต้อนรับ! โปรดแยกที่เก็บและสร้างคำขอดึงด้วยการปรับปรุงของคุณ