แปลงข้อความที่เขียนเป็นเสียงที่ทำให้เกิดเสียงตามธรรมชาติในหลากหลายภาษาและเสียง
แพ็คเกจนี้ใช้ข้อความ IBM Watson to Speech Service
Intall Library ในโครงการ PHP โดยใช้นักแต่งเพลง
composer require tbetool/ibm-watson-tts
หลังจากติดตั้งไลบรารีให้สร้างวัตถุ WatsonTts
$watson = new WatsonTts(
'watson_username',
'watson_password',
'watson_url'
);
username, password, url ได้โดยการสร้างอินสแตนซ์ของบริการ สำหรับรายละเอียดเพิ่มเติมตามคำแนะนำการเริ่มต้นใช้งาน
ตั้งเส้นทางสัมบูรณ์ของไดเรกทอรีที่จะบันทึกเอาต์พุต คุณไม่จำเป็นต้องระบุชื่อไฟล์เนื่องจากจะถูกสร้างขึ้นโดยอัตโนมัติ
$path = '/aboslute/path/to/directory';
$watson->setOutputPath($path);
ส่งข้อความเพื่อแปลงเป็นคำพูด
$file = $watson->tts('Hello World');
สิ่งนี้จะส่งคืนเส้นทางสัมบูรณ์ของไฟล์ที่สร้างขึ้นหากการแปลงข้อความเป็นคำพูดสำเร็จไม่เช่นนั้นจะมีข้อยกเว้น
ทุกฟังก์ชั่นจะมีข้อยกเว้นในกรณีที่เกิดข้อผิดพลาด/ปัญหาใด ๆ ผูกบล็อกรหัสภายในบล็อก try-catch เพื่อจับข้อยกเว้นใด ๆ ที่เกิดขึ้น
อดีต:
try {
$watson->setAudioFormat('mp3');
} catch (Exception $exception) {
echo $exception->getMessage();
}
จะโยนและข้อยกเว้น Not a valid audio format. Allowed formats: wav, ogg เป็นรูปแบบเสียง mp3 ไม่รองรับ ณ ตอนนี้
$watson->setAudioFormat('wav');
รูปแบบที่อนุญาต: wav , ogg
ค่าเริ่มต้น: wav
$watson->setLanguage('en-US');
ภาษาที่อนุญาต: ดูรายการ เริ่มต้น: en-US
$watson->setVoice('MichaelVoice');
เสียงที่อนุญาต: ดูรายการ
ค่าเริ่มต้น: MichaelVoice
รายการภาษาและเสียงที่รองรับ
| ชื่อ | ภาษา | เสียง | เพศ | คำอธิบาย |
|---|---|---|---|---|
| ES-LA_SOFIAVOICE | ES-LA | โซเฟีย | หญิง | โซเฟีย: ละตินอเมริกาสเปน (Español Latinoamericano) เสียงหญิง |
| pt-br_isabelavoice | PT-BR | Isabelavoice | หญิง | Isabela: ชาวบราซิลโปรตุเกส (Português Brasileiro) เสียงหญิง |
| en-gb_katevoice | en-gb | Katevoice | หญิง | เคท: เสียงหญิงอังกฤษอังกฤษ |
| de-de_birgitvoice | de-de | Birgitvoice | หญิง | BIRGIT: เสียงผู้หญิงมาตรฐานของเยอรมนี (StandardDeutsch) เสียงหญิง |
| en-US_ALLISONVOICE | en-us | Allisonvoice | หญิง | แอลลิสัน: เสียงหญิงชาวอังกฤษอเมริกัน |
| FR-FR_RENEEVOICE | FR-FR | รื้อถอน | หญิง | Renee: เสียงหญิงฝรั่งเศส (Français) |
| It-it_francescavoice | มัน-มัน | ฟรานเซสโคส | หญิง | Francesca: เสียงหญิงอิตาลี (อิตาเลียโน) |
| ES-ES_LAURAVOICE | ES-ES | ลอฟวูซ | หญิง | ลอร่า: Castilian Spanish (Español Castellano) เสียงหญิง |
| ja-jp_emivoice | ja-jp | ทำให้เสียชีวิต | หญิง | EMI: เสียงหญิงญี่ปุ่น (日本語) |
| es-es_enriquevoice | ES-ES | enriquevoice | ชาย | Enrique: Castilian Spanish (Español Castellano) เสียงชาย |
| de-de_dietervoice | de-de | Dietervoice | ชาย | Dieter: Germany Standard of Germany (Standarddeutsch) เสียงชาย |
| en-US_LISAVOICE | en-us | ลิซอ | หญิง | ลิซ่า: เสียงหญิงชาวอังกฤษอเมริกัน |
| en-US_MICHAELVOICE | en-us | Michaelvoice | ชาย | ไมเคิล: เสียงชายชาวอังกฤษอเมริกัน |
| ES-US_SOFIAVOICE | ES-US | โซเฟีย | หญิง | Sofia: North American Spanish (Español Norteamericano) เสียงหญิง |
หากคุณพบข้อผิดพลาดใด ๆ ให้สร้างปัญหา
มีอะไรหายไป?
Fork repositroypull request