นำไฟล์เสียง LongmanUS ไปใช้ใน stardict
posted on 23 May 2009 00:17 by sukoom2001โดยปรกติ stardict จะมีการใช้ tts อ่านออกเสียงคำศัพท์ได้นะครับ อาจจะใช้ festival หรือ espeak ก็ตามแต่ แต่เสียงห่วยมาก ๆ
พบว่า มีโปรแกรมนึงคือ Lingoes ใช้ไฟล์เสียงของ Longman ได้ซึ่งเสียงดีกว่า จึงนำมาไฟล์เสียงนั้นมาโมสำหรับ stardict ซะ
ไฟล์เสียง โหลดผ่าน ed2k โดยใช้ amule หรือ emule ในหน้าเว็บของ lingoes
http://www.lingoes.net/en/translator/speech.htm
ไฟล์ที่ได้มาจะเป็นไฟล์ mp3 ที่ถูกบีบอัดไว้
คลายบีบอัดออกมาใน directory ซักอันนึง เช่น /home/me/sound
เขียนสคริป นี้
#!/bin/bash TTS_PATH="/home/sukoom/me/LongmanUS"
WORD=`echo $* | tr A-Z a-z`
for WORD2 in $WORD
do mpg123 ${TTS_PATH}/${WORD2:0:1}/${WORD2}.mp3
done
ตั้งชื่อไฟล์เป็น voiceUS.sh
$chmod +x voiceUS.sh
ทดลองรัน
$./voiceUS.sh dog
ควรมีเสียงอ่านออกมา ถ้าไม่มี ตรวจว่าลง mpg123 แล้วยัง หรือตรวจ path
set command line tts ใน stardict เป็น /home/me/voiceUS.sh %s
หวังว่าจะใช้ได้