Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
941 / 685 / 229
Регистрация: 28.04.2013
Сообщений: 1,923
1

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

22.07.2015, 13:47. Просмотров 2203. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.07.2015, 13:47
Ответы с готовыми решениями:

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

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

Распознавание речи в MATLAB с использованием GOOGLE Speech api
Добрый день! Нужна помощь:-Добавлено через 2 часа 12 минут Все нашла.

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

2
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
22.07.2015, 14:27 2
reisal78, спасибо то что надо, сейчас неправильные глаголы учу, программа рандомно их генерит и постепенно выводит в разных временах, и раньше приходилось лесть в гугл за произношением.
0
941 / 685 / 229
Регистрация: 28.04.2013
Сообщений: 1,923
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.08.2015, 13:42

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

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

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

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

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


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

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

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