สร้างเว็บEngine by iGetWeb.com

การเพิ่มเสียงพูดสังเคราะห์ภาษาไทยโดยใช้โปรแกรม Vaja 5 Beta

การเพิ่มเสียงพูดสังเคราะห์ภาษาไทยโดยใช้โปรแกรม Vaja 5 Beta

 

Rewiew By EmbedDeath
Editor & Design By PR.Jz

ขอบคุณท่านSodanum_Electoday ต้นแบบในการนำเสนอการสั่งงานด้วยเสียง

 

      ต่อจากตอนที่แล้วเราได้ทดลอง  "ระบบสั่งงานด้วยเสียง" ซึ่งเป็นการทำงานร่วมกันระหว่างซอฟต์แวร์ ระดับ Embedded กับระดับ Application  ที่สามารถทำงานร่วมกันได้อย่างดี คราวนี้เราจะมาเพิ่มความสามารถ ใหั  "ระบบสั่งงานด้วยเสียง" ฉลาดขึ้นมากอีกระดับ คือสามารถรับคำสั่งที่เป็นภาษาไทย หรือสังเคราะเสียงภาษาไทยได้นะครับ

ว่าแล้วก็เริ่มกันเลยนะครับ หลังจากที่เราติดตั้งเจ้าโปรแกรม Vaja 5 Beta ไปแล้ว ที่นี้เรามาทดลองใช้งานกัน ขั้นตอนดังต่อไปนี้

     1.คลิ๊กเมาส์ไปที่ไอคอนรูป      ที่หน้า Desktop  โปรแกรม Vaja 5 Beta ก็จะถูกเปิดขึ้นมาดังรูปข้างล่างนี้


 


     2.ใส่ข้อความที่ต้องการสังเคราะห์เสียงลงในกล่องข้อความ



     3.ทดลองฟังเสียงที่ได้จากการสังเคราะห์โดยเลือก Output เป็น Wave แล้วทำการกดปุ่ม Play



    

 

 

      4.สร้างไฟล์นามสกุล .wav จากเสียงสังเคราะห์โดยเลือก Output เป็น File แล้ว จากนั้นจึงกดปุ่ม Play
เพื่อทำการบันทึกเป็นไฟล์



 




 

 

     5.จากนั้นเราสามารถทดลองฟังเสียงที่ถูกสังเคราะห์ขึ้นมาจากไฟล์ที่ได้ดัวยโปรแกรม Media Player



C:\Documents and Settings\User\Desktop\Arduino_Speech\video2\voice_welcome.swf.html



     6.นำเสียงไฟล์เสียงที่ได้ไปใส่ในเมนู Options ของโปรแกรม Voice Flux Pro ในส่วนของ Sound ให้เล่นไฟล์เสียงเมื่อมีคำสั่งที่ตรงกับ Control Command ที่กำหนดไว้เข้ามา


 

 

 

 

     7.ทดสอบเสียงต้อนรับเข้าสู่การใช้งานโปรแกรม

C:\Documents and Settings\User\Desktop\Arduino_Speech\video2\welcome_test.swf.html



     8.อัดเสียงพูดหรือเพิ่มเสียงพูดสังเคราะห์เข้าไปใน Task ต่างๆ ที่ได้กำหนดไว้

 










 

     9.ทดสอบเสียงพูดสังเคราะห์ที่ใส่ลงไปในแต่ละ Task


C:\Documents and Settings\User\Desktop\Arduino_Speech\video2\all_sound_test.swf.html

 

 

 

การทดสอบสั่งงานด้วยเสียง + OpenFrameworks + Arduino


     OpenFrameworks นั้นเป็นไลบรารี่ภาษา C++ สำหรับงานทางด้านมัลติมีเดียเหมือนกับ Processing IDE ดังนั้นรูปแบบโครงสร้างของโปรแกรมที่จะถูกเขียนดั้วย OpenFrameworks นี้จึงมีลักษณะคล้ายกับโครงสร้างของโปรแกรมที่ถูกเขียนใน Processing IDE   ซึ่งการทดสอบในครั้งนี้เป็นการ Demo ให้ดูว่านอกจากตัวโปรแกรมที่ถูกสร้างจาก Processing IDE  ที่ทำหน้าที่รับส่งคีย์ออกทางแล้วยังสามารถพัฒนาได้ด้วย OpenFrameworks โดยใช้โครงสร้างของโปรแกรมในแบบเดียวกัน
 

     1.ดาวน์โหลดไลบรารี่ OpenFrameworks จาก  http://www.openframeworks.cc/download โดยเลือกดาวน์โหลดเพียงตัวใดตัวหนึ่งเท่านั้น ขึ้นกับเครื่องมือที่ใช้พัฒนาโปรแกรมว่าเป็น Visual Studio 2008 หรือ Code::Blocks สำหรับตัวที่ใช้ทดลองนี้เป็นตัวสำหรับ Code::Blocks แต่สามารถนำไฟล์ Main.cpp, testApp.cpp, testApp.h ได้

 

 

 

     2.เมื่อดาวน์โหลดเรียบร้อยแล้วให้ทำการแตกไฟล์



     3.ดาวน์โหลดไฟล์ SerialExample_Speech.zip แล้วทำการแตกไฟล์ไปไว้ยังไดเรคทอรี่ของ OpenFrameworks คือ \of_preRelease_v0061_win_cb_FAT\apps\examples เท่านั้นจึงจะสามารถรันได้
 


     4.เมื่อนำไปไว้เรียบร้อยแล้วก็จะเปิดโปรแกรมด้วย Code:Blocks ดังรูป



 

 

 



     5.ทำการคอมไพล์และรันโปรแกรมซึ่งผลลัพท์ที่ได้จะออกมาดังรูปข้างล่างนี้

 

 

 

     6.ทดสอบโปรแกรมร่วมกับโปรแกรม Voice Flux Pro



C:\Documents and Settings\User\Desktop\Arduino_Speech\video2\openframeworks_test.swf.html

 

   เป็นอันเรียบร้อยสำหรับการทดลอง "ระบบสั่งงานด้วยเสียง" ที่ใช้โปรแกรมร่วมกันทำงาน ตั้งแต่โปรแกรม  Arduino, Processing, Voice Flux Pro และ Vaja 5 Beta ประกอบร่างกันเป็น "ระบบสั่งงานด้วยเสียง" ที่สามารถนำไปทดลองเล่นกันดูได้ นะครับ

   ทางทีมงานหวังเป็นอย่างยิ่งว่าบทความ  "ระบบสั่งงานด้วยเสียง" จะเป็นประโยชน์แก่ผู้อ่านหรือผู้สนใจ ไม่มากก็น้อย  

    หากมีคำถามหรือข้อส่งสัยสามารถโพสต์คำถามติ-ชมเข้ามาได้นะครับ หรืออีกช่องทางการสื่อสารติดต่อได้ที่อีเมล์ Embeddeath@Engineer007.com ยินดีตอบทุกข้อสงสัยครับ (ถ้าตอบได้)

 

Tags : การเพิ่มเสียงพูดสังเคราะห์ภาษาไทยโดยใช้โปรแกรม Vaja 5 Beta

view