zoukankan      html  css  js  c++  java
  • 在.Net中用TTS

    微软的SAPI(Speech Application Programming Interface)提供了强大的Text To Speech接口,而且支持自动化。这样可以在.Net的程序中引入该COM组件:
    先添加SpeechLib的引用,在系统盘Program Files\Common Files\Microsoft Shared\Speech目录中找到sapi.dll。
    在代码中调用SpVoiceClass类的Speak方法可以实现简单的句子发言:
    ISpeechVoice v=new SpVoiceClass();
    v.Speak(txtSpeak, SpeechVoiceSpeakFlags.SVSFDefault);
    还可以用SpFileStream创建音频流,如下面程序可以把文本“读到”wav文件中:
    //Declare the SpVoice object. 
    ISpeechVoice v=new SpVoiceClass();
    //Create a wave stream
    SpFileStream s = new SpFileStream();
    //Create a new .wav file for writing.
    s.Open("out.wav", SpeechStreamFileMode.SSFMCreateForWrite, false);
    //Set the .wav file stream as the output for the Voice object
    v.AudioOutputStream = s;
    //Call the Speak method now will send the output to the .wav file.
    v.Speak(txtSpeak, SpeechVoiceSpeakFlags.SVSFDefault);
    //Close the file
    s.Close();
    这只是很浅显的一些应用。Windows(我的是英文版win2003)自带的SAPI不支持中文,MS称5.1版本的SAPI可以支持中日英三国语言,可以到MS网站上免费下载。继续研究中……
  • 相关阅读:
    Linux/windows查看设置环境变量指令
    转载:windows查看进程相关指令
    Ubuntu开启SSHD服务
    Ubuntu root方式登录
    洛谷P1466 集合 Subset Sums
    洛谷P1726 上白泽慧音
    洛谷P1983 车站分级
    洛谷P2577 [ZJOI2005]午餐
    洛谷P1119 灾后重建
    P1169 [ZJOI2007]棋盘制作
  • 原文地址:https://www.cnblogs.com/wonderow/p/201503.html
Copyright © 2011-2022 走看看