benoitrigolleau@262: #include "SpeechFileHandler.h" benoitrigolleau@262: benoitrigolleau@262: SpeechFileHandler::SpeechFileHandler(){ benoitrigolleau@262: _tag_vocal_query_result="vocal_query_result"; benoitrigolleau@262: _tag_word="word"; benoitrigolleau@262: _tag_confidence = "confidence"; benoitrigolleau@262: _result = ""; benoitrigolleau@262: } benoitrigolleau@262: SpeechFileHandler::~SpeechFileHandler(){ benoitrigolleau@262: benoitrigolleau@262: } benoitrigolleau@262: bool SpeechFileHandler::fatalError (const QXmlParseException & exception){ benoitrigolleau@262: return false; benoitrigolleau@262: } benoitrigolleau@262: benoitrigolleau@262: bool SpeechFileHandler::characters ( const QString &str){ benoitrigolleau@262: return true; benoitrigolleau@262: } benoitrigolleau@262: benoitrigolleau@262: bool SpeechFileHandler::endDocument (){ benoitrigolleau@262: return true; benoitrigolleau@262: } benoitrigolleau@262: benoitrigolleau@262: bool SpeechFileHandler::endElement (const QString &namespaceURI, const QString &localName, const QString &qName ){ benoitrigolleau@262: _currentTag = ""; benoitrigolleau@262: if(localName==_tag_vocal_query_result){ benoitrigolleau@262: _result+="
"; benoitrigolleau@262: } benoitrigolleau@262: return true; benoitrigolleau@262: } benoitrigolleau@262: benoitrigolleau@262: bool SpeechFileHandler::startDocument (){ benoitrigolleau@262: return true; benoitrigolleau@262: } benoitrigolleau@262: benoitrigolleau@262: bool SpeechFileHandler::startElement (const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &attribs ){ benoitrigolleau@262: _currentTag = localName; benoitrigolleau@262: if(localName == _tag_vocal_query_result){ benoitrigolleau@262: for(int i = 0 ; i < attribs.length() ; i++){ benoitrigolleau@262: QString aux = attribs.localName(i); benoitrigolleau@262: if(aux==_tag_word){ benoitrigolleau@263: _result+=""; benoitrigolleau@262: _result+=attribs.value(i); benoitrigolleau@263: _result+=""; benoitrigolleau@262: }else if(aux == _tag_confidence){ benoitrigolleau@263: _result+=" "; benoitrigolleau@262: _result+=attribs.value(i); benoitrigolleau@262: } benoitrigolleau@262: } benoitrigolleau@262: } benoitrigolleau@262: return true; benoitrigolleau@262: } benoitrigolleau@262: benoitrigolleau@262: QString SpeechFileHandler::getResult(){ benoitrigolleau@262: return _result; benoitrigolleau@262: }