어떻게 다른 Mac에서 "말"할 수 있습니까?


19

우리 집에는 두 개의 Mac이 있습니다 (iMac 및 MacBook Pro).

나는 이것을 사용하고 싶다. say 명령 줄 유틸리티를 사용하여 내 MBP에 무언가를 입력하고 인터콤 시스템처럼 iMac에서 말하도록하십시오.

또한 iMac을 사용하는 동안 아내에게 메시지를 보내는 것은 재미있을 수 있습니다.

이 작업을 수행 할 수 있습니까?


2
태그 : XKCD 530 xkcd.com/530
Andrew Grimm

답변:


26

두 대의 Mac이 같은 집에 있기 때문에 둘 다 동일한 네트워크에 있다고 가정합니다.

우선, 활성화해야합니다. Remote Login 사운드를 원하는 Mac에서.

이동 System Preferences > Sharing 그리고 Remote Login 확인란. 그런 다음 컴퓨터를 사용하여 터미널을 열고 다음을 입력하십시오.

ssh <user>@<computer name.local>

어디에 <user> 너의 아내 로그인이고 <computer name> 다른 컴퓨터의 이름입니다.

이제 마치 아내의 컴퓨터에 터미널이 열려있는 것과 같습니다. say 네가 좋아하는 것은 무엇이든.


이벤트를 찾을 수 없다고 표시됩니다.
cbmeeks

@cbmeeks 언제? 네가 한 마지막 명령은 뭐니?
Loïc Wolff

신경 쓰지 마. 나는 그것을 잘못했다. 위대한 작품! 롤 감사
cbmeeks

2
전에 친구, 훌륭한 답변과 함께 코딩 할 때 이것을 했어!
Moshe

2
명령을 한 줄로 결합 할 수 있습니다. ssh user@hostname 'say hello'
willWorkForCookies

20

사용하는 것 외에도 ssh 원격 호스트에서 명령을 실행하려면 Remote Apple Events를 사용할 수 있습니다. say 명령뿐만 아니라 유용 할 수있는 다른 명령 display alert.

대상 컴퓨터에서 다음을 활성화합니다.

시스템 환경 설정 & gt; 공유 & gt; 원격 Apple 이벤트

그런 다음 컴퓨터에서 다음 스크립트를 실행하십시오 (AppleScript 편집기 또는 osascript 터미널에서) :

tell application "Finder" of machine "eppc://machine-name.local"
    say "Hello"
end tell

이것을 컴파일하거나 실행할 때 인증을 요청할 것입니다. AppleScript 편집기에서 그렇게하면 AppleScript 편집기를 열어두면 인증을 기억하므로이를 실행할 때마다 인증 할 필요가 없습니다. 인증 대화 상자에는 키 체인에 자격 증명을 저장하여 반복적으로 문제가 발생하지 않도록하는 옵션이 있습니다.

다음 명령을 사용하여 터미널의 명령 줄에서이 작업을 수행 할 수 있습니다.

osascript -e 'tell application "Finder" of machine "eppc://machine-name.local" to say "Hello"'

원격 컴퓨터에 메시지를 표시하는 방법

다음과 같이 원격 시스템에 로그인하여 메시지를 표시 할 수도 있습니다. ssh † 원격 쉘에서이 명령을 실행하십시오 (이것은 Remote Apple Events를 사용하지 않고 원격 로그인은 ssh ) :

osascript -e 'say "Hello" without waiting until completion' -e 'tell application "System Events"' -e 'activate' -e 'display alert "Hello!"' -e 'end'

그만큼 say 명령이 비동기 적으로 음성을 시작하면 음성이 재생되는 동안 시스템 이벤트가 맨 앞에 표시됩니다.

† UI를 표시하는 명령 display alertdisplay dialog원격 Apple 이벤트를 통해 허용되지 않습니다. 원격 컴퓨터의 프로세스로 전송하려면 먼저 ssh.


1

다시 한번 말하지만, OSX에 내장 된 원격 데스크톱 또는 화면 공유를 사용하지 못하도록 막지 않으며, 일반 사용자로 로그인하여 터미널을 건너 뛰지 않습니다.

그런 다음 정상적으로 말할 수 있습니다. 또는 텍스트를 음성으로 처리하는 앱이 많이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.