Làm thế nào tôi có thể thay đổi ngôn ngữ để đọc chính tả?


7

Với tiếng Anh không phải là ngôn ngữ đầu tiên của tôi, tôi thường cần hỗ trợ cho ít nhất hai ngôn ngữ khi sử dụng các tính năng như tự động sửa lỗi và đọc chính tả.

Có thể chuyển đổi ngôn ngữ được sử dụng để đọc chính tả thông qua phím tắt không?

Đến bây giờ, tôi luôn phải điều hướng thủ công qua các menu trong Tùy chọn hệ thống mà nếu không thuận tiện. Tôi đã thử xem liệu có bất kỳ hành động được xác định trước nào trong Automator không, nhưng không tìm thấy.

Câu trả lời:


4

Bạn có thể chỉnh sửa danh sách thuộc tính lưu trữ cài đặt và mở lại quy trình DictationIM:

#!/bin/bash

k="com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMLocaleIdentifier"
if [[ "$(defaults read $k)" == en-US ]]; then
  defaults write $k fr-FR
  defaults write com.apple.assistant "Session Language" fr-FR
else
  defaults write $k en-US 
  defaults write com.apple.assistant "Session Language" en-US
fi
killall -HUP DictationIM

Hoặc sử dụng tập lệnh UI:

tell application "System Preferences"
    reveal anchor "Dictation" of pane "com.apple.preference.speech"
end tell
tell application "System Events" to tell process "System Preferences"
    tell pop up button 1 of tab group 1 of window 1
        click
        if value is "English (United States)" then
            click menu item "French" of menu 1
        else
            click menu item "English (United States)" of menu 1
        end if
    end tell
end tell
quit application "System Preferences"

Cả hai tập lệnh đều được sao chép từ câu trả lời của tôi sang Cách sử dụng applescript để chuyển đổi cài đặt ngôn ngữ của công cụ đọc chính tả mới (10.8) - Stack Overflow .


Dường như có một lỗi với cú pháp. ", Tiếng hay"] mong đợi.
gentmatt

1
-eqkhông hoạt động cho chuỗi IIRC.
Daniel Beck

@DanielBeck Bạn nói đúng. Tôi đã chỉnh sửa các tập lệnh và cũng xóa chúng activatekhỏi AppleScript.
Lri

2

Không chắc điều này có giúp ích gì không nhưng ai đó đã phát triển "Trình chuyển đổi chính tả" một tiện ích nhỏ nằm trong thanh menu của máy Mac và giúp việc sử dụng Đọc chính tả trở nên dễ dàng hơn. nó có thể được tìm thấy ở đây: http://fouquet.me/apps/dictationswitcher/

Hiểu rằng bạn có niềm vui để viết kịch bản của riêng bạn nhưng chỉ trong trường hợp, tôi nghĩ rằng điều này có thể giúp ... :-)


1

Tôi tìm thấy một chủ đề trong đó có Applescript sau:

tell application "System Events" to set p to (path to frontmost application) as string
tell application "System Preferences"
    activate
    reveal anchor "Dictation" of pane "com.apple.preference.speech"
end tell
tell application "System Events"
    tell process "System Preferences"
        tell pop up button 1 of tab group 1 of window "Dictation & Speech"
            click
            if (get value of attribute "AXValue") contains "English (United States)" then
                click menu item "German" of menu 1
                say "Dictation set to German"
            else if (get value of attribute "AXValue") contains "German" then
                click menu item "English (United States)" of menu 1
                say "Dictation set to English"
            end if
        end tell
    end tell
end tell
quit application "System Preferences"
activate application p

Tôi đã thử nó ra và nó hoạt động. Tất cả bạn phải làm là thay đổi "tiếng Đức" sang ngôn ngữ bạn chọn.

Ngoài ra, tôi có thể đề xuất một ứng dụng có tên FastScripts , cho phép bạn chạy applescript từ thanh menu trên cùng hoặc từ phím tắt.

Hy vọng điều này giải quyết vấn đề của bạn!


Thành thật mà nói, giải pháp này không đẹp lắm (tôi không thích nhìn thấy các tùy chọn được mở và tất cả những thứ đó ...), nhưng nó hoạt động vì vậy tôi sẽ biết điều này. Cảm ơn đã chia sẻ điều này! Tôi đã sử dụng FastScripts, vì vậy điều này là tốt.
gentmatt

2
Bạn có thể rời khỏi activate, nó sẽ hoạt động tốt và không hiển thị cửa sổ.
Daniel Beck


1

Trên OSX El Capitan, tôi gặp khó khăn khi sử dụng tập lệnh của user495470 để hoạt động và tương tự với mã từ pasawaya. Cuối cùng tôi đã sửa đổi mã từ pasawaya để bao gồm:

repeat until exists tab group 1 of window "Dictation & Speech"
end repeat

Đây là kịch bản sửa đổi một chút đầy đủ hoạt động hoàn hảo cho tôi:

tell application "System Events" to set currentWindow to (path to frontmost application) as string
tell application "System Preferences"
    reveal anchor "Dictation" of pane "com.apple.preference.speech"
end tell
tell application "System Events"
    tell process "System Preferences"
        repeat until exists tab group 1 of window "Dictation & Speech"
        end repeat
        tell pop up button 1 of tab group 1 of window "Dictation & Speech"
            click
            if (get value of attribute "AXValue") contains "English" then
                click menu item "Danish (Denmark)" of menu 1
                say "Dictation Danish"
            else if (get value of attribute "AXValue") contains "Danish" then
                click menu item "English (United Kingdom)" of menu 1
                say "Dictation English"
            end if
        end tell
    end tell
end tell
quit application "System Preferences"
activate application currentWindow

0

Chà, khi tôi muốn thay đổi ngôn ngữ, tôi chỉ cần nhấp vào tên của ngôn ngữ hiện tại trong tiện ích chính tả nhỏ và nhận một menu:
Menu ngôn ngữ cho chính tả MacOS

Làm rõ: menu sẽ chỉ hiển thị cho bạn các ngôn ngữ bạn đã bật trong ngăn tùy chọn Đọc chính tả. Vì vậy, theo mặc định, nó chỉ hiển thị ngôn ngữ chính của cài đặt hệ điều hành.

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.