实现语音聊天

Microsoft Agent技术简介 话题686854的标题是: 谁知道如何创建类似office2000助手模样的窗体? (100分)分类:图形图象 Blackdell (2001-10-23 10:26:00)  就是只显示一幅透明的图片,图片外的任何区域都是透明的。多谢,急用[:)][:)][:)]  卷起千堆雪tyn (2001-10-23 10:37:00)  给你转载一篇文章:Agent技术的应用---- Microsoft 阅读详情

 要求
(1)微软公司视窗2000服务器版或视窗 XP 版
(2).Net FrameWrok SDK Beta 2版
(3)Microsoft Agent核心组建
(4)Microsoft Agent的精灵:吉尼(Genie)、么林(Merlin)、罗比(Robby)和皮蒂(Peedy)
(5)至少有一个英语的Text-to-Speech引擎(现在还找不到中文的)
(6)微软运行时发音API4.0a
(如果还要实现语音识别功能的话,还要有微软的语音识别引擎)
所有这些都可以在
http://microsoft.com/msagent/downloads.htm,下载下面六个文件:
Download selected language component
Download selected character
Download selected engine
Download the Microsoft SAPI 4.0a runtime binaries (824 KB exe)
Download the Microsoft® Speech Recognition Engine (6 MB exe)
Download the Speech Control Panel (927 KB exe)
下载完后,直接解压安装它们,重启电脑.
另外,必须要安装Office2000(Office97是不行的)。

##实现方法
1.打开VS.Net,新建一个工程,不妨取名为CoolUI.
2.创建用户界面。
选择菜单:工具->自定义工具箱,并选择Microsoft Agent Control 2.0组件,
将Microsoft Agent Control控件添加到窗体上(在程序运行时是看不到窗体是的Microsoft Agent控件的,只有在设计界面时它才显示出来),
将主窗体的Text属性设置为“CoolUI”;将左边三个按钮的Text属性分别设置为“导入精灵”、“朗读文本”、“隐藏精灵”;将textBox的Text属性设置为“Type anything here for the character to read for you!(Only English)”,Multiline属性设置为True。
3.简单的用户界面已经完成,现在来进行代码部分的工作:
首先,添加using AgentObjects;到代码的开始处。
其次,在我们的类里添加私有数据成员:private IAgentCtlCharacterEx Character;(这就是我们要用到的精灵的对象)。修改构造函数如下:
public Form1()
{
 InitializeComponent();
 button2.Enabled=false;//先使下面的两个按钮无效
 button3.Enabled=false;
}
接着,添加左边三个按钮的鼠标单击的消息相应函数:
 private void button1_Click(object sender, System.EventArgs e)
 private void button2_Click(object sender, System.EventArgs e)
 private void button3_Click(object sender, System.EventArgs e)
代码如下:
private void button1_Click(object sender, System.EventArgs e)
{
 axAgent1.Characters.Load("Genie", (object)"GENIE.ACS");//导入吉尼这个精灵
 Character = axAgent1.Characters["Genie"];
 Character.LanguageID = 0x409;//把语言设置为英语,这里不能是中文
  Character.Show(null);//显示精灵
 button1.Enabled=false;//重新设置按钮的有效性
 button2.Enabled=true;
 button3.Enabled=true;
}

private void button2_Click(object sender, System.EventArgs e)
{
 if(textBox1.Text.Length == 0) //如果没有字符的话,就不读
 return;
 Character.Speak(textBox1.Text, null);//让精灵朗读文本
}

