Làm thế nào tôi có thể nói tiếng Nhật với máy Mac khác?


19

Tôi có hai máy Mac trong nhà của chúng tôi (iMac và MacBook Pro).

Tôi muốn sử dụng saytiện ích dòng lệnh để nhập nội dung nào đó trên MBP của mình và để nó nói trên iMac, giống như một hệ thống liên lạc nội bộ.

Thêm vào đó, thật vui khi gửi tin nhắn cho vợ tôi khi cô ấy đang sử dụng iMac.

Điều này có thể được thực hiện?


2
Liên quan: XKCD 530 xkcd.com/530
Andrew Grimm

Câu trả lời:


26

Vì hai máy Mac ở cùng một nhà, tôi cho rằng cả hai đều ở trên cùng một mạng.

Trước hết, bạn cần kích hoạt Remote Logintrên Mac nơi bạn muốn phát ra âm thanh.

Đi đến System Preferences > Sharingvà kiểm tra Remote Loginhộp kiểm. Sau đó, sử dụng máy tính của bạn, mở Terminal và nhập cái này

ssh <user>@<computer name.local>

Trong trường hợp <user>là vợ đăng nhập của bạn và <computer name>là tên của các máy tính khác.

Bây giờ, như thể bạn đang mở Terminal trên máy tính của vợ bạn và bạn có thể làm saybất cứ điều gì bạn thích.


nó nói Sự kiện không được tìm thấy
cbmeek

@cbmeek khi nào? Lệnh cuối cùng bạn đã làm là gì?
Loïc Wolff

đừng bận tâm. Tôi đã làm sai. làm việc tuyệt vời lol cảm ơn
cbmeek

2
Tôi đã làm điều này trước đây, khi mã hóa cùng với một người bạn, câu trả lời tuyệt vời!
Moshe

2
Bạn có thể kết hợp các lệnh thành một dòng duy nhất:ssh user@hostname 'say hello'
willWorkForCookies 19/03/2015

20

Ngoài việc sử dụng sshđể chạy các lệnh trên máy chủ từ xa, bạn có thể sử dụng Remote Apple Events, cũng có một saylệnh, cũng như các lệnh khác có thể hữu ích cho bạn, như thế display alert.

Trên máy đích, bật:

Tùy chọn hệ thống> Chia sẻ> Sự kiện Apple từ xa

Sau đó, từ máy của bạn chạy tập lệnh sau (trong AppleScript Editor hoặc thông qua osascripttrong Terminal):

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

Nó sẽ yêu cầu bạn xác thực khi bạn biên dịch hoặc chạy cái này. Nếu bạn làm như vậy trong AppleScript Editor, nó sẽ ghi nhớ xác thực miễn là bạn để AppleScript Editor mở, do đó bạn sẽ không phải xác thực mỗi khi bạn chạy cái này. (Hộp thoại xác thực cũng có tùy chọn lưu thông tin đăng nhập của bạn trên Keychain để tránh bị làm phiền nhiều lần.)

Bạn có thể làm điều này từ dòng lệnh trong Terminal với:

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

Cách hiển thị tin nhắn trên máy từ xa

Bạn cũng có thể hiển thị thông báo bằng cách đăng nhập vào máy từ xa bằng sshvà chạy lệnh này trong vỏ từ xa (điều này không sử dụng Remote Apple Events, chỉ cần Đăng nhập từ xa ssh):

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

Các saylệnh bắt đầu bài phát biểu không đồng bộ, sau đó này mang lại hệ thống sự kiện vào phía trước để hiển thị thông điệp trong khi bài phát biểu đang phát.

Các lệnh hiển thị UI, như display alertdisplay dialog, không được phép thông qua Sự kiện Apple từ xa. Để gửi chúng đến một quy trình trên một máy từ xa, trước tiên bạn phải trải qua ssh.


1

Ngoài ra, một lần nữa, không có gì ngăn bạn sử dụng Remote Desktop hoặc Chia sẻ màn hình, được tích hợp trong OSX và chỉ cần đăng nhập như một người dùng bình thường, bỏ qua thiết bị đầu cuối.

Sau đó, bạn có thể sử dụng nói bình thường. Hoặc có rất nhiều ứng dụng chuyển văn bản thành giọng nói.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.