Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
reisal78
894 / 645 / 218
Регистрация: 28.04.2013
Сообщений: 1,842
#1

Пример. Облачный синтезатор речи Google. (Google speech synthesis. Example)

22.07.2015, 13:47. Просмотров 981. Ответов 2
Метки нет (Все метки)

Может сгодится кому.

В метод передаем фразу, получаем mp3 файлик со звуком.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
    public static void textToSpeech(String text, String tl) throws IOException {
        final String HOST_NAME = "http://translate.google.com/translate_tts";
        final String USER_AGENT = "Mozilla/5.0";
        URL url = new URL(HOST_NAME);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("POST");
        connection.setRequestProperty("User-Agent", USER_AGENT);
        connection.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
        connection.setDoOutput(true);
        String urlParameters = "q=" + text + "&tl=" + tl;
        DataOutputStream writer = new DataOutputStream(connection.getOutputStream());
        writer.writeBytes(urlParameters);
        writer.flush();
        writer.close();
 
        BufferedInputStream bis = new BufferedInputStream(connection.getInputStream());
 
        File f1 = new File(text + ".mp3");
        FileOutputStream fw = new FileOutputStream(f1);
 
        byte[] b = new byte[1024];
        int count;
 
        while ((count = bis.read(b)) != -1)
            fw.write(b, 0, count);
 
        fw.close();
    }
 
    public static void main(String[] args) throws IOException {
        textToSpeech("Hello World", "en");
    }
6
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2015, 13:47
Ответы с готовыми решениями:

Как довести до ума Text to speech на Java и Eclipse с google API?
Здравствуйте. Мой вопрос ниже. Сначала короткое введение. Сейчас я учу...

Google speech API и Java
Отправляю звуковой файл(.flac) гуглу. Path path=...

Как использовать java-sdk text-to-speech от IBM или любой пример с github
Есть IntelliJ и некоторый минимальный опыт его использования (простейшее...

Распознавание речи (google speech api)
Здравствуйте, сейчас произошли какие то изменения у гугла, я была бы очень...

Распознавание речи. Google Speech API
Здравствуйте. Я прикрепляю простую программу для распознавания речи с помощью...

2
ne2win
204 / 204 / 71
Регистрация: 25.02.2014
Сообщений: 569
22.07.2015, 14:27 #2
reisal78, спасибо то что надо, сейчас неправильные глаголы учу, программа рандомно их генерит и постепенно выводит в разных временах, и раньше приходилось лесть в гугл за произношением.
0
reisal78
894 / 645 / 218
Регистрация: 28.04.2013
Сообщений: 1,842
07.08.2015, 13:42  [ТС] #3
Эта вещь перестала работать, разработчики ввели капчу

Добавлено через 2 часа 41 минуту
Нашел выход
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import javax.net.ssl.HttpsURLConnection;
import java.io.*;
import java.net.MalformedURLException;
import java.net.URL;
 
/**
 * Created by Игорь on 22.07.2015.
 */
public class T2S {
    private static final String USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240";
 
    public static void inputStreamToFile(String text, InputStream is) {
        BufferedInputStream bis = new BufferedInputStream(is);
 
        File f1 = new File(text + ".mp3");
        FileOutputStream fw = null;
        try {
            fw = new FileOutputStream(f1);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
 
        byte[] b = new byte[1024];
        int count;
 
        try {
            while ((count = bis.read(b)) != -1)
                try {
                    fw.write(b, 0, count);
                } catch (IOException e) {
                    e.printStackTrace();
                }
        } catch (IOException e) {
            e.printStackTrace();
        }
 
        try {
            fw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
    public static void sendRequest(String text, String lang) {
        String https_url = "https://translate.google.ru/translate_tts?ie=UTF-8&q=" + text + "&tl=" + lang + "&client=t";
        URL url;
 
        try {
            url = new URL(https_url);
            HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
            con.setRequestProperty("User-Agent", USER_AGENT);
            con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
            con.setDoOutput(true);
            System.out.println(con.getResponseCode());
            inputStreamToFile(text, con.getInputStream());
 
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
 
    }
 
    public static void main(String[] args) {
        sendRequest("Hello", "en");
    }
}


Добавлено через 7 минут

Не по теме:

а яндекс успользует гуглапи для синтезатора в своем переводчике :D

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2015, 13:42

Нужен пример распознавания речи с библиотекой Speech
Помогите с распознаванием речи с библиотекой Speech. Надо считывать речь...

Запись речи, отправка файла на Google, получение текста речи
Нужна помощь! Нужно написать простую программу. Программа должна при клике на...

Google Speech API python
Всем привет! У меня в проекте возникла задача. Мне нужно сконвертировать аудио...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru