亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

在C#里面運用微軟AGENT之TTS

2023-05-14 16:26:29
字體:
來源:轉載
供稿:網友

微軟Agent API能夠提供卡通角色的顯示,另外,它還可以支持語音識別,因此應用軟件可以對語音ming令作出反應,而卡通角色可以通過合成的語音、錄制好的音頻信號或文字對ming令作出反應。

使用微軟AGENT的要求

要使用該技術,必須使用組件:微軟Agent核心組件、微軟Agent中的卡通角色(Genie、Merlin、Robby和Peedy)、微軟Speech API 4.0a運行時間庫、微軟語音識別引擎和Lernout和Hauspie文字-語音引擎,這些組件可到http://microsoft.com/products/msagent/downloads.htm下載。

語音技術簡介

文字-語音轉換指的是計算機將文字信息轉換為合成語音進行輸出,語音識別是指計算機能夠識別出說話者所說的話,接受說話者的ming令和輸入的數據。

語音識別和文字-語音轉換都需要用到相關的引擎,幾乎所有的語音識別引擎都是將輸入的語音數據轉換為與特定引擎相關的音素,然后這些音素被轉換為應用程序能夠使用的文字。

文本-語音轉換的二種方式:

1、合成文本-語音轉換

2、連續文本-語音轉換

合成文本-語音轉換方式:

在合成的發音方式中,引擎處理每個單詞,并產生該單詞的發音音素,然后這些音素被轉入一個復雜的算法中,模仿人類的發聲方式,生成語音。

連續文本-語音轉換方式:

在連續文本-語音轉換方式中,引擎對文本信息進行處理,從一個預先錄制好的語音庫中找出句子、單詞和短語,在這種方式中,生成的語音是連續的。

語音應用程序的編程接口

微軟語音應用程序編程接口在Win32(Windows 95、Windows NT)下使用了OLE組件對象模式(COM)架構,微軟的Agent架構在合成語音輸出中使用了微軟語音應用程序編程接口(SAPI),還使用SAPI支持語音輸入(語音識別SR或文本-語音轉換TTS)。微軟的Agent定義了讓應用程序訪問其服務的接口,使得應用程序能夠控制角色動畫、支持用戶輸入事件,指定輸出方式。

角色窗口

在微軟Agent應用程序中,卡通角色是在它們各自的窗口中被顯示的,這些窗口總是出現在Z軸順序的最頂端。用戶可以通過鼠標左鍵拖動角色移動角色所在的窗口,角色的圖像隨著指針而移動。

說話汽球圈

除了語音輸出外,動畫角色還支持以卡通類型說話汽球圈形式的文字字幕,角色說話時,所說的文字就出現在汽球圈兒中,當說完時,汽球圈也就不見了。在互聯網網頁中使用微軟AGENT

要在互聯網網頁中使用微軟Agent服務,可以在網頁中的或元素中使用HTML標記,指定控制的CLSID(類標識符),另外,還需要使用CODEBASE參數指定微軟Agent的安裝文件的位置和版本號。

我們可以使用Vbscript、Javascript和Jscript在互聯網網頁中使用微軟Agent。

在.NET架構中使用微軟AGENT

微軟Agent不是以ActiveX控制DLL的形式提供的。要在.NET中使用它,可以使用由.NET框架SDK提供的AxImp.exe工具:

AxImp -->> ActiveX控制-Win窗體組合體生成器

Syntax: AxImp [/? | [[/source] OCXName]]

Aximp agentctl.dll

上面的ming令生成二個文件:AxAgentObjects.dll和AgentObjects.dll。通過使用這二個文件,我們就可以在.NET中使用Agent了。

C#中的微軟Agent:

要在C#中使用微軟Agent,我們必須在程序中添加二個DLL文件:AxAgentObjects.dll和AgentObjects.dll。加載動畫角色的代碼是相當簡單的:

AxAgent.Characters.Load("Genie",(object)"C:/Windows/Msagent/chars/GENIE.acs");

Character = AxAgent.Characters["Genie"];

file://將語言設置為美國英語

Character.LanguageID = 0x409;

file://該行代碼顯示角色

Character.Show(null);

讓角色說話的代碼如下所示:

Character.Speak ("Welcome you sir VISIT www.onlinecsharpteach.netfirms.com ",null);

下面我們來看一個例子:

The Example:

using System;

using System.Drawing;

using System.WinForms;

using AgentObjects;

public class Hello: Form

{

private System.ComponentModel.Container components;

private System.WinForms.Button button2;

private System.WinForms.Button button1;

private System.WinForms.TextBox textBox1;

private AxAgentObjects.AxAgent AxAgent;

private IAgentCtlCharacterEx Character;

public Hello()

{

InitializeComponent();

}

public static void Main(string[] args)

{

Application.Run(new Hello());

}

private void InitializeComponent()

{

this.components = new System.ComponentModel.Container();

this.button1 = new System.WinForms.Button();

this.button2 = new System.WinForms.Button();

this.textBox1 = new System.WinForms.TextBox();

this.AxAgent = new AxAgentObjects.AxAgent();

AxAgent.BeginInit();

button2.Click += new System.EventHandler(button2_Click);

button1.Location = new System.Drawing.Point(88, 208);

button1.BackColor =

(System.Drawing.Color)System.Drawing.Color.FromARGB((byte)255, (byte)128, (byte)128);

button1.Size = new System.Drawing.Size(152, 32);

button1.TabIndex = 1;

button1.Text = "Load character";

button2.Location = new System.Drawing.Point(120, 240);

button2.BackColor =

(System.Drawing.Color)System.Drawing.Color.FromARGB((byte)255, (byte)128, (byte)128);

button2.Size = new System.Drawing.Size(96, 24);

button2.TabIndex = 2;

button2.Text = "SPEAK";

textBox1.Location = new System.Drawing.Point(48, 8);

textBox1.Text = " ";

textBox1.Multiline = true;

textBox1.TabIndex = 0;

textBox1.Size = new System.Drawing.Size(248, 200);

textBox1.BackColor =

(System.Drawing.Color)System.Drawing.Color.FromARGB((byte)255, (byte)128, (byte)128);

this.Text = "MSAGENT DEMO";

this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);

this.WindowState = System.WinForms.FormWindowState.Maximized;

this.BackColor =

(System.Drawing.Color)System.Drawing.Color.FromARGB((byte)255, (byte)192, (byte)192);

this.ClientSize = new System.Drawing.Size(344, 301);

this.Controls.Add(button2);

this.Controls.Add(button1);

this.Controls.Add(textBox1);

this.Controls.Add(AxAgent);

button1.Click += new System.EventHandler(button1_Click);

AxAgent.EndInit();

}

protected void button2_Click(object sender, System.EventArgs e)

{

if(textBox1.Text.Length == 0)

return;

Character.Speak(textBox1.Text, null);

}

protected void button1_Click(object sender, System.EventArgs e)

{

OpenFileDialog openFileDialog = new OpenFileDialog();

openFileDialog.AddExtension = true;

openFileDialog.Filter = "Microsoft Agent Characters (*.acs)|*.acs";

openFileDialog.FilterIndex = 1 ;

openFileDialog.RestoreDirectory = true ;

if(openFileDialog.ShowDialog() != DialogResult.OK)

return;

try { AxAgent.Characters.Unload("CharacterID"); }

catch { }

AxAgent.Characters.Load("CharacterID", (object)openFileDialog.FileName);

Character = AxAgent.Characters["CharacterID"];

Character.LanguageID = 0x409;

Character.Show(null);

Character.Play ("announce");

Character.Speak ("welcome you sir",null);

} }


輸出:


圖2

結束語:

