Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Использование Яндекс Speech Kit / 1 сообщений из 1, страница 1 из 1
08.11.2017, 06:58
    #39549319
Youra Polishuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование Яндекс Speech Kit
Добрый день.

Есть два вопроса по использованию Яндекс Speech Kit:
1. Как сохранить озвученный текст в формате mp3 на мой компьютер.
2. Как обойти ограничение на длину запроса Get, чтобы можно было озвучивать файлы длиной более ~1500 символов.

Все это мне нужно сделать для работы в Windows.

Есть вот такой работающий пример, который озвучивает текст:
Код: javascript
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.
<!DOCTUPE html>
<html>
<head>
 <title>Яндекс Speech Kit</title>
 <meta http-equiv="content-tupe" content="text/html; charset=UTF-8" />
</head>
<body>

<audio src="" id="audio">
</audio>

<textarea id="text" style="width: 400px; height: 200px;">
</textarea>


<input value="Прочитать" type="button" onclick="voice()"/>

<script type="text/javascript" >

var voice = function () {
 var text = document.getElementById('text').value;
 var audio = document.getElementById('audio');

 var url = 'https://tts.voicetech.yandex.net/generate?'+
 'key=a60faf24-c48c-42d5-ab34-89a2b97ee032'+
 '&text='+encodeURI(text)+ 
 '&format=mp3'+ 
 '&lang=ru-Ru'+
 '&speaker=oksana';

 audio.src = url;
 audio.load();
 audio.onloadeddata = function () {
 audio.play();
 };

};

</script>

</body>
</html>



Возможно можно его доработать для сохранения mp3 на диск.
Заранее спасибо.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Использование Яндекс Speech Kit / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]