기부금을 환영합니다! 기여 가이드를 확인하십시오.
TTS-Wrapper를 사용하면 통합적이고 사용하기 쉬운 인터페이스를 제공하여 텍스트 음성 API를보다 쉽게 사용할 수 있습니다.
현재 다음 서비스가 지원됩니다.
PIP를 사용하여 설치하십시오.
pip install TTS-Wrapper참고 : 사용하려는 각 서비스에 대해 필요한 패키지를 설치해야합니다.
예 : google 및 watson 사용하려면 :
pip install TTS-Wrapper[google, watson] Picotts의 경우 컴퓨터에 패키지를 설치해야합니다. Debian (Ubuntu 및 기타)의 경우 libttspico-utils 패키지를 설치하고 Arch (Manjaro 등) aur/pico-tts 라는 패키지가 있습니다.
원하는 서비스에서 객체를 인스턴스화하고 synth() 을 호출하십시오.
from tts_wrapper import PollyTTS , PollyClient
tts = PollyTTS ( client = PollyClient ())
tts . synth ( '<speak>Hello, world!</speak>' , 'hello.wav' )서비스 작업을 수행하려면 클라이언트 객체를 작성해야합니다. 각 서비스는 다른 권한 부여 기술을 사용합니다. 자세한 내용은 문서를 확인하십시오.
다음과 같이 기본 음성과 Lang을 변경할 수 있습니다.
PollyTTS ( voice = 'Camila' , lang = 'pt-BR' )Polly, Google, Microsoft 및 Watson의 사용 가능한 목소리 목록을 확인하십시오.
SSML 마크 업을 사용하여 호환 엔진의 출력을 제어 할 수도 있습니다.
tts . synth ( '<speak>Hello, <break time="3s"/> world!</speak>' , 'hello.wav' ) 각 엔진에 대한 올바른 보일러 플레이트 태그를 생성하는 ssml 속성을 사용하는 것이 좋습니다.
tts . synth ( tts . ssml . add ( 'Hello, <break time="3s"/> world!' ), 'hello.wav' )각 서비스에 사용할 수있는 태그 (Polly, Google, Microsoft 및 Watson)를 알아보십시오.
각 엔진에 액세스하기 위해 자격 증명을 설정하려면 해당 클라이언트를 작성하십시오.
자격 증명을 명시 적으로 정의하지 않으면 boto3 시스템의 자격 증명 파일 또는 환경 변수에서 찾을 수 있습니다. 그러나 튜플로 지정할 수 있습니다.
from tts_wrapper import PollyClient
client = PollyClient ( credentials = ( region , aws_key_id , aws_access_key ))Oauth 2.0 자격 증명 파일 경로를 가리키십시오 :
from tts_wrapper import GoogleClient
client = GoogleClient ( credentials = 'path/to/creds.json' )구독 키를 제공합니다.
from tts_wrapper import MicrosoftClient
client = MicrosoftClient ( credentials = 'TOKEN' )귀하의 지역이 기본 "USEast"가 아닌 경우 : 다음과 같이 변경할 수 있습니다.
client = MicrosoftClient ( credentials = 'TOKEN' , region = 'brazilsouth' )API 키와 URL을 이니셜 라이저로 전달하십시오.
from tts_wrapper import WatsonClient
client = WatsonClient ( credentials = ( 'API_KEY' , 'API_URL' ))이 클라이언트는 오프라인으로 실행되기 때문에 승인이 필요하지 않습니다.
from tts_wrapper import PicoClient , SAPIClient
client = PicoClient ()
# or
client = SAPIClient () 기본적으로 모든 오디오는 웨이브 파일이지만 format 옵션을 사용하여 MP3로 변경할 수 있습니다.
tts . synth ( '<speak>Hello, world!</speak>' , 'hello.mp3' , format = ' mp3 )MIT 라이센스에 따라 라이센스.