<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: Напоминание о дне недели]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=14102</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14102&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: Напоминание о дне недели».]]></description>
		<lastBuildDate>Thu, 22 Nov 2018 04:12:25 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129959#p129959</link>
			<description><![CDATA[<p><strong>Yurachb</strong><br />Попробуйте для озвучки использовать программку&nbsp; <a href="http://www.cross-plus-a.ru/balabolka.html">Балаболка</a>. Работает на всех версиях Windows, начиная с ХР.<br />С подключенными голосовыми движками - отлично может озвучивать, либо создавать звуковые файлы из любого текста, как wav, так и mp3 и ряд других форматов. <br />Есть возможность подключения и коррекции словарей произношения, исправляющих произношения нужных слов на более правильные.<br />Рекомендую использовать голосовой движок IVONA-2 Tatyana. Также очень неплох старый, но все еще актуальный движок Nikolai. Он встречается в двух модификациях, лучше более поздняя. Из относительно неплохих еще могу порекомендовать - движки Алёна и Максим.<br />На сайте Балаболки в принципе есть указание и на ряд бесплатных движков.&nbsp; Но лучше все же найти вышеуказанные, они более качественные.<br />Также на их сайте есть &quot;Консольное приложение&quot;, которое можно запускать с параметрами строки (движок, темп речи, высота звука, сам текст) из командной строки в скрытом виде.<br />Несколько лет я использовал такой способ на работе для напоминания о событиях дня, разместив запускающий файл в Планировщик заданий.<br />Однако потом отказался. Заменив на более простой способ чтения звуковых файлов через скрипт, запускаемый оттуда же. Т.к. скажем при каждой переустановке системы с установкой движков заново, все они прописываются по разному каждый раз. Проще все-таки иметь уже готовый набор звуковых файлов, записанных любимым голосовым движком.<br />Голосовыми движками интересуюсь уже довольно таки давно, где-то с 2002-3 года тестирую все голосовые движки и использующие их программы, что попадаются, поэтому некоторый опыт по озвучиванию различных текстов, прежде всего художественных, все же накопил. ))<br />В связи с этим хотелось бы сообщить об одном очень важном моменте в озвучивании любого текста голосовыми движками.<br />Когда голосовые движки читают текст, при этом - и ударение в словах, и даже само произношение слов - очень сильно зависит от стоящих рядом знаков препинания. Т.е. расставляя эти знаки, а иногда даже разбивая вынужденно слово по слогам и вставляя эти знаки между слогами, можно добиться не только большей верности произнесения слова, но также и разных интонаций его произнесения.<br />Как наглядный пример различий - пристегнул два файла чтения Татьяны. В первом были написаны дни недели просто в столбец без знаков препинания. Во втором - через запятые, с точкой в самом конце.</p>]]></description>
			<author><![CDATA[null@example.com (gennpost)]]></author>
			<pubDate>Thu, 22 Nov 2018 04:12:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129959#p129959</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129958#p129958</link>
			<description><![CDATA[<div class="quotebox"><cite>Yurachb пишет:</cite><blockquote><p>посему приложения придётся строить на VBScript</p></blockquote></div><p>Стройте на JScript, кто ж мешает.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Thu, 22 Nov 2018 00:40:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129958#p129958</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=129956#p129956</link>
			<description><![CDATA[<p>\</p>]]></description>
			<author><![CDATA[null@example.com (Yurachb)]]></author>
			<pubDate>Wed, 21 Nov 2018 21:59:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=129956#p129956</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=128856#p128856</link>
			<description><![CDATA[<p>Присоединяюсь к словам коллеги <strong>Malcev</strong>-а. Вполне можно использовать движок яндекса.</p><p><a href="http://tts.voicetech.yandex.net/tts?format=mp3&amp;quality=hi&amp;lang=ru_RU&amp;text=суббота">http://tts.voicetech.yandex.net/tts?for … xt=суббота</a></p><p>или <strong>responsivevoice</strong></p><p><a href="https://code.responsivevoice.org/getvoice.php?t=%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82&amp;tl=ru&amp;sv=g1&amp;vn=&amp;pitch=0.5&amp;rate=0.5&amp;vol=1&amp;gender=female">https://code.responsivevoice.org/getvoi … der=female</a></p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Tue, 25 Sep 2018 07:57:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=128856#p128856</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=128855#p128855</link>
			<description><![CDATA[<div class="quotebox"><cite>Yurachb пишет:</cite><blockquote><p>, но слова сильно искажены</p></blockquote></div><p>Если вас не устраивает качество гугла, то поищите другие онлайн синтезаторы речи.<br />Например от яндекса.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 25 Sep 2018 07:34:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=128855#p128855</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=128854#p128854</link>
			<description><![CDATA[<p><strong>Yurachb</strong>,</p><div class="quotebox"><blockquote><p>Скрипт отличный, но слова сильно искажены, хотя, думаю, союзы и прочие слова получить можно; попробую.</p></blockquote></div><p>Искажены ? У меня дни недели читаются абсолютно нормально. Да и там искажаться вроде бы особо не чему. <img src="//forum.script-coding.com/img/smilies/neutral.png" width="15" height="15" /></p><p>Можете выложить пример получившегося аудио с искажениями ?</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Mon, 24 Sep 2018 22:03:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=128854#p128854</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=128853#p128853</link>
			<description><![CDATA[<p>\</p>]]></description>
			<author><![CDATA[null@example.com (Yurachb)]]></author>
			<pubDate>Mon, 24 Sep 2018 21:58:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=128853#p128853</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=128852#p128852</link>
			<description><![CDATA[<p><strong>Yurachb</strong>, хорошо. На счёт системы теперь понятно. Но, к сожалению, дальнейший ответ не понимаю. Постарайтесь, пожалуйста, пояснять более развёрнуто.</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Mon, 24 Sep 2018 21:55:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=128852#p128852</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=128851#p128851</link>
			<description><![CDATA[<p>\</p>]]></description>
			<author><![CDATA[null@example.com (Yurachb)]]></author>
			<pubDate>Mon, 24 Sep 2018 21:45:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=128851#p128851</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=128850#p128850</link>
			<description><![CDATA[<p><strong>Yurachb</strong>, </p><p>1) </p><div class="quotebox"><blockquote><p>Итак, вошёл, но в Google Chrome картина всё та же: изображения динамика нет.</p></blockquote></div><p>Что-то печально у Вас с браузером дела обстоят. А какая у Вас система, если не секрет ? Не XP ли часом ?</p><p>2) Попробовал собрать Вам код на VBS с комментариями. Думаю он прояснит ситуацию. При запуске скрипт сохраняет аудио файлы с именами дней недели в том же каталоге.</p><div class="codebox"><pre><code>
Option Explicit

Const adTypeBinary			= 1
Const adSaveCreateOverWrite = 2

Dim i, oGoogleSpeech, strText

Set oGoogleSpeech = new cGoogleSpeech

&#039;Создание объекта Stream для записи файлов на диск
With CreateObject(&quot;ADODB.Stream&quot;)
	.Type = adTypeBinary
	For i = 1 to 7
		&#039;Перебор всех дней недели и получение их текстового наименования
		strText = WeekdayName(i)
		&#039;Запрос к Google Speech для получения аудио файла и возврат результата в Stream
		.Open
		.Write oGoogleSpeech.TextToAudioStream(strText,&quot;ru&quot;)
		&#039;Сохранение файлов с именами дней недели
		.SaveToFile strText &amp; &quot;.mp3&quot;, adSaveCreateOverWrite
		.Close
	Next
End With

&#039;Класс модуль для выполнения запросов к сервису google translate
Class cGoogleSpeech
	Private oHtmlDoc
	Private Sub Class_Initialize()
		&#039;Создание объекта HTMLDocument для использования движка JavaScript и его функции encodeURIComponent
		Set oHtmlDoc = CreateObject(&quot;htmlfile&quot;)
		&#039;Инициализация движка JS
		oHtmlDoc.script.execScript &quot;;&quot;
	End Sub
	&#039;Функция кодирование URI
	Private Function EncodeURI(Text)
		EncodeURI = Replace(oHtmlDoc.Script.encodeURIComponent(Text),&quot;%20&quot;,&quot;+&quot;)
	End Function
	&#039;Функция получения байт массива аудио записи в mp3
	Function TextToAudioStream(Text, Language)
		With CreateObject(&quot;WinHttp.WinHttpRequest.5.1&quot;)
			&#039;Смена User-Agent, чтобы Google не отсекал запросы
			.Option(0) = &quot;Api request&quot;
			.Open &quot;GET&quot;, &quot;https://translate.google.com/translate_tts?ie=UTF-8&amp;client=tw-ob&amp;q=&quot; + EncodeURI(Text) + &quot;&amp;tl=&quot; &amp; EncodeURI(Language), False
			.Send
			if .Status &lt;&gt; 200 Then Err.Raise vbObjectError + 1, TypeName(Me), &quot;Failed to request google api ! Response status: &quot; &amp; .Status &amp; &quot; &quot; &amp; .StatusText
			&#039;Возврат байт массива из функции
			TextToAudioStream = .ResponseBody
		End With
	End Function
End Class
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Mon, 24 Sep 2018 21:25:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=128850#p128850</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=128848#p128848</link>
			<description><![CDATA[<p>\</p>]]></description>
			<author><![CDATA[null@example.com (Yurachb)]]></author>
			<pubDate>Mon, 24 Sep 2018 20:41:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=128848#p128848</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=128847#p128847</link>
			<description><![CDATA[<p><strong>Malcev</strong>, видимо да.</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Mon, 24 Sep 2018 19:58:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=128847#p128847</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=128846#p128846</link>
			<description><![CDATA[<p>Возможно у <strong>Yurachb</strong> отключен javascript, либо IE устаревший.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 24 Sep 2018 19:51:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=128846#p128846</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=128845#p128845</link>
			<description><![CDATA[<p>1) Синтаксис WSF здесь вообще непричём. Вы можете этот пример собрать как на голом JS и VBS. WSF лишь позволяет немного расширить функционал и удобство использования скриптов.</p><p>2) Видимо опять Вас не понимаю. Как же нет ? Я регулярно этим сервисом пользуюсь для перевода. <a href="https://translate.google.ru/">https://translate.google.ru/</a> <br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://i.imgur.com/T4q8Upn.png" alt="https://i.imgur.com/T4q8Upn.png" /></span></p></div></div><p>При нажатии на кнопку динамика отправляется GET запрос подобного типа:</p><p><a href="https://translate.google.com/translate_tts?ie=UTF-8&amp;client=tw-ob&amp;q=test&amp;tl=en">https://translate.google.com/translate_ … &amp;tl=en</a></p><p>Хотя параметров там на самом деле побольше.</p><p>3) Т.е Вам всё-таки нужен сэмпл по получению аудиофайла с google translate ?</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Mon, 24 Sep 2018 19:30:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=128845#p128845</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=128844#p128844</link>
			<description><![CDATA[<p>\</p>]]></description>
			<author><![CDATA[null@example.com (Yurachb)]]></author>
			<pubDate>Mon, 24 Sep 2018 18:13:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=128844#p128844</guid>
		</item>
	</channel>
</rss>
