mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-11-02 06:01:53 +00:00
[1.29] lang=en, minor changes to phonemes [I] [V] [aI] [eI]
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@80 d46cf337-b52f-0410-862d-fd96e6ae7743
This commit is contained in:
+36
-8
@@ -243,24 +243,52 @@ void TranslDlg::SpeakFile(void)
|
||||
|
||||
|
||||
|
||||
void TranslDlg::ReadVoice()
|
||||
{//========================
|
||||
void TranslDlg::ReadVoice(int variant)
|
||||
{//===================================
|
||||
wxString path;
|
||||
wxString filename;
|
||||
char *p;
|
||||
char vname[40];
|
||||
char fname[sizeof(path_home)+10];
|
||||
|
||||
sprintf(fname,"%s/voices",path_home);
|
||||
path = wxFileSelector(_T("Load voice"),wxString(fname,wxConvLocal),_T(""),_T(""),_T("*"),wxOPEN);
|
||||
if(path.IsEmpty())
|
||||
return;
|
||||
if(variant)
|
||||
{
|
||||
// remove variant from the previous voice name
|
||||
if((p = strchr(voice_name2,'+')) != NULL)
|
||||
*p = 0;
|
||||
|
||||
filename = path.Mid(strlen(fname)+1);
|
||||
strcpy(fname,filename.mb_str(wxConvLocal));
|
||||
sprintf(fname,"%s/voices/!v",path_home);
|
||||
path = wxFileSelector(_T("Load voice variant"),wxString(fname,wxConvLocal),_T(""),_T(""),_T("*"),wxOPEN);
|
||||
if(path.IsEmpty())
|
||||
{
|
||||
strcpy(fname,voice_name2);
|
||||
}
|
||||
else
|
||||
{
|
||||
filename = path.Mid(strlen(fname)+1);
|
||||
strcpy(vname,filename.mb_str(wxConvLocal));
|
||||
sprintf(fname,"%s+%s",voice_name2,vname);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
sprintf(fname,"%s/voices",path_home);
|
||||
path = wxFileSelector(_T("Load voice"),wxString(fname,wxConvLocal),_T(""),_T(""),_T("*"),wxOPEN);
|
||||
if(path.IsEmpty())
|
||||
return;
|
||||
|
||||
filename = path.Mid(strlen(fname)+1);
|
||||
strcpy(fname,filename.mb_str(wxConvLocal));
|
||||
}
|
||||
|
||||
if(SetVoiceByName(fname) != EE_OK)
|
||||
{
|
||||
wxLogError(_T("Failed to load voice data"));
|
||||
}
|
||||
else
|
||||
{
|
||||
strcpy(voice_name2,fname);
|
||||
}
|
||||
WavegenSetVoice(voice);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user