Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925

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

22.07.2015, 13:47. Показов 3227. Ответов 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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.07.2015, 13:47
Ответы с готовыми решениями:

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

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

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

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

Добавлено через 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.08.2015, 13:42
Помогаю со студенческими работами здесь

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

Запись речи, отправка файла на 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"); byte data = Files.readAllBytes(path); ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru