语音播报

相关: http://blog.sina.com.cn/s/blog_45c379c001016d7u.html

DLL     :

备注:

         1、运行TTSrepair.exe,修护系统语音功能。(确保系统语音相关组件能正常使用)

         2、添加 Interop.SpeechLib.dll 和 SpeechLib.dll
        3、如无语音库,请安装“girl_xialkun.exe”(为一种语音库)
下载地址:http://download.iciba.com/pwpe/girl_xiaokun.exe

注:win7系统默认语音库为microsoft lily chinese,阉割版的系统没有相关功能

using SpeechLib;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using SAMPLETTSENGLib;

namespace 语音播报
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            //检查
            if (comboBox1.SelectedIndex < 0)
            {
                MessageBox.Show("请选择语音库!", "Message", MessageBoxButtons.OK);
                return;
            }
            if (textBox1.Text == "")
            {
                MessageBox.Show("请在文本中输入将要读取的信息!", "Message", MessageBoxButtons.OK);
                return;

            }

            //执行朗读
                SpeechVoiceSpeakFlags flag = SpeechVoiceSpeakFlags.SVSFlagsAsync;
                SpVoice sv = new SpVoice();
                //用第3个语音库,根据系统所安装语音库进行选择
                sv.Voice = sv.GetVoices().Item(comboBox1.SelectedIndex);
                sv.Speak(textBox1.Text, flag);//播放

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //将所有语音库加载到combox
            List<string> lst = new List<string>();
            ISpeechObjectTokens obj = new SpVoice().GetVoices();
            for (int i = 0; i < obj.Count; i++)
            {
                comboBox1.Items.Add(obj.Item(i).GetDescription());

            }

        }
    }
}

  

时间: 2024-11-10 08:04:26

语音播报的相关文章

文字转语音,语音合成,文字语音播报---解决过程

做了很久生产项目 经常遇到一个问题:就是想把文字用语音播报出来:当然了声音要清晰,好听,不能太机械.  这个问题怎么解决呢?一般不外乎两种方法,第一种,将文字录成MP3格式用控件播放.另外一种:直接文字语音播报. 我一直都是用第一种方法居多,但是最近遇到个棘手的事情,就是数量巨大和文字变动较大.因此深入研究了下,记录下过程. 第一种方法:就是费时费力但是好处是人工转换了删选了效果比较好.但是两大或者文字变动 是个大隐患. 第二种方法:用微软自带的tts引擎,效果不好.播放不清晰,好处是com组件

语音播报-文字转系统声音

一段文字,让系统用语音播出,使用AVFoundation框架下的AVSpeechSynthesizer即可,非常简单. 步骤1,导入AVFoundation框架: 1 import AVFoundation 步骤2,创建语音合成器: 1 /// 语音合成器 2 private lazy var speechSynthesizer:AVSpeechSynthesizer = { 3 let speech = AVSpeechSynthesizer() 4 return speech 5 }() 步

Android语音播报、后台播报、语音识别

Android语音播报.后台播报.语音识别 本文介绍使用讯飞语音实现语音播报.语音识别功能. 讯飞开放平台:http://www.xfyun.cn/index.php/default/index 程序效果图: 简单的XML布局 <?xml version="1.0" encoding="utf-8"? > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/and

实现百度地图导航Demo的语音播报功能

上文中实现了在本地导入百度地图导航Demo,那么在此基础上如何实现导航的语音播报呢? 一.为该应用申请语音播报(也叫注册) http://developer.baidu.com/map/index.php?title=android-navsdk/guide/voice SDK内置百度TTS语音播报功能,需要对应用进行授权验证才能够使用,因此需要主动注册应用相关信息. 第一步:如果不是LBS开放平台的注册开发者,首先需要登录LBS开放平台进行应用注册,在工程配置的AndroidManifest中

iOS - 根据推送消息进行语音播报

目前市面上很多聚合支付APP都需要在收款成功后,进行语音提示,例如收钱吧,乐惠等!公司App融E收也同样需要实现改功能,主要分为2个部分,一是推送,而是语音播报,下面简单介绍一下 一 推送,目前集成的推送主要是极光推送,集成极光推动的流程比较简单,主要流程是 1.注册账号,在极光推送官网上注册账号,地址:https://www.jiguang.cn/accounts/register/form 2.登录账号,右上角点击创建应用,填写应用名称,上传应用icon,点击创建 3.上传推送证书,做APN

HTML5语音播报引发的:关于TTS引擎扩展及修复注意事项

首先给出HTML5语音播报实例,具体解释请查阅相关文档: //html5语音播报 function speak(textToSpeak) {     //创建一个 SpeechSynthesisUtterance的实例     var utterance = new SpeechSynthesisUtterance();     // 设置文本     utterance.text = textToSpeak;     //增加中文支持     utterance.lang = 'zh-CN';

iOS开发——语音播报

闲来无事,突然想要听一下苹果的语音功能,然后就自己查资料搞一下. 在iOS7之前,想要实现语音播报文字内容,可能需要第三方资源库来实现.现在在iOS7上,系统为我们提供了语音播报文字的功能,我们不仅可以播报英语内容,也可以播报汉语文字,所以对于开发者来说真是个福音. 需要导入AVFoundattion: 当前的设备判断 NSString *warnmsg = @"今天天气真好,工作加油"; if ([[[UIDevice  currentDevice] systemVersion]in

jQuery.speech实现文本转语音播报功能

先放一个实例的地址https://github.com/wenco/speech jQuery.speech是用jQuery写的扩展插件,主要是用来语音播报. 接口调用百度翻译的接口,所以存在url参数长度问题.百度接口本身也不允许长文本调用,只能短文本调用. 初始参数详解: "speech": true, //通过点击链接播报,还是直接播报 "lang": "zh", //语言 "speed": 3, //语速 "

iOS自带TTS技术的实现即语音播报

文本转语音技术, 也叫TTS, 是Text To Speech的缩写. iOS如果想做有声书等功能的时候, 会用到这门技术. 一,使用iOS自带TTS需要注意的几点: iOS7之后才有该功能 需要 AVFoundation 库 AVSpeechSynthesizer: 语音合成器, 可以假想成一个可以说话的人, 是最主要的接口 AVSpeechSynthesisVoice: 可以假想成人的声音 AVSpeechUtterance: 可以假想成要说的一段话 二,代码示例, 播放语音 //语音播报

iOS项目开发—TTS技术的实现即语音播报(实现方法一)

一.简单说明 (1) 在iOS7之前,想要实现语音播报文字内容,可能需要第三方资源库来实现.现在在iOS7上,系统为我们提供了语音播报文字的功能,我们不仅可以播报英语内容,也可以播报汉语文字 实现TTS主要依赖AVSpeechSynthesizer,AVSpeechUtterance,AVSpeechSynthesisVoice,要使用这些类必须先加入 AVFoundation框架: AVSpeechSynthesisVoice:用来配置发音,支持的发音非常多.个人感觉台湾发音最好听~通过调用