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){ lbarthelemy@274: _resultAux+="
"; lbarthelemy@274: if(!_resultAux.contains("0.0")){ lbarthelemy@274: _result += _resultAux; lbarthelemy@274: } lbarthelemy@274: _resultAux = ""; lbarthelemy@274: 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){ lbarthelemy@274: _resultAux+=""; lbarthelemy@274: _resultAux+=attribs.value(i); lbarthelemy@274: _resultAux+=""; lbarthelemy@274: }else if(aux == _tag_confidence ){ lbarthelemy@274: _resultAux+=" "; lbarthelemy@274: _resultAux+=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: }