您的位置:首页 > 编程语言 > Qt开发

[转]Qt在Windows下添加语音输出功…

2014-04-24 14:09 176 查看
reprinted from http://hi.baidu.com/xchinux/blog/item/a665b545da8ea22dcffca3b0.html
先在机器上安装Microsoft Speech SDK
5.1,然后在控制面板中设置文字->语音默认语音为简体中文,在Qt代码中如下写:
(pro中加CONFIG +=
qaxcontainer)

#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()

{

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: