知识大全 在C#下用Microsoft Agent创建超酷语言精灵

Posted

篇首语:宁可枝头抱香死,何曾吹落北风中。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在C#下用Microsoft Agent创建超酷语言精灵相关的知识,希望对你有一定的参考价值。

在C#下用Microsoft Agent创建超酷语言精灵  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一 概述

  微软的Office 中用到了一些被称为 办公助手 (Office Assistance)的精灵来给用户提供帮助 这样做的效果是显而易见的 大家可以得到很有效的帮助并且使用户界面显得非常友好 现在 我们只要使用Microsoft Agent(基于) 我们就可以在自己的程序中使用这种精灵来给程序增光添彩 用这种精灵 我们可以实现语音的朗读 表演动画甚至还可以实现语音识别呢!

  二 要求

  ( )微软公司视窗 服务器版或视窗 XP 版

  ( ) Net FrameWrok SDK Beta 版

  ( )Microsoft Agent核心组建

  ( )Microsoft Agent的精灵 吉尼(Genie) 么林(Merlin) 罗比(Robby)和皮蒂(Peedy)

  ( )至少有一个英语的Text to Speech引擎(现在还找不到中文的)

  ( )微软运行时发音API a

  如果还要实现语音识别功能的话 还要有微软的语音识别引擎 所有这些都可以在下载 另外 必须要安装Office (Office 是不行的)

  三 实现方法

   .打开VS Net 新建一个工程 不妨取名为CoolUI 图示如下

   .创建用户界面

  选择菜单 工具 >自定义工具箱 并选择Microsoft Agent Control 组件 图示

  将Microsoft Agent Control控件添加到窗体上(在程序运行时是看不到窗体是的Microsoft Agent控件的 只有在设计界面时它才显示出来) 并课设计窗体如下

  将主窗体的Text属性设置为 CoolUI 将左边三个按钮的Text属性分别设置为 导入精灵 朗读文本 隐藏精灵 将textBox的Text属性设置为 Type anything here for the character to read for you!(Only English) Multiline属性设置为True

   .简单的用户界面已经完成 现在我们来进行代码部分的工作

  首先 添加using AgentObjects;到代码的开始处 其次 在我们的类里添加私有数据成员 private IAgentCtlCharacterEx Character;(这就是我们要用到的精灵的对象) 修改构造函数如下

  public Form ()

  

  //

  // Required for Windows Form Designer support

  //

  InitializeComponent();

  button Enabled=false;//先使下面的两个按钮无效

  button Enabled=false;

  //

  // TODO: Add any constructor code after InitializeComponent call

  //

  

  接着 添加左边三个按钮的鼠标单击的消息相应函数

  private void button _Click(object sender System EventArgs e)

  private void button _Click(object sender System EventArgs e)

  private void button _Click(object sender System EventArgs e)

  代码如下

  private void button _Click(object sender System EventArgs e)

  

  axAgent Characters Load( Genie (object) GENIE ACS );//导入吉尼这个精灵

  Character = axAgent Characters[ Genie ];

  Character LanguageID = x ;//把语言设置为英语 这里不能是中文

  Character Show(null);//显示精灵

  button Enabled=false;//重新设置按钮的有效性

  button Enabled=true;

  button Enabled=true;

  

  private void button _Click(object sender System EventArgs e)

  

  if(textBox Text Length == ) //如果没有字符的话 就不读

  return;

  Character Speak(textBox Text null);//让精灵朗读文本

  

  private void button _Click(object sender System EventArgs e)

  

  Character Play( Wave );

  Character Play( Hide );//隐藏精灵

  

  所有完整的代码如下

  using System;

  using System Drawing;

  using System Collections;

  using System ComponentModel;

  using System Windows Forms;

  using System Data;

  using AgentObjects;

  namespace CoolUI

  

  ///

  /// Summary description for Form

  ///

  public class Form : System Windows Forms Form

  

  private AxAgentObjects AxAgent axAgent ;

  private IAgentCtlCharacterEx Character;

  private System Windows Forms TextBox textBox ;

  private System Windows Forms Button button ;

  private System Windows Forms Button button ;

  private System Windows Forms Button button ;

  ///

  /// Required designer variable

  ///

  private System ComponentModel Container ponents = null;

  public Form ()

  

  //

  // Required for Windows Form Designer support

  //

  InitializeComponent();

  button Enabled=false;//先使下面的两个按钮无效

  button Enabled=false;

  //

  // TODO: Add any constructor code after InitializeComponent call

  //

  

  ///

  /// Clean up any resources being used

  ///

  protected override void Dispose( bool disposing )

  

  if( disposing )

  

  if (ponents != null)

  

  ponents Dispose();

  

  

  base Dispose( disposing );

  

  #region Windows Form Designer generated code

  ///

  /// Required method for Designer support do not modify

  /// the contents of this method with the code editor

  ///

  private void InitializeComponent()

  

  System Resources ResourceManager resources = new System Resources ResourceManager(typeof(Form ));

  this textBox = new System Windows Forms TextBox();

  this button = new System Windows Forms Button();

  this button = new System Windows Forms Button();

  this button = new System Windows Forms Button();

  this axAgent = new AxAgentObjects AxAgent();

  ((System ComponentModel ISupportInitialize)(this axAgent )) BeginInit();

  this SuspendLayout();

  //

  // textBox

  //

  this textBox Location = new System Drawing Point( );

  this textBox Multiline = true;

  this textBox Name = textBox ;

  this textBox Size = new System Drawing Size( );

  this textBox TabIndex = ;

  this textBox Text = Type anything here for the character to read for you!(Only English) ;

  //

  // button

  //

  this button Location = new System Drawing Point( );

  this button Name = button ;

  this button TabIndex = ;

  this button Text = 导入精灵 ;

  this button Click += new System EventHandler(this button _Click);

  //

  // button

  //

  this button Location = new System Drawing Point( );

  this button Name = button ;

  this button TabIndex = ;

  this button Text = 朗读文本 ;

  this button Click += new System EventHandler(this button _Click);

  //

  // button

  //

  this button Location = new System Drawing Point( );

  this button Name = button ;

  this button TabIndex = ;

  this button Text = 隐藏精灵 ;

  this button Click += new System EventHandler(this button _Click);

  //

  // axAgent

  //

  this axAgent Enabled = true;

  this axAgent Location = new System Drawing Point( );

  this axAgent Name = axAgent ;

  this axAgent OcxState = ((System Windows Forms AxHost State)(resources GetObject( axAgent OcxState )));

  this axAgent Size = new System Drawing Size( );

  this axAgent TabIndex = ;

  //

  // Form

  //

  this AutoScaleBaseSize = new System Drawing Size( );

  this ClientSize = new System Drawing Size( );

  this Controls AddRange(new System Windows Forms Control[]

  this button

  this button

  this textBox

  this button

  this axAgent );

  this Name = Form ;

  this Text = CoolUI ;

  ((System ComponentModel ISupportInitialize)(this axAgent )) EndInit();

  this ResumeLayout(false);

  

  #endregion

  ///

  /// The main entry point for the application

  ///

  [STAThread]

  static void Main()

  

  Application Run(new Form ());

  

  private void button _Click(object sender System EventArgs e)

  

  axAgent Characters Load( Genie (object) GENIE ACS );//导入吉尼这个精灵

  Character = axAgent Characters[ Genie ];

  Character LanguageID = x ;//把语言设置为英语 这里不能是中文

  Character Show(null);//显示精灵

  button Enabled=false;//重新设置按钮的有效性

  button Enabled=true;

  button Enabled=true;

  

  private void button _Click(object sender System EventArgs e)

  

  if(textBox Text Length == ) //如果没有字符的话 就不读

  return;

  Character Speak(textBox Text null);//让精灵朗读文本

  

  private void button _Click(object sender System EventArgs e)

  

  Character Play( Wave );

  Character Play( Hide );//隐藏精灵

    

  

   .好了 现在完成了所有的工作了 安Ctrl+F 试试效果吧!

  四.总结

