AsyncFakeYou
1.0.0
Asyncfakeyou는 가짜 텍스트 음성 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 ())기부금을 환영합니다! 저장소를 포크하고 개선 사항으로 풀 요청을 작성하십시오.