Text to speech ด้วย Ruby
Google TTS เป็นการแปลงอักษรเป็นเสียง ปัจจุบัน(2562) สนับสนุนภาษาไทยแล้วในบทความนี้ จะเขียน ด้วยภาษา Ruby (สำหรับผู้สนใจภาษา Python ไปอ่านในโพสต์เก่าครับ)
ใครยังไม่ได้ติดตั้ง Ruby ให้ติดตั้งก่อน นะครับ
และเนื่องจาก Google TTS ต้องส่งข้อมูลทาง อินเตอร์เน็ต ในขณะใช้งาน ต้องมีการเชื่อมต่ออินเตอร์เน็ต ด้วย
เริ่มต้น ด้วยการ ติดตั้ง gem install tts ด้วยคำสั่ง
$ sudo gem install tts
แล้วทำการติดตั้ง mpg123 ด้วยคำสั่ง
$ sudo apt install mpg123
ทำการทดสอบ ด้วย irb
พิมพ์ คำสัง require 'tts'
จะได้ต่า true แสดงว่าติดตั้งเสร็จแล้ว
ออกจาก irb โดยกด ctrl+C และพิมพ์ exit
ต่อไปสร้าง สคริป ดังนภาพ
require 'tts' เป็นการเรียกใช้ Google TTS
ตามด้วยคำสั่ง clear จอภาพ
กำหนดให้ตัวแปร a รับข้อมูลจาก แป้นพิมพ์
คำสัง a.play("th", 1) เป็นการส่งข้อมูลไปยัง Google TTS แล้วจะทำการส่งไฟล์เสียงนามสกุล mp3 กลับมา ซึ่งเมื่อได้รับข้อมูลแล้ว ให้เล่นด้วยคำสั่ง play ซึ่งเป็นตำสั่งที่เราได้ติดตั้งโปรแกรม mpg123 ค่าพารามิเตอร์ 1 คือให้เล่นเสียง ซ้ำ กี่ครั้ง
ใครต้องการให้อ่าน จากแฟ้มข้อมูล ให้ใช้ สคริปนี้
อ่านบทความละเอียดจาก https://www.rubydoc.info/gems/tts/0.7.1