Domanda:
Come posso cambiare la lingua per la dettatura al volo?
gentmatt
2012-08-04 00:42:51 UTC
view on stackexchange narkive permalink

Poiché l'inglese non è la mia prima lingua, di solito ho bisogno del supporto per almeno due lingue quando utilizzo funzionalità come la correzione automatica e la dettatura.

È possibile alternare la lingua utilizzata per la dettatura tramite una scorciatoia?

A partire da ora, devo sempre navigare manualmente attraverso i menu nelle Preferenze di Sistema, il che è tutt'altro che conveniente. Ho provato a vedere se ci sono azioni predefinite in Automator, ma non ne ho trovata.

Sei risposte:
Lri
2012-08-04 01:45:10 UTC
view on stackexchange narkive permalink

È possibile modificare gli elenchi di proprietà che memorizzano l'impostazione e riaprire il processo DictationIM:

  #! / bin / bashk = "com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMLocaleIdentifier" if [["$ (default read $ k)" == en-US]]; quindi i valori predefiniti scrivono $ k fr-FR i valori predefiniti scrivono com.apple.assistant "Lingua di sessione" fr-FR I valori predefiniti di altri scrivono $ k en-US i valori predefiniti scrivono com.apple.assistant "Session Language" en-USfikillall -HUP DictationIM  

Oppure usa lo scripting dell'interfaccia utente:

  dì all'applicazione "Preferenze di sistema" rivelare l'ancora "Dettatura" del riquadro "com.apple.preference.speech" end telltell application "Eventi di sistema "per indicare il processo" Preferenze di Sistema "indicare il pulsante a comparsa 1 del gruppo di schede 1 della finestra 1 fare clic se il valore è" Inglese (Stati Uniti) "quindi fare clic sulla voce di menu" Francese "del menu 1 altrimenti fare clic sulla voce di menu" Inglese (Stati Uniti ) "del menu 1 end if end tellend tellquit application" Preferenze di sistema " 

Entrambi gli script sono copiati dalla mia risposta a Come utilizzare AppleScript per attivare o disattivare l'impostazione della lingua del nuovo strumento di dettatura (10.8) - Overflow dello stack.

Sembra che ci sia un errore con la sintassi. "," O "]" previsto.
`-eq` non funziona per la stringa IIRC.
@DanielBeck Hai ragione. Ho modificato gli script e rimosso anche l '"attivazione" da AppleScript.
user44170
2013-03-03 00:19:55 UTC
view on stackexchange narkive permalink

Non sono sicuro che questo aiuti, ma qualcuno ha sviluppato un "Dictation Switcher", una piccola utility che si trova nella barra dei menu del tuo Mac e rende ancora più semplice l'utilizzo di Dettatura. può essere trovato qui: http://fouquet.me/apps/dictationswitcher/

Capisci che hai avuto il piacere di scrivere il tuo script ma, per ogni evenienza, ho pensato questo potrebbe aiutare ... :-)

WGroleau
2017-11-19 07:26:20 UTC
view on stackexchange narkive permalink

Bene, quando voglio cambiare lingua, faccio semplicemente clic sul nome della lingua corrente nel piccolo widget di dettatura e ottengo un menu:
Language menu for MacOS Dictation

Chiarimento: il menu mostrerà solo le lingue che hai abilitato nel pannello delle preferenze di Dettatura.Quindi per impostazione predefinita mostra solo la lingua principale del sistema operativo.installazione.

pasawaya
2012-08-04 01:21:54 UTC
view on stackexchange narkive permalink

Ho trovato un thread in cui era contenuto il seguente Applescript:

  indica all'applicazione "Eventi di sistema" di impostare p su (percorso dell'applicazione in primo piano) come stringtell applicazione "Preferenze di sistema" attiva rivelazione ancoraggio "Dettatura" del riquadro "com.apple.preference.speech" fine telltell applicazione "Eventi di sistema" indica al processo "Preferenze di sistema" indica il pulsante popup 1 del gruppo di schede 1 della finestra "Dettatura & Speech "fai clic se (ottieni il valore dell'attributo" AXValue ") contiene" Inglese (Stati Uniti) "quindi fai clic sulla voce di menu" Tedesco "del menu 1 dì" Dettatura impostata su tedesco "altrimenti se (ottieni il valore dell'attributo" AXValue ") contiene" Tedesco "quindi fai clic sulla voce di menu" Inglese (Stati Uniti) "del menu 1 dì" Dettatura impostata su inglese "end if end tell end tellquit application" Preferenze di sistema "attiva l'applicazione p  

I testato e w orks. Tutto quello che devi fare è cambiare "Tedesco" nella lingua che preferisci.

Inoltre, posso suggerire un'applicazione chiamata FastScripts, che ti permette di eseguire lo script di mele sia da dalla barra dei menu in alto o da una scorciatoia da tastiera.

Spero che questo abbia risolto il tuo problema!

Ad essere onesti, questa soluzione non è molto bella (non mi piace vedere le preferenze che vengono aperte e tutto il resto ...), ma funziona, quindi lo farò per saperlo. Grazie per aver condiviso questo! Sto già usando FastScripts, quindi va bene.
Puoi lasciare fuori l '"attivazione", funzionerà altrettanto bene e non mostrerà la finestra.
OooH-Boy
2012-12-31 03:43:58 UTC
view on stackexchange narkive permalink

controlla che http://fouquet.me/apps/dictationswitcher/ sia molto carino, spero che questo aiuto

ahyeah
2016-10-31 02:53:30 UTC
view on stackexchange narkive permalink

Su OSX El Capitan ho avuto difficoltà a far funzionare lo script di user495470 e allo stesso modo con il codice di pasawaya. Ho finito per modificare il codice da pasawaya per includere:

  ripeti fino a quando esiste il gruppo di schede 1 della finestra "Dictation & Speech"
fine ripetizione
 

Ecco lo script completo leggermente modificato che funziona perfettamente per me:

  indica all'applicazione "Eventi di sistema" di impostare currentWindow su (percorso dell'applicazione in primo piano) come stringa
dire all'applicazione "Preferenze di Sistema"
    rivelare l'ancora "Dictation" del riquadro "com.apple.preference.speech"
fine raccontare
dire all'applicazione "Eventi di sistema"
    dire al processo "Preferenze di Sistema"
        ripeti fino a quando esiste il gruppo di schede 1 della finestra "Dictation & Speech"
        fine ripetizione
        dire al pulsante pop-up 1 del gruppo di schede 1 della finestra "Dictation & Speech"
            clic
            se (ottieni il valore dell'attributo "AXValue") contiene "inglese" allora
                fare clic sulla voce di menu "Danese (Danimarca)" del menu 1
                dì "Dettatura danese"
            altrimenti se (ottieni il valore dell'attributo "AXValue") contiene "danese" allora
                fare clic sulla voce di menu "Inglese (Regno Unito)" del menu 1
                dire "Dettatura inglese"
            finisci se
        fine raccontare
    fine raccontare
fine raccontare
esci dall'applicazione "Preferenze di Sistema"
attiva l'applicazione currentWindow
 


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...