2013-07-01 7 views
14

Pracuję nad dostosowaniem istniejącej aplikacji na Androida do działania w Google Glass, jako dowód koncepcji. Chciałbym użyć wejścia głosowego w mojej aplikacji, aby zastąpić niektóre funkcje, które obecnie wymagają wprowadzania dotykowego.Korzystanie z interfejsów API rozpoznawania mowy Android od Google Glass

mogę wdrożyć moją APK do Google Glass i uruchomić go bez problemu (przez ADB), ale gdy jest uruchomiony, ani Android rozpoznawania mowy API Próbowałem prace na szkle:

startActivityForResult(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH)); 

Wynika to w ActivityNotFoundException ("brak aktywności stwierdzono obsłużyć intencję"), gdy działa na Google Glass

SpeechRecognizer.IsRecognitionAvailable(context); 

ta zawsze zwraca wartość false na Google Glass.

Jestem ciekawy, czy ktoś inny napotkał na te problemy lub ma jakieś sugestie.

+3

Czy jesteś w stanie to naprawić? Czy istnieje jeszcze interfejs API rozpoznawania głosu w aplikacji Glass? – Daniel

+0

Możesz być podstępny i stworzyć widok sieciowy, zarządzając rozpoznawaniem mowy: http://updates.html5rocks.com/2013/01/Voice-Driven-Web-Apps-Introduction-to-the-Web-Speech-API . Możesz też nieoficjalnie skorzystać z interfejsu API Google do rozpoznawania mowy. –

Odpowiedz

9

Aby korzystać ze standardowego rozpoznawania mowy Android, należy zainstalować/wdrożyć pakiet apk com.google.android.voicesearch.

Nie wiem, czy istnieje oficjalny sposób na uzyskanie tego. Właśnie przeglądałem plik APK.

Wystarczy zainstalować go za pomocą adb zainstalować < APK-file>

to powinieneś być w stanie korzystać z funkcji rozpoznawania mowy z Androida na urządzeniu szkła.


Innym sposobem jest użycie bardzo fajnych funkcji szkła google, np. po prostu powiedz "okay glass", aby aktywować rozpoznawanie głosu.

Ale dlatego musisz zrootować swoje urządzenie i aktywować tę tak zwaną funkcję laboratorium.

Ta strona jest dobrym punktem wyjścia do aktywacji funkcji Laboratorium: glassxe

nie próbowałem go przez siebie, ale mam zamiar.

+0

Wspaniale to działało z ICS VoiceSearch.apk nie ze starszą wersją Voicesearch.apks Dziękuję bardzo ...! –

+0

@AmalanDhananjayan Skąd masz plik VoiceSearch.apk dla ICS? Właśnie znalazłem wersję 2.1.4. Użyłem VoiceSearch 2.1.4, ale zawsze zwraca dla mnie wynik zerowy. – lifelogger

+0

@AmalanDhananjayan Nieważne, 2.1.4 powinno wystarczyć. Nie zmieniłem miniSDK na 15. – lifelogger

5

Należy zauważyć, że teraz RecognizerIntent.ACTION_RECOGNIZE_SPEECH działa tylko na szkle i nie wymaga pakietu com.google.android.voicesearch. Jeśli go zainstalowałeś, powinieneś go odinstalować i użyć wbudowanej obsługi.

+0

Mając pewne dziwne zachowanie. Uruchomiam rozpoznawanie mowy z zamiarem i natychmiast powraca przed mówieniem. Żadne dane nie są zwracane ... – Patrick

+0

Czy możesz pokazać kod, który powoduje problem? –

+0

"RecognizerIntent" nie zawsze jest odpowiedni ... Stworzyłem problem/żądanie dla kodu SpeechRecognizer https: //.google.com/p/google-glass-api/issues/detail?id=245 proszę o gwiazdkę, jeśli jest zainteresowany – JRomero