Mac OS X“ พูด” คำสั่งใน Ubuntu?


61

มีเทียบเท่ากับคำสั่ง terminal ของ Mac "พูด" ใน Ubuntu 9.10?


3
นอกเหนือจาก: รายการประโยคภาษาอังกฤษที่ดีที่ Mac OS X เข้าใจบริบทค่อนข้างดีเช่น "ฉันชื่อดร. สมิ ธ และฉันอาศัยอยู่กับสมิ ธ ดร.", "ทหารตัดสินใจทิ้งขนมของเขาในทะเลทราย" "ยามจะอนุญาตให้คุณผ่านได้หากคุณแสดงใบอนุญาตที่ถูกต้อง" และ "มันเป็นฝนตกมากบนเนินเขาของภูเขาเรนเนียร์" ที่macosxhints.com/comment.php?mode=view&cid=107211
Arjan

คำตอบ:


65

espeak ควรติดตั้งโดยค่าเริ่มต้นเป็นเครื่องมือแปลงข้อความเป็นเสียงพูดบน Linux

คุณควรที่จะพูดจากบรรทัดคำสั่งโดยทำสิ่งนี้:

echo "Text to speak"|espeak

นอกจากนี้คุณยังสามารถเริ่มต้น espeak เพียงแค่ใส่espeakตัวเองจากนั้นป้อนแต่ละบรรทัดของข้อความที่คุณต้องการพูดตามด้วยการป้อน

เอ็นจิ้น TTS อื่น ๆ สำหรับ Linux คุณสามารถดู:

Espeak มีให้ที่ (แต่ควรติดตั้งเป็นค่าเริ่มต้น!):


3
หากคุณต้องการให้สิ่งนี้แทนที่คำสั่ง say โดยตรงคุณสามารถใช้ฟังก์ชัน: function say () {echo "@" | หลีกเลี่ยง; }
Jason Axelson

บน Linux Mint ไม่ได้ติดตั้งเป็นค่าเริ่มต้น;)
daveoncode

1
ไม่ได้ติดตั้ง Espeak เป็นค่าเริ่มต้นบน Ubuntu
jasonszhao

29
alias say='echo "$1" | espeak -s 120 2>/dev/null'

จากนั้นคุณสามารถใช้:

say 'How are you doing?'

คำอธิบาย:

-s 120 #to make it slower than default
2>/dev/null #to eliminate error masseges on the console

1
สิ่งนี้ดูเหมือนจะไม่ทำงานเมื่อฉันมา. bashrc จากสคริปต์
chovy

6

มีซินธิไซเซอร์จำนวนมากที่สามารถติดตั้งเป็น karmic ได้ส่วนใหญ่ที่ฉันเคยลองใช้จะมีเวอร์ชั่นคอนโซล

ค้นหา "Speech" ใน synaptic เพื่อรับรายการทั้งหมด แพคเกจการทำงานเช่นespeaksay


3

ติดตั้งspeech-dispatcherพร้อมกับ synthesizer (flite, เทศกาล ฯลฯ ) จากนั้น

alias say='echo "$1" | spd-say -p -25 -e'

ที่จะใช้สิ่งสังเคราะห์ที่คุณได้กำหนดค่า

-p -25 กำลังตั้งค่าระดับเสียงต่ำกว่า ... เปลี่ยนตามที่ต้องการ -e ใช้ stdin

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.