[轉]Qt在Windows下新增語音輸出功…
阿新 • • 發佈:2019-02-20
#ifndef WIDGET_H
#define WIDGET_H
#include <QtGui>
#include <QtCore>
#include <QAxObject>
class Widget : public QWidget
{
Q_OBJECT
private:
QLineEdit* le;
public:
Widget(QWidget *parent = 0);
~Widget();
private slots:
void okSlot();
};
#endif // WIDGET_H
//-------------------------------------------------------------------------cpp
#include "widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB18030"));
le = new QLineEdit(this);
le->setFixedSize(200,30);
le->setFont(QFont("Roman",20,65));
le->move(10,10);
le->show();
QPushButton* ok = new QPushButton("ok",this);
ok->setFixedSize(50,30);
ok->move(210,10);
ok->show();
connect(ok,SIGNAL(clicked()),this,SLOT(okSlot()));
}
void Widget::okSlot()
{
QAxObject speak("SAPI.SpVoice");
speak.dynamicCall("Speak(QString)", le->text());
}
Widget::~Widget()
{
}