ยินดีต้อนรับ! ตรวจสอบคู่มือการบริจาคของเรา
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' )ตรวจสอบรายการเสียงที่มีอยู่สำหรับพอลลี่ 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 จะพยายามค้นหาพวกเขาในไฟล์ข้อมูลรับรองของระบบหรือตัวแปรสภาพแวดล้อมของคุณ อย่างไรก็ตามคุณสามารถระบุได้ด้วย tuple:
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 ไปยัง Initializer:
from tts_wrapper import WatsonClient
client = WatsonClient ( credentials = ( 'API_KEY' , 'API_URL' ))ลูกค้าเหล่านี้ไม่จำเป็นต้องได้รับอนุญาตเนื่องจากพวกเขาทำงานแบบออฟไลน์
from tts_wrapper import PicoClient , SAPIClient
client = PicoClient ()
# or
client = SAPIClient () โดยค่าเริ่มต้นเสียงทั้งหมดจะเป็นไฟล์คลื่น แต่คุณสามารถเปลี่ยนเป็น MP3 ได้โดยใช้ตัวเลือก format :
tts . synth ( '<speak>Hello, world!</speak>' , 'hello.mp3' , format = ' mp3 )ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT