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