private void button3_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
{
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.TextBox textBox1;
private System.ComponentModel.Container components = null;
private AxAgentObjects.AxAgent axAgent1;
private IAgentCtlCharacterEx Character;

public Form1()
{
InitializeComponent();
button2.Enabled=false;//先使下面的两个按钮无效
button3.Enabled=false;
}
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.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(Form1));
this.button1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.button3 = new System.Windows.Forms.Button();
this.textBox1 = new System.Windows.Forms.TextBox();
this.axAgent1 = new AxAgentObjects.AxAgent();
((System.ComponentModel.ISupportInitialize)(this.axAgent1)).BeginInit();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(32, 32);
this.button1.Name = "button1";
this.button1.TabIndex = 1;
this.button1.Text = "导入精灵";
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// button2
//
this.button2.Location = new System.Drawing.Point(32, 80);
this.button2.Name = "button2";
this.button2.TabIndex = 2;
this.button2.Text = "朗读文本";
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// button3
//
this.button3.Location = new System.Drawing.Point(32, 128);
this.button3.Name = "button3";
this.button3.TabIndex = 3;
this.button3.Text = "隐藏精灵";
this.button3.Click += new System.EventHandler(this.button3_Click);
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(120, 16);
this.textBox1.Multiline = true;
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(184, 184);
this.textBox1.TabIndex = 4;
this.textBox1.Text = "Type anything here for the character to read for you!(Only English)";
//
// axAgent1
//
this.axAgent1.Enabled = true;
this.axAgent1.Location = new System.Drawing.Point(56, 176);
this.axAgent1.Name = "axAgent1";
this.axAgent1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axAgent1.OcxState")));
this.axAgent1.Size = new System.Drawing.Size(32, 32);
this.axAgent1.TabIndex = 5;
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(336, 229);
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.axAgent1,
this.textBox1,
this.button3,
this.button2,
this.button1});
this.Name = "Form1";
this.Text = "CoolUI";
((System.ComponentModel.ISupportInitialize)(this.axAgent1)).EndInit();
this.ResumeLayout(false);

}
#endregion

[STAThread]
static void Main()
{
Application.Run(new Form1());
}

private void button1_Click(object sender, System.EventArgs e)
{
axAgent1.Characters.Load("Genie", "Genie.acs");//导入吉尼这个精灵
Character = axAgent1.Characters["Genie"];
Character.LanguageID = 0x409;//把语言设置为英语,这里不能是中文
Character.Show(null);//显示精灵
button1.Enabled=false;//重新设置按钮的有效性
button2.Enabled=true;
button3.Enabled=true;
}

private void button2_Click(object sender, System.EventArgs e)
{
if(textBox1.Text.Length == 0) //如果没有字符的话,就不读
return;
Character.Speak(textBox1.Text, null);//让精灵朗读文本
}

private void button3_Click(object sender, System.EventArgs e)
{
Character.Play("Wave");
Character.Play("Hide");//隐藏精灵
}
}
}

4.好了,现在完成了所有的工作了,安Ctrl+F5试试效果吧!
呵呵,我也是看了别人的例子!!

python语音聊天_语音聊天实现 前言这几天看了点PyQt相关的知识,感觉可以结合之前得一些内容做出点什么好玩的东西。之前做过文本转语音的聊天机器人,昨天又恰好做了关于音频处理的。借此机会,整合一下,来做个有界面的语音文本聊天机器人好了。先来看看最终的效果图。文本语音聊天机器人效果图对这些基础内容不是很了解的可以参考我之前的文章。环境环境搭建是个坑,之前一直在用的pyttsx语音引擎竟然不支持Python36,只能在Python2... 阅读详情

相关推荐

python实现语音机器人聊天

一.导入SpeechRecognition 包进行语音识别和语音录制 导入方式:(适用于python3) pip3 install SpeechRecognition 查询是否导入成功:(运行python环境) import speech_recognition as sr sr.__version__ 二.我们在这个过程中需要调用百度API,所以导入百度API包 pip3 instal...

W2Share的博客 1809

2024年Agent大战一触即发!微软抢跑:一口气推出10个全新AI自主代理

微软认为 Agent 就是 AI 驱动世界的“新 app”,它们将代表个人、团队或职能部门工作,执行和协调业务流程,从潜在客户开发到销售订单处理,再到确认订单交付。Copilot 是你的 AI 助手,它为你工作;而 Copilot Studio 则让你能够轻松创建、管理并将 agent 连接到 Copilot。Copilot 是你与这些 Agent 交互的方式

bugyinyin的博客 1040

语音聊天实现(Delphi)

语音聊天实现没有通过Acm控件的,比较长,有兴趣的可以看一下,还有通过UDP的聊天功能。unit Unit1;interfaceuses  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,  StdCtrls, NMUDP, CheckLst,winsock, ElTree,ElHeade

记录成长的每一步 5573

Microsoft Agent技术在Delphi中的应用

解放军合肥炮兵学院 张建军 中保财险安徽省铜陵市分公司 韩莹 ---- Microsoft Agent是微软公司于1997年9月发布的一项代理软件开发技术,而后被集成到Internet Explorer 4.0 Plus及更高版本中,目前版本为2.0,支持简体中文。作为一种软件代理工具,Agent以其强大的交互功能、鲜明的人性特点、优美的操作界面和简便统一的编程方法,对由菜单、按钮、提示框等组成的

