Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
reisal78
927 / 673 / 226
Регистрация: 28.04.2013
Сообщений: 1,917
1

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

22.07.2015, 13:47. Просмотров 1415. Ответов 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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2015, 13:47
Ответы с готовыми решениями:

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

Google speech API и Java
Отправляю звуковой файл(.flac) гуглу. Path path= Paths.get("E:/Test/good.flac"); ...

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

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

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

2
ne2win
204 / 204 / 71
Регистрация: 25.02.2014
Сообщений: 569
22.07.2015, 14:27 2
reisal78, спасибо то что надо, сейчас неправильные глаголы учу, программа рандомно их генерит и постепенно выводит в разных временах, и раньше приходилось лесть в гугл за произношением.
0
reisal78
927 / 673 / 226
Регистрация: 28.04.2013
Сообщений: 1,917
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
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2015, 13:42

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

HttpWebRequest к Google speech api
Всем привет! Давненько уже интересуюсь ASR и TTS от гугла....давненько ищу, читаю материал что...

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


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

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

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