¿Cómo puedo cambiar el idioma del dictado sobre la marcha?

4

Como el inglés no es mi primer idioma, generalmente necesito compatibilidad con al menos dos idiomas cuando utilizo funciones como la corrección automática y el dictado.

¿Es posible cambiar el idioma que se usa para dictado a través de un acceso directo?

A partir de ahora, siempre tengo que navegar manualmente a través de los menús en las Preferencias del Sistema que, si no es conveniente, están lejos. Intenté ver si hay acciones predefinidas en Automator, pero no encontré ninguna.

    
pregunta gentmatt 03.08.2012 - 21:42

6 respuestas

4

Puede editar las listas de propiedades que almacenan la configuración y volver a abrir el proceso 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

O usa scripts de 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"

Ambos scripts se copian de mi respuesta a Cómo utilizar applecript para cambiar la configuración de idioma de la nueva herramienta de dictado (10.8) - Desbordamiento de pila .

    
respondido por el user495470 03.08.2012 - 22:45
2

No estoy seguro de si esto ayuda, pero alguien desarrolló un "Interruptor de dictado", una pequeña utilidad que se encuentra en la barra de menú de tu Mac y hace que el uso de Dictado sea aún más fácil. se puede encontrar aquí: enlace

Comprenda que tuvo el placer de escribir su propio guión, pero por si acaso, pensé que esto podría ayudar ... :-)

    
respondido por el user44170 02.03.2013 - 19:19
1

Encontré un hilo en el que estaba contenido el siguiente Applescript:

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

Lo probé y funciona. Todo lo que tiene que hacer es cambiar "Alemán" al idioma de su elección.

Además, puedo sugerir una aplicación llamada FastScripts , que le permite ejecutar el applecript desde el menú superior barra o desde un atajo de teclado.

Espero que esto haya resuelto tu problema!

    
respondido por el pasawaya 03.08.2012 - 22:21
1

compruebe que este enlace es muy bueno. Espero que esta ayuda

    
respondido por el OooH-Boy 30.12.2012 - 22:43
1

En OSX El Capitán tuve dificultades para que el script del usuario495470 funcionara y también con el código de pasawaya. Terminé modificando el código de pasawaya para incluir:

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

Aquí está el script completamente modificado que funciona perfectamente para mí:

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
    
respondido por el ahyeah 30.10.2016 - 22:53
0

Bueno, cuando quiero cambiar de idioma, simplemente hago clic en el nombre del idioma actual en el pequeño widget de dictado y aparece un menú:

    
respondido por el WGroleau 19.11.2017 - 02:26

Lea otras preguntas en las etiquetas