WinForm 数字转语音 Microsoft Speech

问题描述

引用MicrosoftSpeech把文本框内的内容语音读出来按钮事件下代码:SpVoicevoice=newSpVoice();voice.Voice=voice.GetVoices(string.Empty,string.Empty).Item(0);voice.Rate=6;voice.Volume=70;voice.Speak(txtSong.Text.Trim(),SpeechVoiceSpeakFlags.SVSFlagsAsync);能够读出来内容,但是问题是我输入:123读出来的是“一百二十三”,我想要的结果是一个个数字读,读成:“一二三”,怎么实现?

解决方案

解决方案二:
自己想到了一个笨的方法,把数字拆开,一个个的转换成汉字,如1120转成“幺幺二零”还有什么更好的解决办法吗
解决方案三:
楼主用的是微软的语音包吧1:要不用其它的语音包吧,科大讯飞的不错,可以设置朗读的模式2:要不将数字转成汉字(大写的)

时间: 2024-09-09 07:53:49

WinForm 数字转语音 Microsoft Speech的相关文章

微软 speech sdk-关于microsoft speech sdk语音识别的疑问

问题描述 关于microsoft speech sdk语音识别的疑问 最近刚开始结束语音识别这一块,接到一个任务就是在windows平台上开发一个能识别带有方言的普通话,比如有些人的普通话不标准,音准高低不一是一个原因,还有这款应用是不是针对个人的,是不确定人数的用户数量,所以现在的 目标 是利用微软的sdk开发出一个能识别方言普通话,并且识别率高的软件. 提高识别率可以通过 1.命令模式,即通过xml文件规定输入文字 2.采集相关群体的语音数据库,比如重庆人说普通话,那就采集一定样本做成一个语

win8 制作语音合成器 speech to text 报错

问题描述 从IClassFactory为CLSID为{47206204-5ECA-11D2-960F-00C04F8EE628}的COM组件创建实例失败,原因是出现以下错误:80045078异常来自HRESULT:0x80045078.代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSpeechLib;usingSystem.Windows.Controls;using

回话: 使用Speech Server 2007的语音响应工作流

本文讨论: 语音响应应用程序基础知识 创建语音响应工作流 提示.关键字和语 法 处理用户响应 本文使用了以下技术: Speech Server 2007,.NET Framework 嵌入式存在.即时消息 (IM).音频和视频会议以及电话均在 Microsoft Office Communications Server (OCS) 2007 所提供的统一通信功能之列.开发人员可以构建一组 OCS API 以将 这些功能及其他功能包括到他们自己的应用程序中.但是,OCS 2007 新增了一项您可能

csharp: winform using Microsoft.Ink(Tablet PC API) create Signature image

/* 下載: //Microsoft Windows XP Tablet PC Edition 2005 Recognizer Pack http://www.microsoft.com/zh-cn/download/details.aspx?id=1601 //Microsoft Windows XP Tablet PC Edition Software Development Kit 1.7 http://www.microsoft.com/en-us/download/details.as

文本语音转换入门

内容简介 文本语音(Text-to-Speech,以下简称TTS),它的作用就是把通过TTS引擎把文本转化为语音输出.本文不是讲述如何建立自己的TTS引擎,而是简单介绍如何运用Microsoft Speech SDK 建立自己的文本语音转换应用程序. Microsoft Speech SDK简介 Microsoft Speech SDK是微软提供的软件开发包,提供的Speech API (SAPI)主要包含两大方面: 1.API for Text-to-Speech 2.API for Spee

C#中调用SAPI实现语音识别的2种方法

  这篇文章主要介绍了C#中调用SAPI实现语音识别的2种方法,本文直接给出实现代码,需要的朋友可以参考下 通过微软的SAPI,不仅仅可以实现语音合成TTS,同样可以实现语音识别SR.下面我们就介绍并贴出相关代码.主要有两种方式: 1.使用COM组件技术,不管是C++,C#,Delphi都能玩的转,开发出来的东西在XP和WIN7都能跑.(注意要引入系统组件SpeechLib,XP要安装识别引擎) 2.使用WIN7的windows api,其实最终还是调用了SAPI,所以开发出来的东西就只能在WI

如何在WinForm或控制台项目中引用Windows.Media命名空间?

问题描述 目前在尝试做语音合成方面的东西,已经在Winform中使用过System.Speech和Microsoft.Speech了,现在希望试试用Windows.Media.SpeechSynthesis来做语音合成,但是在控制台或Winform项目中无法引用Windows.Media.SpeechSynthes命名空间,只有在WindowsStoreApp项目中才可以引用.找了一下,该文件的位置是"C:ProgramFiles(x86)WindowsKits8.1ReferencesComm

csharp:Google TTS API text to speech

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using System.Net; using System.Threading; using N

Csharp: speech to text, text to speech in win

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Threading; using SpeechLib;//NET2.0 引用 Speech sdk 5.1