2013-08-08 5 views
7

Après This tutoriel que je fais un exemple de programme de reconnaissance vocale dans le code WP8.I comme:reconnaissance vocale dans Windows Phone 8

public async void SpeechToText_Click(object sender, RoutedEventArgs e) 
{ 
    SpeechRecognizerUI speechRecognition=new SpeechRecognizerUI(); 
    SpeechRecognitionUIResult recoResult=await speechRecognition.RecognizeWithUIAsync(); 

if (recoResult.ResultStatus == SpeechRecognitionUIStatus.Succeeded) 
    { 
    MessageBox.Show(string.Format("You said {0}.", recoResult.RecognitionResult.Text)); 
    } 
} 

Après l'exécution du programme, je toujours face à un message "Nous "Désolé, mais nous ne pouvons pas accéder au réseau en ce moment" a déclaré par une voix.
Je vérifie ma connexion Internet mais c'est bon, alors quel est le problème, quelqu'un peut-il expliquer? Est-ce un problème d'émulateur ou il me manque quelque chose?

Répondre

3

La reconnaissance vocale nécessite l'accès à Microsoft Cloud Services. Beaucoup de gens ont des problèmes pour faire fonctionner correctement leur émulateur avec des applications compatibles avec Internet. Here's the MSDN article sur la résolution de ce problème. Si j'étais vous, je vérifierais que vous pouvez réellement accéder à Internet sur l'émulateur en utilisant un simple WebBrowser et en essayant de naviguer vers un site de votre choix. Si vous n'êtes pas en mesure d'accéder à un site externe, la reconnaissance vocale ne fonctionnera pas sur votre émulateur.

0

Vérifiez que vous disposez d'une référence au fichier AppResLib.dll dans votre projet. (Par exemple si vous essayez de localiser l'application) Il existe un problème connu où cela générera le message d'erreur si une version localisée du fichier Dll est introuvable.

Voici le meilleur lien que je connaisse à la question:

http://dotnet-redzone.blogspot.com/2012/12/windows-phone-8speech-recognition.html

+0

J'ai déjà essayé ceci, mais le même résultat se produit. – ridoy

1

Vous pouvez tester la reconnaissance vocale sur l'émulateur comme vous le lancer sur un téléphone régulier. Il suffit de cliquer et de maintenir le bouton de la souris sur le haut du bouton Windows, au bas de l'émulateur.

Sur un émulateur fraîchement lancé, ceci devrait faire apparaître un «accord de licence» & instructions d'utilisation des commandes vocales, auxquelles l'utilisateur doit accepter/refuser le contrat de licence.

Ensuite, vous pouvez tester la reconnaissance vocale à extrémité ouverte à travers le système, pour voir si quelque chose ne va pas dans votre application ou sur le téléphone/système. Cela ne semble pas être votre problème, mais dans mes rapports avec la reconnaissance vocale du WP8, ce «message de licence de première exécution» peut causer des problèmes avec votre application. Cet avis de licence apparaîtra même si vous n'utilisez pas la boîte de dialogue WP pour la reconnaissance vocale. Vous le voyez particulièrement sur l'émulateur, car chaque fois que vous le lancez, c'est essentiellement un «nouveau téléphone» qui oblige l'utilisateur à accepter la licence.