Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java
Войти
Регистрация
Восстановить пароль
 
reisal78
891 / 642 / 218
Регистрация: 28.04.2013
Сообщений: 1,835
#1

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

22.07.2015, 13:47. Просмотров 928. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Пример. Облачный синтезатор речи Google. (Google speech synthesis. Example) (Java):

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

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

Как использовать java-sdk text-to-speech от IBM или любой пример с github
Есть IntelliJ и некоторый минимальный опыт его использования (простейшее приложение, сборка jar) Программу создавал до сих пор через...

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

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

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

2
ne2win
204 / 204 / 71
Регистрация: 25.02.2014
Сообщений: 569
22.07.2015, 14:27 #2
reisal78, спасибо то что надо, сейчас неправильные глаголы учу, программа рандомно их генерит и постепенно выводит в разных временах, и раньше приходилось лесть в гугл за произношением.
0
reisal78
891 / 642 / 218
Регистрация: 28.04.2013
Сообщений: 1,835
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 минут

Не по теме:

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

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

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

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

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

Google Speech API - управление голосом
Привет. Мне нужно чтобы моя прога реагировала на голосовые команды. Хочу использовать Google Speech API, но не знаю как им пользоватся. Вот...


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

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

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