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 }