|
Your Main() method needs to return a value since you've declared that it does.
/ravi
|
|
|
|
|
public class DesksP
{
static int Main()
{
int drawerA = getDrawer();
Console.WriteLine("The number of drawers is/ are:{0}", drawerA);
return 0;
}
private static int getDrawer()
{
Console.WriteLine("Enter number of drawers: ");
return Convert.ToInt32((Console.ReadLine()));
}
}
|
|
|
|
|
How to use downloaded .wav audio sample voice for text to speech (speechlib)?
SpVoice voice = new SpVoice();
voice.Voice = voice.GetVoices("name = Microsoft Anna"); => The voice want to change from .wav file but not microsoft anna
voice.Speak(Label1.text, SpeechVoiceSpeakFlags.SVSFlagsAsync);
Thanks.
|
|
|
|
|
Are you asking how to use a downlaoded .wav file as the new "voice sample" for a text-to-speech operation?? You don't like "Anna" so you want to replace her with a new sampled voice?
|
|
|
|
|
Yes. I have downloaded .wav voice sample but no idea of how to use it with speechlib.
|
|
|
|
|
You can't. You cannot change the voice just by using a WAV file. You don't have the ability to create new voices either in the SpeechLib DLL.
|
|
|
|
|
So, means only have the choice to use microsoft anna etc? Is it means that visual studio text to speech voice only can use microsoft anna etc? Thanks.
|
|
|
|
|
Yes, unless you install extra voices. If you enumerate the voices using the speech engine, you'll see what is already installed.
Is there any particular reasons you're using SpeechLib directly and not the classes found in the System.Speech namespace in .NET?? That makes it much easier to use. For example, Text to Speech[^].
|
|
|
|
|
But the problem is if i install extra microsoft voice on my laptop, it is also not working for those people do not have the voices on their laptop, means that they also have to install themselves?
|
|
|
|
|
If you wanted to use a specific voice all the time, yes, they would have to install the same voice package.
The link I gave also shows how to pick a voice without specifying the exact voice to use.
|
|
|
|
|
Ok, thanks for your explanation. I think I also have to downloaded voice package as my laptop oni have microsoft anna. It is difficult as I also nid male voice. Thus, others people who use the system oso nid to download voice package in order to use male voice.
|
|
|
|
|
Hi everyone
Im going to change the text from two forms for this operation I have a textbox and button in the form1 and a textbox and a button on the form2
each time I click on the button1 it must change the title from the form2 and vice versa
Im using of this code
in the form1
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.Show();
new Form2().Text = textBoxform1.Text;
Hide();
}
in the form2
private void button1_Click(object sender, EventArgs e)
{
Form1 form1 = new Form1();
form1.Show();
form1.Text= textBoxform2.Text;
Hide();
}
but this code have a problem each time I want to change the text from forms I have to make a new instance of forms
is it an another way to change
|
|
|
|
|
messages wrote: each time I want to change the text from forms I have to make a new instance of forms That is not correct. You should create your forms only once at the beginning of your program. Create the second form in the initialisation of the first, and keep the reference so it can be used in any of its methods. When you create the second form then pass it a reference to the first one so each form has a single reference to the other.
Veni, vidi, abiit domum
|
|
|
|
|
I have tired as you said but it didnt work.could you write what you said?
|
|
|
|
|
messages wrote: but it didnt work. Well that doesn't tell us anything about what you tried or what errors you got.
messages wrote: could you write what you said? I could, but you will learn much more by trying it yourself. This is really not a difficult issue. All you are doing is adding a reference in each form to the other - approximately two or three lines of code.
Veni, vidi, abiit domum
|
|
|
|
|
Its not possible I cant add two references in each form,compiler doesnt complie my code,I have tired.
could you help richard please?
|
|
|
|
|
messages wrote: Its not possible Of course it's possible, you even have the code provided by OriginalGriff. If you really cannot understand what he has written for you then you may need to step back and work on something simpler.
Veni, vidi, abiit domum
|
|
|
|
|
That doesn't do what you want at all - and it is a very poor bit of design.
All that happens is that you get an increasing number of "hidden" forms building up behind the scenes until you run out of memory...
Instead, think of one form (Form1) as the Parent, and the other (Form2) as the child.
In the Form1 button press:
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2().Text = textBoxform1.Text;
Hide();
form2.ShowDialog();
Text = form2.NewValue;
Show();
} This means that Form1 will hide itself, display it's child Form2, and redisplay itself when Form2 closes.
Then, add a property to Form2, and change the button handler:
public string NewValue { get { return textBoxform2.Text; } }
private void button1_Click(object sender, EventArgs e)
{
Close();
}
Form2 then closes itself when you press the button, and allows Form1 to get the new value for itself. That way, Form2 doesn't need to know that Form1 even exists, and the interconnections between the forms is reduced to the minimum.
|
|
|
|
|
Thank for your reply OriginalGriff,but a question we didnt write any thing in the form2.in the form2 we have defined a property and insert close() method.but in the form1 we get the text from textbox and set the title of the form.
is it possible to show two forms in the same time?
|
|
|
|
|
|
OriginalGriff your examples are my problem,show two forms and exchange the text,but you are solved a half of problem,is it possible to write a full code it?
|
|
|
|
|
I could - it's not exactly difficult and you have all the code you need - but how much would you learn if I did?
Seriously, it isn't difficult. You know what you need to do:
Add the event code to Form2.
Create an instance of Form2 in Form1, and attach a handler to the event.
When you press the button, show the Form2 instance and set the text.
When you press the button in Form2, raise the event.
In the Form1 handler, set the Form1 Text to the Form2 property.
The sample even does most of that already!
So which bit is difficult for you?
|
|
|
|
|
event handler is problem,I cant use of it.is it possible without events?
|
|
|
|
|
|
Because I have to write it with properties.(btw can I declare a property of type? but how?)
|
|
|
|