deardelphi的专栏 1152

Microsoft Agent范例程序,你的系统中必须已经安装了Agent2.0以

Microsoft Agent范例程序,你的系统中必须已经安装了Agent2.0以上版本(2KB)

microsoft agent安装

microsoft agent安装程序 动画代理

微软深夜放大招,9大AI Agents颠覆办公,一个比一个离谱

AI助手的春天来了!微软重磅发布商用AI Agent矩阵凌晨时分,当大多数人还在睡梦的时候,微软在芝加哥的"Microsoft ignite 2024"开发者大会上投下了一颗重磅炸弹 - 全面推出商用AI Agent生态系统。这就像是给现在死气沉沉的AI圈注入了一剂强心针,让AI助手从实验室走向了真实的商业世界。

m0_59235945的博客 1491

Microsoft Agent for win7

Microsoft Agent是一种基于微软视窗平台的可编程的即时交互性动画角色。开发人员能够用该角色作为助手介绍,向导,娱乐或作为一种加强网站及应用程序交互性开发的手段。 Microsoft Agent能使程序员和网站开发者设计出更加人性化的用户交互界面。除了可以接受键盘和鼠标的输入外, Microsoft Agent还可以听懂用户的语音命令,动画角色会根椐用户的准标语音命令通过同步语音,录音或文本框作出相应的回馈。Microsoft将不再在win7上支持Microsoft Agent,不过还好,国外有人已经把Ms Agent修改了为兼容Win7的DoubleAgent,本资源有x86和x64两个版本

微软发布5大AI Agent模式:一键解锁AI员工,打造智能体工厂

例如,JM Family采用这种方法,部署了业务分析师/质量保证Genie,为需求、故事编写、编码、文档和质量保证部署智能体。目前,微软的Azure AI Foundry已经支持多Agent模式开发,每个业务域的智能体被封装成独立模块,接口即协议,团队 A 的订单解析智能体可以零改动嵌入团队B的物流调度流程,知识、策略、甚至合规规则都能在组织间复用。与传统的RPA、自动化脚本相比,智能体除了提供自动化之外,还能根据实际业务场景进行推理、协作、弥合知识与成果之间的差距,挖掘出全新的见解,提供更高的商业价值。

RPA中国 1069

图像识别火灾检测系统实战:从火焰特征到YOLO部署全解析

计算机视觉技术正深入改变传统消防的感知方式。图像识别火灾检测利用摄像头采集的视频流,通过颜色、动态和形态特征分析,实现早期火情的自动发现与定位。其核心原理在于,火焰在视觉上具有独特的颜色分布、闪烁特性和轮廓变化,借助目标检测模型如YOLO,可在复杂场景中区分真实火焰与干扰物。这项技术广泛应用于仓库、园区、隧道等大空间场所,是智慧消防的重要支撑。本文从火焰视觉特征、数据集构建、模型选型与系统架构设计出发,结合部署实践中的误报与算力优化经验,为开发者提供一套可落地的视频火焰检测方案。

weixin_42533751的博客 245

北邮LaTeX论文模板避坑指南:从TEX Live安装到完美编译(2024最新版)

本文详细介绍了2024年最新版北邮LaTeX论文模板的使用指南,涵盖TEX Live安装、中文配置、模板优化及常见问题解决方案。针对Windows系统用户,提供TeX Live与CTeX的对比分析,并给出高效排版和终稿检查的实用技巧,帮助研究生快速掌握LaTeX论文写作。

read5的博客 464

python-jupyter实现OpenAi语音对话聊天

我们需要和ai对话,我们输入文本交给ai返回对应的回答这个功能在predict函数里,然后界面的对话框里我们输入文字回车就会调用我们的predict函数,我们会对返回数据进行封装处理,封装成,成对的对话信息元组列表(数据格式后面会详细的说明,所有看不懂的地方都放心的往后看),并返回到界面上。process_audio函数:接收录音机录音的回馈,然后调用transcribe转换文本,然后将文本给到predict函数,这样就给我们对应的对话结果,放入对应的元组数组里返回给界面。

dfBeautifulLive的博客 6788

RV1126B SDK移植实战:从DDR配置到USB烧写全解析

本文详细解析了RV1126B SDK移植的核心实战流程,重点攻克了DDR初始化失败与USB烧写两大难题。文章从理解启动流程入手,提供了DDR配置错误的排查步骤、SDK编译配置要点,并深入讲解了USB烧写的完整操作与常见问题解决方案,旨在帮助开发者高效完成系统移植与稳定运行。

