Domanda

Ho installato l'open source Kõne (codice sorgente) allo scopo di studiare come scrivere e registrare un servizio di riconoscimento vocale personalizzato. Come primo passo, prima di approfondire il codice sorgente, ho cercato di verificare che funzionasse davvero come mi aspettavo. Quindi sono andato al mio telefono System settings > Language & input > Voice recognizer e selezionato Kõnele come riconoscimento del sistema:

enter image description here

Ho quindi provato varie applicazioni nel telefono che presentano la tastiera con l'opzione microfono, aspettandomi che quando tocco il simbolo del microfono verrà utilizzato Kõlele. Invece, tuttavia, il sistema fa sempre la ricerca vocale integrata di Google.

Perché?

Ho perso ulteriori impostazioni che ho bisogno di configurare (come utente) per far funzionare questo?

È una limitazione "per design" del sistema operativo Android?

È possibile dire ad Android di utilizzare sempre un diverso riconoscimento che non è Google Voice Search? Se é cosi, come?

Aggiornare: Sono riuscito a trovare uno app che sembra non Per ignorare il riconoscimento aggiuntivo: Google Maps:

enter image description here

Per me questo suggerisce che questo ha qualcosa a che fare con Android Risoluzione intenzionale. Ma allora perché alcune app non lo innescano "Completa l'azione usando" Dialog, mentre Google Maps lo fa?

È stato utile?

Soluzione

Penso che tu abbia fatto tutto il possibile come utente, ma un'app che vuole usare il riconoscimento vocale è ovviamente libera per ignorare la tua configurazione. Ad esempio, può scegliere direttamente una particolare implementazione del riconoscimento vocale costruendo il riconoscimento qualcosa del genere:

SpeechRecognizer.createSpeechRecognizer(this,
    new ComponentName("com.google",
                      "com.google.Recognizer");
);

In questo caso, l'unica opzione è disinstallare o disabilitare questa particolare implementazione e sperare che l'app rientri al metodo generale:

SpeechRecognizer.createSpeechRecognizer(this);

Sfortunatamente, ad un certo punto Google ha iniziato a promuovere l'idea che le app si colleghino direttamente al riconoscimento vocale di Google (vedi Aggiungi la digitazione della voce al tuo IME). Così tante app per tastiera ora lo fanno (vedi EG Il problema che ho sollevato con SwiftKey) e la tua unica opzione è trovarne uno che non ...

Può anche essere che l'app invii un intento che Kõnele non supporti (gli intenti supportati sono elencati in manifesto), ma il che avrebbe senso supportare in un'app di riconoscimento vocale. In questo caso sarebbe una richiesta di funzionalità per Kõnele.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top