Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Hello World!...


Автор: Domestic Cat 30.3.2005, 06:33
Здравствуй, Мир! .. на FreeTTS

0. Что такое FreeTTS? Это синтезатор речи smile

1. Тянем FreeTTS отсюда:
http://sourceforge.net/project/showfiles.php?group_id=42080

Желательно выбрать версию FreeTTS 1.2.1, вариант по вкусу, кому дорог трафик - то последний, на 3 метра.

2. Нужно теперь его разархивировать, скажем, в папку C:\FreeTTS и установить. Для установки заходим в папку lib и набираем .\jsapi.exe. Эта команда установит JSAPI 1.0. Вторым шагом нужно скопировать файл speech.properties в папку ваша_jre/lib/

3. Все! Приступаем к делу. Сначала ложим на CLASSPATH файл lib\freetts.jar
Далее, набираем код:
Код

import com.sun.speech.freetts.*;
import com.sun.speech.freetts.audio.*;
import static java.lang.System.out;

public class HelloWorld 
{
    public static void listAllVoices() 
    {
        out.println("\nAvailable voices:");        
        VoiceManager voiceManager = VoiceManager.getInstance();
        Voice[] voices = voiceManager.getVoices();
        for (Voice v : voices) 
        {
            out.printf("    %s\n", v.getName());
        }
    }

    public static void main(String[] args) {

        listAllVoices();
        
        String voiceName = (args.length > 0)
            ? args[0]
            : "kevin"; 
        
        out.printf("\nUsing voice: %s", voiceName);
        VoiceManager voiceManager = VoiceManager.getInstance();
        Voice voice = voiceManager.getVoice(voiceName);
        voice.allocate();
        voice.speak("Hello, Vingrad! I come in peace.");
        voice.deallocate();
    }
}

listAllVoices выдаст список доступных голосов, по умолчанию используем Кевина. Далее из объекта VoiceManager мы получаем нужный голос и произносим что хотим smile

4. FreeTTS позволяет делать не только это. С помощью этой библиотеки, например, можно записывать произнесенные фразы в au или wav файлы.

Автор: Zandr 30.3.2005, 08:01
Хм... А если мне нужно чтобы на русском говорило? smile

Автор: Domestic Cat 30.3.2005, 08:11
Создай Ж)
http://festvox.org/festvox/festvox_toc.html
А пока можно транслитом... Забавный акцент получается smile

Автор: LSD 31.3.2005, 20:31
Сегодня заставили этого зверя говорить транслитом, получили 15 минут оздоровительного смеха smile

Автор: Domestic Cat 31.3.2005, 20:33
Я тожe домa устроил показательное чтениe стихов транслитом, двa дня вспоминаем smile smile

Автор: sergejzr 31.3.2005, 20:44
Как читает? Я год назад тоже себе ставил.... Выкинул. Пока что либо типа Николая не появится, даже устанавливать не стоит ИМХО smile

Автор: Domestic Cat 1.4.2005, 06:04
Цитата(sergej @ 31.3.2005, 11:44)
Как читает? Я год назад тоже себе ставил.... Выкинул. Пока что либо типа Николая не появится, даже устанавливать не стоит ИМХО smile


А ты транслитом пробовал ? smile


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)