SVOX pico2wave를 설치 하고 스크립트를 작성했습니다. 이제 내가 들어갈 때 :
speech "Hello world"
컴퓨터 텍스트 음성 엔진이 "Hello world"라고 말합니다. 또한 다음과 같이 정의 된 .bashrc변수를 사용 합니다 PROMPT_COMMAND.
PROMPT_COMMAND="speech 'Command executed.'"
따라서 멋진 텍스트 음성 엔진은 터미널에서 프롬프트를 반환하기 전에 명령이 실행되었다는 소리를 알려줍니다.
그러나 이것은 잠시 후에 지루해졌으며 컴퓨터에서 다른 줄의 텍스트를 말하면서 컴퓨터에서 터미널의 각 명령을 끝내는 것이 정말 멋지다고 생각했습니다 (Starship Enterprise의 자동 조종 장치를 생각하십시오).
그래서 다른 메시지와 함께 .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.