[转]Qt在Windows下添加语音输出功…
2014-04-24 14:09
218 查看
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()
{
}
先在机器上安装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()
{
}
相关文章推荐
- [转]Qt在Windows下添加语音输出功…
- 用qDebug调试输出QT控制台程序(windows)
- Qt5使用qDebug()在windows控制台中输出信息
- QT数据库--添加ODBC驱动插件(Windows、Linux、ARM篇)
- Qt之添加Windows资源文件(.rc文件)
- 给Qt中添加新字体(windows中的字体)
- QT在Windows控制台下输出
- Qt之添加Windows资源文件(.rc文件)
- Qt之添加Windows资源文件(.rc文件)
- Qt之添加Windows资源文件(.rc文件)
- Windows7下Qt项目添加OpenGL
- Qt在windows下在控制台用qDebug()输出调试错误
- Qt-----Windows下给Qt程序添加一个图标
- QT使用PythonQt添加输出
- Windows 资源文件(.rc文件)--Qt程序添加图标
- QT在Windows控制台下输出
- 给自己的Blog程序添加对Windows Live Writer的支持
- windows执行时输出堆栈信息
- 【Qt5 for VS】关于出现 Qt platform plugin "windows" 运行错误的解决方案
- Windows QT环境搭建流程