5 votes

"OnDeviceRecognition" dans le kit de reconnaissance vocale ne fonctionne pas.

Dans ios13 beta, Apple prend en charge la reconnaissance vocale sur l'appareil.

Dans la documentation, j'ai remarqué qu'il faut définir la propriété "requiresOnDeviceRecognition" sur true, puis l'audio sera converti en texte sur l'appareil uniquement.

Mais chaque fois que je définis cette propriété sur "Oui", j'obtiens toujours cette erreur :

Erreur Domain=kAFAssistantErrorDomain Code=1103 "Aucun modèle n'est encore installé" UserInfo={NSLocalizedFailureReason=No models installed yet} NSLocalizedFailureReason = "Aucun modèle n'est encore installé";

2voto

AnupamChugh Points 740

Veuillez vous assurer que vous passez la locale correcte dans le SFSpeechRecognizer.

Par exemple, je vis en Inde, la langue actuelle de mon appareil est l'anglais (Inde), donc j'ai initialisé le SFSpeechRecognizer de la manière suivante :

private let speechRecognizer = SFSpeechRecognizer(locale: Locale(identifier: "en_IN"))!

Cela devrait fonctionner pour vous !

1voto

matt Points 60113

Le problème est que vous n'avez pas vérifié le supportsOnDeviceRecognition du SFSpeechRecognizer. Si c'est false, vous ne pouvez pas demander une reconnaissance sur l'appareil.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X