changeset 270:119d89cb65cb

speech recognition Hungarian support
author benoitrigolleau
date Fri, 27 Jun 2008 09:30:20 +0000
parents 0c8385c5a22e
children 036680f9a7d1
files sv/main/EasaierSessionManager.cpp sv/sound-access.qrc widgets/SpeechRecognitionUI.cpp widgets/SpeechRecognitionUI.h
diffstat 4 files changed, 26 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/sv/main/EasaierSessionManager.cpp	Thu Jun 26 07:45:18 2008 +0000
+++ b/sv/main/EasaierSessionManager.cpp	Fri Jun 27 09:30:20 2008 +0000
@@ -620,6 +620,9 @@
 	QString param = start_delim + cont_disp_str + "name=" + "\"theme\"" + endline+endline+themeName+endline;
 	data_stream.writeRawData(param.toStdString().c_str(),param.toStdString().length());
 
+	param = start_delim + cont_disp_str + "name=" + "\"" + "language"+ "\"" + endline+endline+MainWindow::instance()->getSpeechRecognitionUI()->getLanguage().toStdString().c_str()+endline;
+	data_stream.writeRawData(param.toStdString().c_str(),param.toStdString().length());
+
 	// We are here dealing with a filePath
 	postFilePath = "c:/test.wav";
 	if(postFilePath!=""){
--- a/sv/sound-access.qrc	Thu Jun 26 07:45:18 2008 +0000
+++ b/sv/sound-access.qrc	Fri Jun 27 09:30:20 2008 +0000
@@ -82,6 +82,8 @@
     <file>icons/videoIcon.png</file>
 	<file>icons/rect.png</file>
 	<file>icons/stop.png</file>
+	<file>icons/english.png</file>
+	<file>icons/hungarian.png</file>
 
     <file>icons/grid.png</file>
   
--- a/widgets/SpeechRecognitionUI.cpp	Thu Jun 26 07:45:18 2008 +0000
+++ b/widgets/SpeechRecognitionUI.cpp	Fri Jun 27 09:30:20 2008 +0000
@@ -21,6 +21,10 @@
 	_bRect = new QPushButton;
 	_bPlay = new QPushButton;
 	_bSend = new QPushButton;
+	
+	_comboLanguage = new QComboBox;
+	_comboLanguage->addItem(QIcon(":icons/english.png"),"English");
+	_comboLanguage->addItem(QIcon(":icons/hungarian.png"),"Hungarian");
 
 	
 	_bRect->setMaximumSize(24,24);
@@ -48,11 +52,15 @@
 	QGridLayout *layout = new QGridLayout;
 	this->setLayout(layout);
 	layout->addWidget(new QLabel(tr("Speech Recognition")),1,1,1,2,Qt::AlignTop);
-	layout->addWidget(_bRect,2,1,1,1,Qt::AlignTop);
+
+	layout->addWidget(_comboLanguage,2,2,1,1,Qt::AlignRight);
+
+	
+	layout->addWidget(_bRect,3,1,1,1,Qt::AlignTop);
 	//layout->addWidget(_bPlay,2,1,1,1,Qt::AlignTop);
-	layout->addWidget(_bSend,3,1,1,1,Qt::AlignTop);
-	layout->addLayout(truc,4,1,1,1,Qt::AlignTop);
-	layout->addWidget(_textEdit,2,2,3,1);
+	layout->addWidget(_bSend,4,1,1,1,Qt::AlignTop);
+	layout->addLayout(truc,5,1,1,1,Qt::AlignTop);
+	layout->addWidget(_textEdit,3,2,3,1);
 
 
 	//SLOTs end SIGNALs
@@ -93,4 +101,9 @@
 
 void SpeechRecognitionUI::setResult(const QString &result){
 	_textEdit->setText(result);
-}
\ No newline at end of file
+}
+
+QString SpeechRecognitionUI::getLanguage(){
+	return _comboLanguage->currentText();
+}
+
--- a/widgets/SpeechRecognitionUI.h	Thu Jun 26 07:45:18 2008 +0000
+++ b/widgets/SpeechRecognitionUI.h	Fri Jun 27 09:30:20 2008 +0000
@@ -17,6 +17,7 @@
 #include <QWidget>
 #include <QTextEdit> 
 #include <QPushButton>
+#include <QComboBox>
 
 #include "../sv/audioio/AudioRecording.h"
 
@@ -28,6 +29,7 @@
     SpeechRecognitionUI(QWidget *parent = 0);
     virtual ~SpeechRecognitionUI();
 	void setResult(const QString &result);
+	QString getLanguage();
 
 public slots:
 	void play();
@@ -46,6 +48,7 @@
 	QPushButton *_bRect;
 	QPushButton *_bPlay;
 	QPushButton *_bSend;
+	QComboBox  *_comboLanguage;
 };
 
 #endif
\ No newline at end of file