ฉันติดตั้งSVOX pico2waveและสร้างสคริปต์ ตอนนี้เมื่อฉันเข้าร่วม:
speech "Hello world"
เอ็นจิ้นข้อความเป็นเสียงของคอมพิวเตอร์พูดเสียงดังออกมาว่า "Hello world" นอกจากนี้ฉันใช้ใน.bashrc
ตัวแปรที่PROMPT_COMMAND
กำหนดเป็น:
PROMPT_COMMAND="speech 'Command executed.'"
เอ็นจิ้นข้อความเป็นเสียงที่ดีประกาศให้ฉันดังว่าคำสั่งถูกเรียกใช้งานก่อนที่จะส่งคืนพรอมต์ในเทอร์มินัล
อย่างไรก็ตามเรื่องนี้น่าเบื่อไปครู่หนึ่งและฉันคิดว่ามันจะเจ๋งจริง ๆ ที่จะจบแต่ละคำสั่งในเทอร์มินัลด้วยคอมพิวเตอร์ที่พูดข้อความที่แตกต่างกัน (คิดว่าเป็นนักบินขององค์กร Starship)
ดังนั้นฉันจึงสร้าง. bashrc เป็นอาเรย์ตัวแปรที่มีข้อความต่างกัน:
array[0]="Shields at 90%"
array[1]="Engaging proton overdrive"
array[2]="Autopilot disengaged"
array[3]="Targetting solution available"
array[4]="Alert. Incoming missile."
array[5]="Deploying countermeasures."
array[6]="Firing torpedoes."
array[7]="Engaging auto-cannon."
array[8]="Severe damage on deck 17. Sealing off."
array[9]="Deploying repair droids to deck 17."
สิ่งที่ฉันต้องการก็คือว่าแต่ละครั้งที่ผมเรียกใช้คำสั่งใน terminal ตัวแปรPROMPT_COMMAND
ที่จะได้รับการปรับปรุงและอ่านที่แตกต่างกันบรรทัดสุ่มในอาร์เรย์
ฉันเข้าใจว่าฉันต้องการลูป แต่ฉันไม่รู้ว่าจะทำอย่างไร
ฉันจะขอบคุณมากที่สุดสำหรับความช่วยเหลือใด ๆ ขอขอบคุณ.
speech
ไฟล์ปฏิบัติการได้อย่างไร มันเป็นนามแฝงเพื่อespeak
?
-l=de-DE
-l=en-US