cha138/Article/program/net/201311/13032

相关参考

知识大全 C#体验Microsoft.NET平台基础构造

C#体验Microsoft.NET平台基础构造  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!抛开M

知识大全 此文件有较高版本的microsoft excel创建的,是否要下载兼容包

此文件有较高版本的microsoftexcel创建的,是否要下载兼容包?此文件有较高版本的microsoftexcel创建的,需要下载兼容包。Excel是MicrosoftOfficesystem中的

知识大全 C# 创建TXT文本日志,在尾行追加内容

C#创建TXT文本日志,在尾行追加内容  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  调试程序总

知识大全 C#创建多线程应用程序

C#创建多线程应用程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在NET和C#中编写一个多

知识大全 用C#创建COM对象

用C#创建COM对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在本篇文章中我们将讨论下面的

知识大全 c#文件的创建、读取及写入

  在c#中运用到操作流时首先要加入以下两个命名空间  usingSystemIO;  usingSystemCollections;  我总结了以下几种方式来进行IO操作很简便但却很实用  目录的创

知识大全 创建C#帮助文档

Sandcastle入门:创建C#帮助文档  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用S

知识大全 在Hadoop上用C#编程

在Hadoop上用C#编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Microsoft在去

知识大全 C#创建Windows服务

C#创建Windows服务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 C#创建简单的验证码操作

C#创建简单的验证码操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先创建一个CLASS类