Mercurial > hg > easaier-soundaccess
annotate widgets/SpeechFileHandler.cpp @ 282:d9319859a4cf tip
(none)
author | benoitrigolleau |
---|---|
date | Fri, 31 Oct 2008 11:00:24 +0000 |
parents | 96121bc067fb |
children |
rev | line source |
---|---|
benoitrigolleau@262 | 1 #include "SpeechFileHandler.h" |
benoitrigolleau@262 | 2 |
benoitrigolleau@262 | 3 SpeechFileHandler::SpeechFileHandler(){ |
benoitrigolleau@262 | 4 _tag_vocal_query_result="vocal_query_result"; |
benoitrigolleau@262 | 5 _tag_word="word"; |
benoitrigolleau@262 | 6 _tag_confidence = "confidence"; |
benoitrigolleau@262 | 7 _result = ""; |
benoitrigolleau@262 | 8 } |
benoitrigolleau@262 | 9 SpeechFileHandler::~SpeechFileHandler(){ |
benoitrigolleau@262 | 10 |
benoitrigolleau@262 | 11 } |
benoitrigolleau@262 | 12 bool SpeechFileHandler::fatalError (const QXmlParseException & exception){ |
benoitrigolleau@262 | 13 return false; |
benoitrigolleau@262 | 14 } |
benoitrigolleau@262 | 15 |
benoitrigolleau@262 | 16 bool SpeechFileHandler::characters ( const QString &str){ |
benoitrigolleau@262 | 17 return true; |
benoitrigolleau@262 | 18 } |
benoitrigolleau@262 | 19 |
benoitrigolleau@262 | 20 bool SpeechFileHandler::endDocument (){ |
benoitrigolleau@262 | 21 return true; |
benoitrigolleau@262 | 22 } |
benoitrigolleau@262 | 23 |
benoitrigolleau@262 | 24 bool SpeechFileHandler::endElement (const QString &namespaceURI, const QString &localName, const QString &qName ){ |
benoitrigolleau@262 | 25 _currentTag = ""; |
benoitrigolleau@262 | 26 if(localName==_tag_vocal_query_result){ |
lbarthelemy@274 | 27 _resultAux+="<br>"; |
lbarthelemy@274 | 28 if(!_resultAux.contains("0.0")){ |
lbarthelemy@274 | 29 _result += _resultAux; |
lbarthelemy@274 | 30 } |
lbarthelemy@274 | 31 _resultAux = ""; |
lbarthelemy@274 | 32 |
benoitrigolleau@262 | 33 } |
benoitrigolleau@262 | 34 return true; |
benoitrigolleau@262 | 35 } |
benoitrigolleau@262 | 36 |
benoitrigolleau@262 | 37 bool SpeechFileHandler::startDocument (){ |
benoitrigolleau@262 | 38 return true; |
benoitrigolleau@262 | 39 } |
benoitrigolleau@262 | 40 |
benoitrigolleau@262 | 41 bool SpeechFileHandler::startElement (const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &attribs ){ |
benoitrigolleau@262 | 42 _currentTag = localName; |
benoitrigolleau@262 | 43 if(localName == _tag_vocal_query_result){ |
benoitrigolleau@262 | 44 for(int i = 0 ; i < attribs.length() ; i++){ |
benoitrigolleau@262 | 45 QString aux = attribs.localName(i); |
benoitrigolleau@262 | 46 if(aux==_tag_word){ |
lbarthelemy@274 | 47 _resultAux+="<b>"; |
lbarthelemy@274 | 48 _resultAux+=attribs.value(i); |
lbarthelemy@274 | 49 _resultAux+="</b>"; |
lbarthelemy@274 | 50 }else if(aux == _tag_confidence ){ |
lbarthelemy@274 | 51 _resultAux+=" "; |
lbarthelemy@274 | 52 _resultAux+=attribs.value(i); |
benoitrigolleau@262 | 53 } |
benoitrigolleau@262 | 54 } |
benoitrigolleau@262 | 55 } |
benoitrigolleau@262 | 56 return true; |
benoitrigolleau@262 | 57 } |
benoitrigolleau@262 | 58 |
benoitrigolleau@262 | 59 QString SpeechFileHandler::getResult(){ |
benoitrigolleau@262 | 60 return _result; |
benoitrigolleau@262 | 61 } |