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: }