मैंने SVOX pico2wave स्थापित किया और एक स्क्रिप्ट बनाई। अब जब मैं प्रवेश करता हूं:
speech "Hello world"
कंप्यूटर टेक्स्ट-टू-वॉयस इंजन ज़ोर से "हैलो वर्ल्ड" कहता है। इसके अलावा, मैं के रूप में परिभाषित .bashrc
चर में उपयोग PROMPT_COMMAND
:
PROMPT_COMMAND="speech 'Command executed.'"
तो अच्छा टेक्स्ट-टू-वॉयस इंजन मुझे जोर से घोषणा करता है कि टर्मिनल में प्रॉम्प्ट वापस करने से पहले कमांड निष्पादित किया गया है।
हालाँकि, यह थोड़ी देर के बाद उबाऊ हो जाता है और मैंने सोचा कि टर्मिनल के प्रत्येक कमांड को समाप्त करने के लिए पाठ की एक अलग लाइन बोलने वाले कंप्यूटर के साथ टर्मिनल पर प्रत्येक कमांड को समाप्त करना वास्तव में अच्छा होगा ।
इसलिए मैंने विभिन्न संदेशों के साथ एक सरणी चर में .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."
जो मैं चाहूंगा, वह यह है कि हर बार जब मैं टर्मिनल में कमांड चलाता हूं, तो वेरिएबल PROMPT_COMMAND
को अपडेट किया जाना चाहिए और सरणी में एक अलग यादृच्छिक रेखा पढ़नी होगी ।
मुझे लगता है कि मुझे एक लूप की आवश्यकता है, लेकिन मुझे नहीं पता था कि इसे कैसे बनाया जाए।
मैं किसी भी मदद के लिए सबसे आभारी रहूंगा। धन्यवाद।
speech
निष्पादन योग्य कैसे स्थापित कर सकता हूं ? क्या यह अन्य लोगों के लिए है espeak
?
-l=de-DE
अपनी स्थानीय भाषा में परिवर्तन करना चाहते हैं-l=en-US
।