นี่คือแพ็คเกจ PHP Laravel โอเพนซอร์สสำหรับ Elevenlabs.io Text to Speech API คุณสามารถค้นหาเอกสาร API อย่างเป็นทางการได้ที่นี่: https://api.elevenlabs.io/docs
ไม่ว่าคุณจะใช้โครงการนี้ได้เรียนรู้บางสิ่งบางอย่างจากมันหรือชอบมันโปรดพิจารณาสนับสนุนด้วยการซื้อกาแฟให้ฉันดังนั้นฉันจึงสามารถอุทิศเวลามากขึ้นในโครงการโอเพนซอร์ซเช่นนี้ :)
คุณสามารถติดตั้งแพ็คเกจผ่านนักแต่งเพลง:
composer require ardagnsrn/elevenlabs-laravelคุณสามารถเผยแพร่ไฟล์ config ด้วย:
php artisan vendor:publish --tag= " elevenlabs-laravel-config "นี่คือเนื้อหาของไฟล์กำหนดค่าที่เผยแพร่:
return [
' api_key ' => env ( ' ELEVENLABS_API_KEY ' ),
];| วิธี | พารามิเตอร์ | จุดสิ้นสุด | วิธี http |
|---|---|---|---|
textToSpeech() | voiceId , text , modelId , voiceSettings | /v1/text-to-speech/{voice_id}/stream | โพสต์ |
getModels() | N/A | /v1/models | รับ |
| พารามิเตอร์ | พิมพ์ | คำอธิบาย | ที่จำเป็น | ค่าเริ่มต้น |
|---|---|---|---|---|
| เป็นเสียง | สาย | ID ของเสียงที่จะใช้ คุณสามารถรับรายการเสียงที่มีอยู่โดยใช้ getVoices() | ใช่ | N/A |
| ข้อความ | สาย | ข้อความที่จะแปลงเป็นคำพูด | ใช่ | N/A |
| แบบจำลอง | สาย | ID ของโมเดลที่จะใช้ คุณสามารถรับรายการรุ่นที่มีอยู่โดยใช้ getModels() | เลขที่ | eleven_multilingual_v2 |
| การตั้งค่าเสียง | อาร์เรย์ | การตั้งค่าที่จะใช้สำหรับเสียง | เลขที่ | ['stability' => 0.95, 'similarity_boost' => 0.75, 'style' => 0.06, 'use_speaker_boost' => true] |
| พารามิเตอร์ | พิมพ์ | คำอธิบาย | ค่าเริ่มต้น |
|---|---|---|---|
| ความมั่นคง | ลอย | ความมั่นคงของเสียง | 0.95 |
| ความคล้ายคลึงกัน _boost | ลอย | ความคล้ายคลึงกันช่วยเพิ่มเสียง | 0.75 |
| สไตล์ | ลอย | สไตล์ของเสียง | 0.06 |
| use_speaker_boost | บูลีน | ไม่ว่าจะใช้การเพิ่มลำโพงหรือไม่ | จริง |
สร้างไฟล์ข้อความเสียงพูด คุณสามารถบันทึกไฟล์หรือรับท่อและทำทุกอย่างที่คุณต้องการ
$ elevenLabs = new ArdaGnsrn ElevenLabs ();
$ response = $ elevenLabs -> textToSpeech ( ' YOUR_VOICE_ID ' , ' Hello World! ' , ' eleven_multilingual_v2 ' , [
' stability ' => 0.95 ,
' similarity_boost ' => 0.75 ,
' style ' => 0.06 ,
' use_speaker_boost ' => true
]);
// If you want, you can save to storage like this:
$ response -> saveFile ( ' audio.mp3 ' );
// Or you can get the response and do whatever you want with it:
$ response -> getResponse ();รับรายการรุ่นที่มีอยู่
$ elevenLabs = new ArdaGnsrn ElevenLabs ();
$ models = $ elevenLabs -> getModels ();composer test นอกจากนี้คุณสามารถค้นหาภาษาอื่น ๆ ของแพ็คเกจนี้ได้ที่นี่:
โปรดดู Changelog สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่เปลี่ยนแปลงไปเมื่อเร็ว ๆ นี้
ใบอนุญาต MIT (MIT) โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม