[语音识别]System.Speech

一个有趣的东西,今后可能用得上。

C#语音识别:在命名空间 System.Speech下SpeechSynthesizer可以将文字转换成语音

贴出代码:

public partial class Form1 : Form
    {
        private SpeechSynthesizer ss;
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            ss = new SpeechSynthesizer();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            ss.Rate = trackbarSpeed.Value;
            ss.Volume = trackbarVoice.Value;
            ss.SpeakAsync(txtSpeechText.Text);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            ss.Pause();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            ss.Resume();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            SpeechSynthesizer ss = new SpeechSynthesizer();
            ss.Rate = trackbarSpeed.Value;
            ss.Volume = trackbarVoice.Value;
            SaveFileDialog savefd = new SaveFileDialog();
            savefd.Filter = "wave Files|*.wav";
            ss.SetOutputToWaveFile(savefd.FileName);
            ss.Speak(txtSpeechText.Text);
            ss.SetOutputToDefaultAudioDevice();
            MessageBox.Show("完成录音~~~", "提示");
        }

        private void button5_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }
时间: 2024-11-05 15:48:54

[语音识别]System.Speech的相关文章

C#中的System.Speech命名空间初探

本程序是口算两位数乘法,随机生成两个两位数,用语音读出来.然后开启语音识别,接受用户输入,知道答案正确关闭语音识别.用户说答案时,可以说“再说一遍”重复题目. 关键是GrammarBuilder和Choices的用法. 首先来看看如何获得已安装的语音识别引擎 void showInstalled() { Console.WriteLine("installed recognizers"); foreach (var i in SpeechRecognitionEngine.Instal

C#WPF无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“System.Speech.Internal.SapiInterop.ISpDataKey”。解决办法

this.speecher.SpeakAsync(textToSpeak); // 报错 无法将类型为"System.__ComObject"的 COM 对象强制转换为接口类型"System.Speech.Internal.SapiInterop.ISpDataKey".此操作失败的原因是对 IID 为"{14056581-E16C-11D2-BB90-00C04F8EE6C0}"的接口的 COM 组件调用 QueryInterface 因以下错

智能电话机器人,使用Microsoft语音识别技术(Speech sdk)(下)

接上文 现在,硬件上的准备工作做完了. 下一步,先打开Modem的电源,用SecureCRT连接串口,敲入些AT命令,看看Modem能否执行. 这里简单说一下AT命令: AT命令有两种解释一种是调制解调器命令语言,简单来说就是一些固定格式的字符串,我们通过串口向Modem发送AT命令的字符串,Modem就会按照 命令去执行不同的操作.AT命令的百度百科请看这里,具体的命令格式和使用方法请自行百度. 我们先来试试拨号 向串口发送命令 : atdt10086;\r 不出意外的话Modem就会摘机,并

一个基于Windows Vista speech API5 3以及WPF技术的语音识别代码

本人小试牛刀,试验了一下用c#.net3.0 WPF技术开发了一个语音识别程序, windows.cs using System;using System.Collections.Generic;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input

语音识别开源项目

语音识别项目: http://www.oschina.net/project/tag/203/tts-speech sf.net http://www.codesoso.net/Search?q=%D3%EF%D2%F4%CA%B6%B1%F0&l=c http://search.codesoso.com/Search?q=%E8%AF%AD%E9%9F%B3%E8%AF%86%E5%88%AB http://simon-listens.blogspot.com/2012/12/simon-04

利用微软认知服务实现语音识别功能

想实现语音识别已经很久了,也尝试了许多次,终究还是失败了,原因很多,识别效果不理想,个人在技术上没有成功实现,种种原因,以至于花费了好多时间在上面.语音识别,我尝试过的有科大讯飞.百度语音,微软系.最终还是喜欢微软系的简洁高效.(勿喷,纯个人感觉) 最开始自己的想法是我说一句话(暂且在控制台上做Demo),控制台程序能识别我说的是什么,然后显示出来,并且根据我说的信息,执行相应的行为.(想法很美好,现实很糟心)初入语音识别,各种错误各种来,徘徊不定的选择哪家公司的api,百度上查找各种语音识别的

玩一下C#的语音识别

在.NET4.0中,我可以借助System.Speech组件让电脑来识别我们的声音. 以上,当我说"name",显示"Darren",我说"age",显示"永远21".如何做呢? 首先要开启电脑的语音识别功能. 右键电脑右下方的扬声器,选择"录音设备". 点击默认的"麦克风",再点击左下角的"配置"按钮. 点击"启动语音识别". 一系列简单设置后,

(四)语音识别测试案例

     基于.NET的语音合成或语音识别应用相对都比较简单,基础类库已经帮我们做了大量的工作.我们只需要关注我们的需求即可.所以这里也是用一个最简单的案例来演示基于.NET的语音识别.Windows系统内置已经集成了语音识别引擎.该引擎没有独立的安装包,其包含在了系统语言包中.通常情况下简体中文的系统仅包括了中文识别,如果安装了额外的语言包,那么相对应也会有额外的语音识别引擎,所以我们在开发中尽可能指明当前使用的语音识别引擎. 首先创建一个窗体程序,添加System.Speech.Recogn

C# ms speech文字转语音例子

最近突发奇想 想玩玩  文字转语音的东东   谷歌了一下 发现微软有一个TTS 的SDK   查了查相关资料  发现 还真不错  然后就开始玩玩Microsoft Speech SDK的 DEMO了 现在网上最新版好像是Microsoft Speech SDK Version 5.1    先下载下来 下载地址是  http://www.52z.com/soft/22068.html 要先安装第一个SDK 然后安装语言包    只有安装了语言包   语言包是用来支持中文翻读的 然后开始我们的C#