2013-08-08 26 views
7

Po This tutorialu robię przykładowy program rozpoznawania mowy w kodzie WP8.I jak:Rozpoznawanie mowy w 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)); 
    } 
} 

Po uruchomieniu programu, zawsze zmierzyć się komunikat "Mamy "Przepraszam, ale nie mamy teraz dostępu do sieci" powiedział głosem.
Czy potrzebne jest połączenie z Internetem? Sprawdzam połączenie internetowe, ale jest dobrze, więc w czym problem, czy ktoś może to wyjaśnić? Czy jest to problem z emulatorem, czy coś mi brakuje?

Odpowiedz

3

Rozpoznawanie mowy wymaga dostępu do usług Microsoft Cloud. Wiele osób ma problemy z poprawnym działaniem emulatora dzięki aplikacjom internetowym. Here's the MSDN article w sprawie rozwiązywania tego problemu. Gdybym był tobą, sprawdziłbym, czy rzeczywiście możesz uzyskać dostęp do Internetu na emulatorze za pomocą prostego WebBrowser i próbujesz nawigować do wybranej witryny. Jeśli nie masz dostępu do zewnętrznej strony, rozpoznawanie głosu nie zadziała na twoim emulatorze.

1

Możesz chcieć przetestować rozpoznawanie głosu na emulatorze jak można zainicjować go na zwykły telefon. Wystarczy kliknąć i przytrzymać przycisk myszy nad przyciskiem Windows, w dolnej części emulatora.

Na świeżo uruchomionym emulatorze powinno to spowodować wyświetlenie "umowy licencyjnej" & instrukcji korzystania z poleceń głosowych, do których użytkownik musi zaakceptować/odrzucić umowę licencyjną.

Następnie można przetestować otwarte rozpoznawanie głosu za pośrednictwem systemu, aby sprawdzić, czy jest ono nieprawidłowe w aplikacji lub telefonie/systemie.

To nie brzmi jak to jest Twój problem, ale w moich kontaktach z rozpoznawaniem głosu w pakiecie WP8 ta "pierwsza wiadomość licencyjna" może powodować problemy z aplikacją. To ogłoszenie licencyjne pojawi się, nawet jeśli nie używasz okna dialogowego WP do rozpoznawania głosu. Widać to szczególnie na emulatorze, ponieważ za każdym razem, gdy go uruchamiasz, jest to w zasadzie "nowy telefon", który wymaga od użytkownika zaakceptowania licencji.