微軟的Agent API提供了支持動畫角色顯示的服務,被配置為OLE Automation(COM)服務器時,它能夠使多個被稱為客戶或客戶端應用軟件的應用程序同時托管或使用其動畫、輸入、輸出服務。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
96pao国产成视频永久免费| 日韩经典一区二区三区| 琪琪亚洲精品午夜在线| 日韩电影免费在线观看中文字幕| 国内精品模特av私拍在线观看| 狠狠久久亚洲欧美专区| 亚洲国产日韩欧美综合久久| 91高清在线免费观看| 亚洲第一精品电影| 中文字幕av日韩| 欧美一区在线直播| 国产成+人+综合+亚洲欧美丁香花| 欧美国产第一页| 美女久久久久久久| 亚洲第一在线视频| 欧美三级xxx| 中日韩美女免费视频网址在线观看| 亚洲黄色免费三级| 欧美激情按摩在线| 日韩福利伦理影院免费| 国产在线视频不卡| 亚洲精品二三区| 日韩欧美高清在线视频| 欧美性xxxxhd| 欧美色视频日本高清在线观看| 国产69精品久久久久9| 国产一级揄自揄精品视频| 精品视频偷偷看在线观看| 91国产一区在线| 自拍偷拍亚洲区| 久久露脸国产精品| 欧美高跟鞋交xxxxxhd| 国模精品一区二区三区色天香| 国产精品久久久久av| 久久久精品网站| 日韩福利在线播放| 国产精品嫩草影院一区二区| 国产精品r级在线| 久久久久久久久久久av| 亚洲电影免费观看| 国产精品久久一区主播| 中文字幕一区二区三区电影| 欧美性猛交视频| 亚洲天堂免费视频| 国产精品成人一区二区| 日本久久久a级免费| 久久久久这里只有精品| 日日摸夜夜添一区| 欧美性xxxxxxxxx| 国产精品日本精品| 久久久久日韩精品久久久男男| 日本免费久久高清视频| 日韩免费视频在线观看| 亚洲三级黄色在线观看| 国产成人精品免高潮在线观看| 日韩在线资源网| 久久久精品一区二区| 91精品免费久久久久久久久| 欧美日韩另类字幕中文| 日韩精品一区二区视频| 欧美视频在线看| 亚洲欧美制服综合另类| 欧美成人免费在线观看| 日韩视频在线观看免费| 日韩中文字幕网| 亚洲国产精品字幕| 少妇高潮久久77777| 国产精品色婷婷视频| 欧美精品videosex性欧美| 久久这里只有精品视频首页| 国内免费久久久久久久久久久| 欧美在线xxx| 91沈先生在线观看| 欧美激情第6页| 久久精品99久久香蕉国产色戒| 伊人伊成久久人综合网小说| 欧美激情亚洲一区| 日本欧美黄网站| 91精品国产91| 欧美猛交ⅹxxx乱大交视频| 亚洲香蕉成视频在线观看| 亚洲精品久久久久中文字幕二区| 欧美国产精品人人做人人爱| 亚洲爱爱爱爱爱| 日韩在线视频网站| 日本人成精品视频在线| 国精产品一区一区三区有限在线| 欧美性极品少妇精品网站| 欧美电影电视剧在线观看| 久久久久久这里只有精品| 亚洲欧美一区二区激情| 久久久久成人网| 欧美激情亚洲视频| 亚洲精品视频中文字幕| 亚州精品天堂中文字幕| 午夜精品久久久久久99热| 成人日韩在线电影| 精品少妇一区二区30p| 亚洲国产精品成人一区二区| 一区二区三区动漫| 一区二区三区视频在线| 91精品国产综合久久男男| 国产精品69精品一区二区三区| 亚洲男人天堂网站| 久久国产精品偷| 国产精品久久久久久av福利| 欧美日韩免费区域视频在线观看| 国产成人精品a视频一区www| 国产精品1区2区在线观看| 亚洲丁香久久久| 色中色综合影院手机版在线观看| 大荫蒂欧美视频另类xxxx| 97精品视频在线| 亚洲嫩模很污视频| 国产午夜精品视频| 色综合久久天天综线观看| 久久91精品国产91久久跳| 亚洲大胆人体在线| 精品久久久久久久久国产字幕| 狠狠躁夜夜躁人人爽天天天天97| 欧美一区二区三区图| 97在线精品视频| 日韩综合中文字幕| 一区二区三区视频在线| 成人444kkkk在线观看| 97成人超碰免| 日韩中文字幕不卡视频| 国产精品吹潮在线观看| 在线视频精品一| 中文字幕最新精品| 国产亚洲欧美另类中文| 日韩av片电影专区| 欧美激情一二三| 国产精品日韩久久久久| 久久激情视频免费观看| 成人黄色免费网站在线观看| 成人免费福利视频| 北条麻妃在线一区二区| 国产精品美乳一区二区免费| 亚洲精品之草原avav久久| 亚洲三级 欧美三级| 欧美人在线视频| 伊人久久精品视频| 国产成人综合精品| 国产精品久在线观看| 国产女人18毛片水18精品| 伊人青青综合网站| 97热精品视频官网| 亚洲另类欧美自拍| 清纯唯美亚洲激情| 亚洲色图日韩av| 国产精品成人免费视频| 色偷偷88888欧美精品久久久| 国产精品美女视频网站| 久久久久久久久91| 欧美夜福利tv在线| 不卡av日日日| 自拍偷拍免费精品| 亚洲人在线观看| 欧美性受xxxx黑人猛交| 亚洲一级一级97网| 欧美日韩国产激情| 久久久久久久国产精品视频| 最近2019中文字幕一页二页|