Mercurial > hg > easaier-soundaccess
annotate widgets/SpeechFileHandler.cpp @ 270:119d89cb65cb
speech recognition Hungarian support
author | benoitrigolleau |
---|---|
date | Fri, 27 Jun 2008 09:30:20 +0000 |
parents | 63a485275ed6 |
children | 96121bc067fb |
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){ |
benoitrigolleau@262 | 27 _result+="<br>"; |
benoitrigolleau@262 | 28 } |
benoitrigolleau@262 | 29 return true; |
benoitrigolleau@262 | 30 } |
benoitrigolleau@262 | 31 |
benoitrigolleau@262 | 32 bool SpeechFileHandler::startDocument (){ |
benoitrigolleau@262 | 33 return true; |
benoitrigolleau@262 | 34 } |
benoitrigolleau@262 | 35 |
benoitrigolleau@262 | 36 bool SpeechFileHandler::startElement (const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &attribs ){ |
benoitrigolleau@262 | 37 _currentTag = localName; |
benoitrigolleau@262 | 38 if(localName == _tag_vocal_query_result){ |
benoitrigolleau@262 | 39 for(int i = 0 ; i < attribs.length() ; i++){ |
benoitrigolleau@262 | 40 QString aux = attribs.localName(i); |
benoitrigolleau@262 | 41 if(aux==_tag_word){ |
benoitrigolleau@263 | 42 _result+="<b>"; |
benoitrigolleau@262 | 43 _result+=attribs.value(i); |
benoitrigolleau@263 | 44 _result+="</b>"; |
benoitrigolleau@262 | 45 }else if(aux == _tag_confidence){ |
benoitrigolleau@263 | 46 _result+=" "; |
benoitrigolleau@262 | 47 _result+=attribs.value(i); |
benoitrigolleau@262 | 48 } |
benoitrigolleau@262 | 49 } |
benoitrigolleau@262 | 50 } |
benoitrigolleau@262 | 51 return true; |
benoitrigolleau@262 | 52 } |
benoitrigolleau@262 | 53 |
benoitrigolleau@262 | 54 QString SpeechFileHandler::getResult(){ |
benoitrigolleau@262 | 55 return _result; |
benoitrigolleau@262 | 56 } |