weixin_29164497的博客 542

java实现语音聊天_java 语音聊天核心代码

import java.io.*;import javax.sound.sampled.*;import java.net.*;class Playback implements Runnable {final int bufSize = 16384;SourceDataLine line;Thread thread;Socket s;Playback(Socket s){//构造器 取得sock...

weixin_39567046的博客 4535

(35)远程识别(又称无人机识别)(一)

Ardupilot官网关于《Peripheral Hardware》的翻译 —《(35) 远程识别(又称无人机识别)》。

无人机开发(开源Ardupilot) 4万+

odom反算成经纬度

这个转换系统能够将局部坐标(相对于原点的X, Y, Z坐标)转换回全球坐标系统。将局部里程计数据反算成经纬度坐标的过程涉及几个关键步骤,主要是将相对于某个局部参考点的坐标(例如在机器人、无人车或无人机的导航系统中使用的坐标)转换回全球GPS坐标系统(WGS-84经纬度)。为了能够将局部里程计数据转换为经纬度,首先需要知道局部坐标系统的原点(即参考点)在全球坐标系统中的位置。对于从里程计获得的每个局部坐标点,使用步骤2中设置的坐标转换系统将其转换为经纬度。使用转换模型将局部坐标转换为全球坐标。

如果想成为中心,那么就到中心去吧。 650

java实现语音聊天功能

如何使用Java实现语音聊天功能 流程步骤 下面是实现Java语音聊天功能的流程步骤: 步骤 操作 1 搭建客户端和服务器端 2 实现音频录制功能 3 实现音频播放功能 4 实现音频传输功能 5 实现用户界面 操作步骤 步骤1:搭建客户端和服务器端 首先,你需要搭建一个客户端和一个服务器...

weixin_40845524的博客 1338

华为OD机试双机位A卷 - 小明减肥 (C++ & Python & JAVA & JS & GO)

华为OD机试2025双机位A卷 小明减肥,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 706

基于websocket实现本地web语音聊天

基于libwebsockets库实现语音聊天1、关于libwebsocket库自行编译2、client使用html+js 代码如下3、服务端代码 1、关于libwebsocket库自行编译 2、client使用html+js 代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>多人语音聊天</title> </head

qq_30914487的博客 2353

Openclaw错误分析与解决方案之:Agent couldn’t generate a response.

Openclaw错误分析与解决方案之:Agent couldn't generate a response. Note: some tool actions may have already been executed — please verify before retrying.

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 1316

【GB28181】wvp-GB28181-pro部署安装教程(Ubuntu平台)

初始环境安装。

废人一枚的博客 5081

C# 实现语音聊天

转自:yswenlicnblogs.com/yswenli/p/14353482.html一、前言语音聊天说专业点就是即时语音,是一种基于网络的快速传递语音信息的技术,普遍应用于各类社交软件中,优势主要有以下几点:1、时效性:视频直播会因为带宽问题有时出现延迟高的问题,而语音直播相对来说会好很多,延迟低,并且能够第·一时间与听众互动,时效性强。2、隐私性:这一点体现在何处,如主播不想暴露自己的长相...

zls365365的博客 567

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

在游戏中实现语音聊天和语音转化成文字

现在很多手机游戏中的聊天系统都加入语音聊天的功能,相比于传统的文字聊天,语音聊天在MMORPG中显得尤为重要,毕竟直接口头交流总比你码字快得多了,也更直观些。   在游戏中实现语音聊天和语音转化成文字 点击打开链接 游戏的语音通话解决方案 点击打开链接 Unity3D 实现简单的语音聊天   点击打开链接

3261

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Unity5.x实现简易语音聊天(一) 使用步骤

0. 背景语音聊天是游戏中重要的功能,它能便捷用户的聊天,增强用户的粘性。本文会讲述如何在Unity5.x中,使用素材[github地址]中的Unity5.x工程项目如何实现在windows中的简单语音聊天。1. 聊天服务本节实现的聊天服务非常简单,有服务端和客户端组成,功能要求如下: 客户端通过设备麦克风输入,服务端立即广播给其他所有客户端; 在网络状况良好的情况下,无论语音输入时间长短,接收端不

tab_space的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: WEB 打印的相关技术分析
下一篇: 如何快速实现HTML编辑器.NET组件
aspnet2002web
博客等级 码龄21年 482粉丝 310原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值