当前位置:编程学习 > C#/ASP.NET >>

对于用这种笨笨的方法调用语音我感到很抱歉,但没办法,本人就是笨嘛 T T

--------------------编程问答-------------------- 求不要沉啊,期末作业来着啊 --------------------编程问答-------------------- 大神们在哪里啊 --------------------编程问答-------------------- File.Open 是用来打开一个文件进行操作的,如果需要播放一个语音,使用媒体播放一个声音文件不就好了, --------------------编程问答-------------------- 用Process打开一个CMD来运行吧。。 --------------------编程问答-------------------- file类用来读写文件的,你可以用Process.Start("ps.vbs")试试
像这种可以添加com引用
using SpeechLib;
SpVoice sp = new SpVoice();
sp.Speak(textBox1.Text);
或者用.net的
using System.Speech.Synthesis;
SpeechSynthesizer synth = new SpeechSynthesizer();
synth.SpeakAsync(textBox1.Text); --------------------编程问答--------------------
引用 5 楼 xcx573 的回复:
file类用来读写文件的,你可以用Process.Start("ps.vbs")试试
像这种可以添加com引用
using SpeechLib;
SpVoice sp = new SpVoice();
sp.Speak(textBox1.Text);
或者用.net的
using System.Speech.Synthesis;
SpeechSynthesizer synth = new SpeechSynthesizer();
synth.SpeakAsync(textBox1.Text);


用Process.Start可以了,声音能发出来,但是英文的话可以,中文的话就是奇怪的声音,有时甚至报错。

但是我直接创建这样的文件让电脑说中文的话,倒是能清楚的听见
还有用你说的二种方法的话,com添加哪个引用,是不是要下载啊 --------------------编程问答--------------------
引用 6 楼 u010982567 的回复:
Quote: 引用 5 楼 xcx573 的回复:

file类用来读写文件的,你可以用Process.Start("ps.vbs")试试
像这种可以添加com引用
using SpeechLib;
SpVoice sp = new SpVoice();
sp.Speak(textBox1.Text);
或者用.net的
using System.Speech.Synthesis;
SpeechSynthesizer synth = new SpeechSynthesizer();
synth.SpeakAsync(textBox1.Text);


用Process.Start可以了,声音能发出来,但是英文的话可以,中文的话就是奇怪的声音,有时甚至报错。

但是我直接创建这样的文件让电脑说中文的话,倒是能清楚的听见
还有用你说的二种方法的话,com添加哪个引用,是不是要下载啊

可能和你的文件编码有关,你对比一下嘛
第二种和你vbs用的其实是同一个东西,一样的参数,一样的用法
你在添加COM引用里找这个
Microsoft Speech Object Library
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,