Portál AbcLinuxu, 27. července 2025 07:19


Dotaz: SpeechRecognizer v nekonečné smyčce

15.4.2017 13:14 Raada
SpeechRecognizer v nekonečné smyčce
Přečteno: 220×
Odpovědět | Admin
Přílohy:
Jakožto pokračování mého postu http://www.abclinuxu.cz/poradna/programovani/show/424169, mám další otázku:

Jak jsem zjistil (https://code.google.com/p/android/issues/detail?id=37883) SpeechRecognizer po nějakém čase (pokud se na něj nepromluví) chcípne. Nabízí se řešení schovat ho do smyčky, která ho každých cca 5 sec. restartuje. O to se snažím, ale nějak se zamotávám to jednotlivých vláken apod. Mohlo by někdo poradit jak:

1) vytvořit nekonečnou smyčku, která bude opakovaně spouštět SpeechRecognizer
2) Během běhu SpeechRecognizeru poběží progresBar ukazující, kolik mám ještě času do restartu

Doposud jsem s pomocí několika příkladů vytvořil aktivitu (viz příloha) s funkcí:

public void listeningLoop(View button){ progressBar.setMax(5); // while(true) { startListening(); slowDownLoop(); // stopListening(); // } }
Ovšem pokud je while zakomentováno, progresBar běží, ale tak nějak poblikává (i když zakomentuju obsah fce onRMSChanged) Pokud while nezakomentuji, nedělá to nic:-(. (Teda si to něco dělá,ale nevím co, nejspíš se tam pustí několik speechRecognizerů přes sebe.....

Předem dík za rady a návody R
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.4.2017 18:44 NN
Rozbalit Rozbalit vše Re: SpeechRecognizer v nekonečné smyčce
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jen par poznamek. V nekonecne smycce poustis startListening() a nasledne znova v slowDownLoop(). Nikde nevidim terminovani vlaken. S kazdym vlaknem se mProgressStatus reinicializuje znovu na 0.
16.4.2017 15:25 Raada
Rozbalit Rozbalit vše Re: SpeechRecognizer v nekonečné smyčce

ve slowDownLoop je to zakomentované (pozůstatek z nějakých mých pokusů).

Smyčku jsem převzal opět z příkladu s progresBarem a terminování vláken tam nebylo, ačkoliv asi být mělo.

Sám se tom moc neorientuji, což je jistě vidět, takže kus zdrojáku jako příklad jak se to má dělat by fakt pomohl....

Předem dík....

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.