|
Member 12297353 wrote: Please help how can I do this. Well, you could start off by telling us what you have used for your TTS solution. There are many different libraries that offer this and we would just be guessing what you have used.
This space for rent
|
|
|
|
|
Dear Pete O'Hanlon,
I have used system.speech.synthesis library for my TTS application and now I want to change the duration of my speech,slow or fast as per our requirement.
For example,there will be a word "breath". I want my application to speak this word in 5 seconds and in 20 seconds too.
Please Help.
|
|
|
|
|
This library has a Rate property - you'll have to adjust that. I will say that you aren't going to be able to get it to go to 20 seconds with a single short word.
This space for rent
|
|
|
|
|
That all depends on what library you're using for the text-to-speech functionality. You may not have that ability at all.
But, since we have no idea what you used and what your code looks like, it's impossible for anyone to tell you.
|
|
|
|
|
I want to convert the code List<TestGridImage> list = new List<TestGridImage>() below from Net4.0 to .Net 2.0. Can you help me ?
namespace ExampleConvertList
{
public partial class Form1 : Form
{
private List<TestGridImage> list;
public Form1()
{
InitializeComponent();
list = new List<TestGridImage>()
{
new TestGridImage() { KeyIndex = 0, KeyIndexAlt = 2 },
new TestGridImage() { KeyIndex = 1, KeyIndexAlt = 0 },
new TestGridImage() { KeyIndex = 2, KeyIndexAlt = 1 }
};
this.gridControl1.DataSource = list;
}
}
public class TestGridImage
{
private int keyIndex;
private int keyIndexAlt;
public int KeyIndex
{
get { return keyIndex; }
set { keyIndex = value; }
}
public int KeyIndexAlt
{
get { return keyIndexAlt; }
set { keyIndexAlt = value; }
}
}
}
modified 29-Sep-16 3:06am.
|
|
|
|
|
Something like this should do the trick
public Form1()
{
InitializeComponent();
list = new List<TestGridImage>();
AddToGrid(0, 2);
AddToGrid(1, 0);
AddToGrid(2, 1);
}
private void AddToGrid(int index, in alt)
{
TestGridImage image = new TestGridImage();
image.KeyIndex = index;
image.KeyIndexAlt = alt;
list.Add(image);
}
This space for rent
|
|
|
|
|
.NET 2 didn't understand that syntax for new object creation: you either need to use a constructor (if one exists) or set the property after it is created:
list = new List<TestGridImage>();
TestGridImage t;
t = new TestGridImage();
t.KeyIndex = 0;
t.KeyIndexAlt = 2;
list.Add(t);
t = new TestGridImage();
t.KeyIndex = 1;
t.KeyIndexAlt = 0;
list.Add(t);
t = new TestGridImage();
t.KeyIndex = 2;
t.KeyIndexAlt = 1;
list.Add(t);
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
The firstly thank you for just help me, I also encountered one more issue, which is the order of List<...> column. when I assign this.gridControl1.DataSource = list; list column order does not appear like that, I want to change the order of the column list what I have to edit ?
|
|
|
|
|
I have built a class library using VS 2013 C#. It includes an interface to expose all the functions and public properties. It compiles and registers for use as COM visible. I can readily access the functions in the library from VBA. But there seems to be no way to access public properties in the class library with VBA. All the information I find on the web is for simple applications where there are no public properties, only functions. My efforts suggest that accessing public properties in the library is not doable. Is my conclusion correct? If there is a way to achieve it, maybe someone can point me to a resource.
|
|
|
|
|
Might not be quite what you're after, but couldn't you expose the properties by means of (explicit) getter and setter functions?
Cheers,
Peter
Software rusts. Simon Stephenson, ca 1994. So does this signature. me, 2012
|
|
|
|
|
Thanks, Peter. I was hoping to avoid having to add/modify the classes that are built for .Net use with methods and properties. But I have not found any other way to approach it other than the one you suggested. On another tack, is there any software to generate an interface from the methods and properties in a class? I use copy/paste/edit which is time consuming. But I do have lots of time. Microsoft has made it difficult to use .Net with VBA, going in either direction. And it's maddening to try to hook to an open Excel workbook from a .Net application. So I gave this up.
|
|
|
|
|
With regard to "another tack", I don't know of anything, but then I am merely a tourist in the .NET and C# district. Maybe some of the friendly locals might know.
Cheers,
Peter
Software rusts. Simon Stephenson, ca 1994. So does this signature. me, 2012
|
|
|
|
|
I found that Visual Studio has a tool accessible from the context menu to generate the interface. I run into obstacles often when I build a C# library for COM and try to use it in Excel. I have two such libraries with interfaces that appear to be identical in format. One works with Excel, the other does not. However, the one that doesn't work using an interface works OK when I remove the interface. But then nothing is available for VBA intellisense. And the functions don't show in the object explorer with either version. Is there a good book or reference that carefully and fully explains building C# libraries for use with Excel VBA?
|
|
|
|
|
Anyone has an AI in c# app
Felix Fernandez
|
|
|
|
|
Did you want to ask a question or just beg for someone else to give you their hard work?
|
|
|
|
|
Yes. Someone has. Why?
This space for rent
|
|
|
|
|
All my programs are "intelligent" (I don't write "dumb" programs ... if I can help it).
All my programs are "artificial"; i.e. "I" made them.
So, you need to be more specific.
|
|
|
|
|
|
Hi. What I'm trying to accomplish is to call this class, pass some controls and values and then have the new object update the existing control.
Help with this would be appreciated? Maybe it is not possible since I cannot pass the handle value to the class?
The error is a little misleading as the control is already created?
private void btnGroupsForUserTest_Click(object sender, EventArgs e)
{
progressBarControl pbarcontrol = new progressBarControl();
pbarcontrol.pbarIncrementValue = 1;
pbarcontrol.pbarMaximum = 100;
pbarcontrol.pbarThreadSleepIncrement = 250;
pbarcontrol.pbarObject = pBarGroupsForUser;
pbarcontrol.pbarLabel = lblGroupsForUserStatus;
progressBarIncrementer = new Thread(new ThreadStart(pbarcontrol.pbarIncrementFunction));
progressBarIncrementer.IsBackground = true;
progressBarIncrementer.Start();
}
public class progressBarControl : FormGroupMemberShipCheckingTool
{
public ProgressBar pbarObject;
public Label pbarLabel;
public int pbarMaximum { get; set; }
public int pbarIncrementValue { get; set; }
public int pbarThreadSleepIncrement { get; set; }
public void pbarIncrementFunction()
{
int incrementValue = pbarIncrementValue;
do
{
this.Invoke((MethodInvoker)delegate()
{
if (incrementValue < pbarMaximum)
{
pbarObject.Value = incrementValue;
pbarLabel.Text = incrementValue.ToString() + "% complete";
Application.DoEvents();
}
});
incrementValue++;
Thread.Sleep(pbarThreadSleepIncrement);
} while (incrementValue < pbarMaximum);
}
}
|
|
|
|
|
The progressBarControl control has been created, but the window handle for the control has not. You create a new instance of the control, but never show it anywhere, so it never creates a window.
Try using pbarObject.Invoke instead.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Doh!
Thank you, that worked!
|
|
|
|
|
I am getting "
1.not.found.as.a.resource "error
When I am compiling the code from xcode with iphone attached, it is working fine but when I send the build to client over TestFlight it is giving me error and the PDF is not generating.
Thanks
|
|
|
|
|
At a guess, you are doing something wrong. But without more information it is impossible to guess what.
|
|
|
|
|
First of all my apologies if this is in the wrong forum, i'm sure i will find out very quickly if it is
So basically i am writing an API that needs to return the running date and time of tours including the offset, this format "2016-12-05T10:00:00+02:00", these tours can be in England or Italy so they run in two different timezones and should have a different offset.
Our API and DB run on servers in the US, all the running times are stored in the db as a datetime, without any offset, without anything to distinguish the timezones they run in bar the fact they are linked to different countries.
I'm just wondering what the coorect process is here, i have spent ages reading up on this and i think I'm more confused than when i started.
I am thinking that maybe i need to get the running date as a universal datetime and decrease this datetime for the English tours but i'm not sure how i can update the date to have a different offset, how to set/change the date so it knows its in a different timezone.
Any guidance, advice or suggestions of an appropriate blog/article to put me on the correct track would really be appreciated, thanks very much in advance.
|
|
|
|
|
IMO, you are mixing two issues, one being the storage of the time and the other being the display.
Dates and times should always be stored using a common base (e.g. UTC). The exact base is irrelevant (it could just as easily be Eastern Standard Time), but it should be consistent.
The display may depend on the location of the user (e.g. all the DB users are in the U.S.), the location of the tour (display in UK time or Italian time), etc. For example, airline schedules are always displayed using the local time at the origin (for takeoff) and at the destination (for landing).
I hope this helps.
If you have an important point to make, don't try to be subtle or clever. Use a pile driver. Hit the point once. Then come back and hit it again. Then hit it a third time - a tremendous whack.
--Winston Churchill
|
|
|
|