Fehlerbehebung “System-property mbrola.base ist nicht definiert. Nicht verwenden MBROLA-Stimmen" bei der Konvertierung von text-to-speech mit JSAPI
Bin ich immer die folgende Fehlermeldung:
System-property "mbrola.base" ist nicht definiert. Nicht verwenden MBROLA-Stimmen.
import javax.speech.*;
import javax.speech.synthesis.*;
import java.util.Locale;
public class HelloWorld
{
public static void main(String args[])
{
try
{
//Create a synthesizer for English
Synthesizer synth = Central.createSynthesizer(
new SynthesizerModeDesc(Locale.ENGLISH));
//Get it ready to speak
synth.allocate();
synth.resume();
//Speak the “Hello world” string
synth.speakPlainText("Hello", null);
//Wait till speaking is done
synth.waitEngineState(Synthesizer.QUEUE_EMPTY);
//Clean up
synth.deallocate();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
Zur info, die Taste mit Einsen und Nullen auf, es hilft formatieren code, den Sie in Ihrer Frage richtig.
Auch in Versalien ist in der Regel als unhöflich!
Auch in Versalien ist in der Regel als unhöflich!
InformationsquelleAutor user481404 | 2010-10-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für diejenigen, die kämpfen immer noch mit diesem, hier ist, wie ich es geschafft habe auf Windows in einem einfachen Editor, kein Eclipse beteiligt.
Ging ich zu http://tcts.fpms.ac.be/synthesis/mbrola.html
und heruntergeladen werden 2 Pakete unter downloads binary-Stimmen:
PC/Windows und PC/DOS
entpacken Sie es und legen Sie die PC - /Windows-binary in das gleiche Verzeichnis wie die PC/DOS executable mbrola.exe.
Bitte beachten Sie mbrola.exe hat bei mir nicht funktioniert b/c es ' s 16-bit (gehen Abbildung!), aber ich habe diesen link gefunden:
http://sourceforge.net/projects/freetts/forums/forum/137669/topic/1219083
die hatten eine zip-Datei mit 2-binaries, die eine aus 2004, erschien auf meinem 64-bit-Windows.
Dann ich heruntergeladen habe die Stimmen, die auf mbrola-website oben in Abschnitt 1 I
wollte eine weibliche Stimme, also habe ich mir us1 und setzen Sie den gesamten Ordner in das gleiche Verzeichnis wie
PC - /Windows-Binärdateien oben und PC/DOS executable.
In den code habe ich Folgendes angegeben:
System.setProperty("mbrola.base", "C:\devsrc\main\Head-Rev\src\java\freetts-1.2\mbrola");
Stimme=vm.getVoice("mbrola_us1");
Und ich habe meine weibliche Stimme. Ich brauchte keine compile-oder runtime-flags.
Hoffe, das jemand hilft.
InformationsquelleAutor coder_2007
Für mich :
Ich heruntergeladen Mbrola-Tool
Ich heruntergeladen Mbrola Base Ordner
Heruntergeladen die gewünschte Stimme aus Immer die MBROLA-Stimmen Abschnitt Mbrola-Website
Entpackt die Datei aus Schritt 3 in das Verzeichnis entpackt habe von step2 .
Set property "mbrola.Basis - " per :
System.setProperty("mbrola.base", "E:\\xxx\\xxx\\mbrxxx");
Website : tcts.fpms.ac.be/synthesis/mbrola.html Blättern Sie nach unten , und download-jede Stimme, die Sie möchten.
Ja, ich wusste nicht, scrollen Sie nach unten, ich danke Ihnen so viel
für die mbrola-base-Datei sollten wir legen Sie Sie irgendwo? 😀
InformationsquelleAutor Sujith PS
Muss der code MBROLA-app, die ist im system. So müssen Sie sagen, Ihre Anwendung, die MBROLA ist hier:
-Dmbrola.base=/location/to/mbrola
ODERSystem.setProperty("mbrola.base", Morbola.class.getName())
und legte die mbrola-GLAS ist der classpath.Sehen dies ähnlich Frage
(Sie können verwenden Sie eine der Lösung)
InformationsquelleAutor zengr
Funktioniert auf Windows-Systemen für die Einstellung der mbrola.base:
- legen Sie die Umgebungsvariable "MBROLA_HOME" in das windows-Betriebssystem
- verwenden Sie dieses code-snippet, um die Eigenschaft mbrola.Basis
public class FreeTTSVoice {
...
InformationsquelleAutor GAV
Weil ich maven-repository für mbrola statt dem Download, ich hatte das überschreiben dieser Datei in mein java-Projekt: com.Sonne.Rede.freetts -> internal_voices.txt und um es hinzuzufügen:
InformationsquelleAutor Simeo
Ich bin mit ubuntu
Wenn Sie windows verwenden, werden Sie nur erforderlich, Schritt 1 und 2 .
Erstellt einen Ordner namens mbrola
1. setzen heruntergeladen mbrola-Basis für mein Betriebssystem linux darauf zu
2. setzen heruntergeladen, us1, us2, us3 extrahierten Ordner in diesem Ordner
3. Installieren Sie mbrola in ubuntu über die Kommandozeile.
sudo apt-get istall mbrola
System.setProperty("mbrola.Basis -", "/home/ngs/INKUBATOR/ei-8/libries/MBROLA/mbrola");
Nun sollte es funktionieren
InformationsquelleAutor tharanga rajapaksha