jAdapterForNativeTTS
1.0.0
Java API가있는 간단한 Java 라이브러리로, 운영 체제가 제공하는 기본 텍스트를 사용하여 기본 텍스트를 사용할 수 있습니다. Microsoft Windows, GNU/Linux 및 MacOS가 지원됩니다.
Java 코드에서는 SpeechEngine 객체를 구하기 만하면 (실제로 사용중인 OS에 신경 쓰지 않아도됩니다), 선택한 음성을 직접 또는 음성 환경 설정을 제공하고 엔진이 단어를 말하도록하십시오. 이것은 일부 API 기능을 보여주기 위해 짧은 코드 스 니펫입니다.
String text = "The answer to the ultimate question of life, the universe, and everything is 42" ;
try {
SpeechEngine speechEngine = SpeechEngineNative . getInstance ();
List < Voice > voices = speechEngine . getAvailableVoices ();
System . out . println ( "For now the following voices are supported: n " );
for ( Voice voice : voices ) {
System . out . printf ( "%s%n" , voice );
}
// We want to find a voice according our preferences
VoicePreferences voicePreferences = new VoicePreferences ();
voicePreferences . setLanguage ( "en" ); // ISO-639-1
voicePreferences . setCountry ( "GB" ); // ISO 3166-1 Alpha-2 code
voicePreferences . setGender ( VoicePreferences . Gender . FEMALE );
Voice voice = speechEngine . findVoiceByPreferences ( voicePreferences );
// simple fallback just in case our preferences didn't match any voice
if ( voice == null ) {
System . out . printf ( "Warning: Voice has not been found by the voice preferences %s%n" , voicePreferences );
voice = voices . get ( 0 ); // it is guaranteed that the speechEngine supports at least one voice
System . out . printf ( "Using " %s " instead.%n" , voice );
}
speechEngine . setVoice ( voice . getName ());
speechEngine . say ( text );
} catch ( SpeechEngineCreationException | IOException e ) {
System . err . println ( e . getMessage ());
}Maven Central에서 유물을 지켜봐 주시기 바랍니다.
데모 목적은 텍스트 사용자 인터페이스 (main.java 참조)를 호출 할 수도 있습니다.
> java -jar jadapter-for-native-tts-0.12.0.jar "The answer to the ultimate question of life, the universe, and everything is 42"
0: name='Microsoft Hedda Desktop', culture='de-DE', gender='Female', age='Adult', description='Microsoft Hedda Desktop (de_DE, Female)'
1: name='Microsoft Hedda', culture='de-DE', gender='Female', age='Adult', description='Microsoft Hedda (de_DE, Female)'
2: name='Microsoft Katja', culture='de-DE', gender='Female', age='Adult', description='Microsoft Katja (de_DE, Female)'
3: name='Microsoft Stefan', culture='de-DE', gender='Male', age='Adult', description='Microsoft Stefan (de_DE, Male)'
4: name='Microsoft George', culture='en-GB', gender='Male', age='Adult', description='Microsoft George (en_GB, Male)'
5: name='Microsoft Hazel', culture='en-GB', gender='Female', age='Adult', description='Microsoft Hazel (en_GB, Female)'
6: name='Microsoft Susan', culture='en-GB', gender='Female', age='Adult', description='Microsoft Susan (en_GB, Female)'
7: name='Microsoft David', culture='en-US', gender='Male', age='Adult', description='Microsoft David (en_US, Male)'
8: name='Microsoft Mark', culture='en-US', gender='Male', age='Adult', description='Microsoft Mark (en_US, Male)'
9: name='Microsoft Zira', culture='en-US', gender='Female', age='Adult', description='Microsoft Zira (en_US, Female)'
10: name='Microsoft Helena', culture='es-ES', gender='Female', age='Adult', description='Microsoft Helena (es_ES, Female)'
11: name='Microsoft Laura', culture='es-ES', gender='Female', age='Adult', description='Microsoft Laura (es_ES, Female)'
12: name='Microsoft Pablo', culture='es-ES', gender='Male', age='Adult', description='Microsoft Pablo (es_ES, Male)'
13: name='Microsoft Hortense', culture='fr-FR', gender='Female', age='Adult', description='Microsoft Hortense (fr_FR, Female)'
14: name='Microsoft Julie', culture='fr-FR', gender='Female', age='Adult', description='Microsoft Julie (fr_FR, Female)'
15: name='Microsoft Paul', culture='fr-FR', gender='Male', age='Adult', description='Microsoft Paul (fr_FR, Male)'
16: name='Microsoft Cosimo', culture='it-IT', gender='Male', age='Adult', description='Microsoft Cosimo (it_IT, Male)'
17: name='Microsoft Elsa', culture='it-IT', gender='Female', age='Adult', description='Microsoft Elsa (it_IT, Female)'
18: name='Microsoft Bengt', culture='sv-SE', gender='Male', age='Adult', description='Microsoft Bengt (sv_SE, Male)'
19: name='Microsoft Karsten', culture='de-CH', gender='Male', age='Adult', description='Microsoft Karsten (de_CH, Male)'
20: name='Microsoft Hazel Desktop', culture='en-GB', gender='Female', age='Adult', description='Microsoft Hazel Desktop (en_GB, Female)'
21: name='Microsoft David Desktop', culture='en-US', gender='Male', age='Adult', description='Microsoft David Desktop (en_US, Male)'
22: name='Microsoft Zira Desktop', culture='en-US', gender='Female', age='Adult', description='Microsoft Zira Desktop (en_US, Female)'
23: name='Microsoft Helena Desktop', culture='es-ES', gender='Female', age='Adult', description='Microsoft Helena Desktop (es_ES, Female)'
24: name='Microsoft Hortense Desktop', culture='fr-FR', gender='Female', age='Adult', description='Microsoft Hortense Desktop (fr_FR, Female)'
25: name='Microsoft Elsa Desktop', culture='it-IT', gender='Female', age='Adult', description='Microsoft Elsa Desktop (it_IT, Female)'
Enter the voice id (1-25) or hit enter to specify voice preferences:
Language: en
Country: GB
Gender: female
You have selected the following voice preferences:
language='en', country='GB', gender='FEMALE', age=''
I have found the following voice matching your voice preferences:
name='Microsoft Hazel', culture='en-GB', gender='Female', age='Adult', description='Microsoft Hazel (en_GB, Female)'
https://support.microsoft.com/en-us/topic/how-to-todload-text-tepee-languages-for-windows-10-d5a6b612-b3ae-423f-afa5-4f6caf1ec5d3 및 https://github.com/jonelo/unlock--tttttttttttttttttttttts
https://support.apple.com/de/guide/mac-help/mchlp2290/mac도 참조하십시오
프로젝트가 제공하는 라이센스는 MIT 라이센스입니다.