<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Напоминание о дне недели]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14102&amp;type=atom" />
	<updated>2018-11-22T04:12:25Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=14102</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129959#p129959" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[gennpost]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32352</uri>
			</author>
			<updated>2018-11-22T04:12:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129959#p129959</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129958#p129958" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Yurachb пишет:</cite><blockquote><p>посему приложения придётся строить на VBScript</p></blockquote></div><p>Стройте на JScript, кто ж мешает.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2018-11-22T00:40:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129958#p129958</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129956#p129956" />
			<content type="html"><![CDATA[<p>\</p>]]></content>
			<author>
				<name><![CDATA[Yurachb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27379</uri>
			</author>
			<updated>2018-11-21T21:59:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129956#p129956</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=128856#p128856" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2018-09-25T07:57:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=128856#p128856</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=128855#p128855" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Yurachb пишет:</cite><blockquote><p>, но слова сильно искажены</p></blockquote></div><p>Если вас не устраивает качество гугла, то поищите другие онлайн синтезаторы речи.<br />Например от яндекса.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-09-25T07:34:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=128855#p128855</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=128854#p128854" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2018-09-24T22:03:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=128854#p128854</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=128853#p128853" />
			<content type="html"><![CDATA[<p>\</p>]]></content>
			<author>
				<name><![CDATA[Yurachb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27379</uri>
			</author>
			<updated>2018-09-24T21:58:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=128853#p128853</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=128852#p128852" />
			<content type="html"><![CDATA[<p><strong>Yurachb</strong>, хорошо. На счёт системы теперь понятно. Но, к сожалению, дальнейший ответ не понимаю. Постарайтесь, пожалуйста, пояснять более развёрнуто.</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2018-09-24T21:55:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=128852#p128852</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=128851#p128851" />
			<content type="html"><![CDATA[<p>\</p>]]></content>
			<author>
				<name><![CDATA[Yurachb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27379</uri>
			</author>
			<updated>2018-09-24T21:45:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=128851#p128851</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=128850#p128850" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2018-09-24T21:25:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=128850#p128850</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=128848#p128848" />
			<content type="html"><![CDATA[<p>\</p>]]></content>
			<author>
				<name><![CDATA[Yurachb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27379</uri>
			</author>
			<updated>2018-09-24T20:41:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=128848#p128848</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=128847#p128847" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong>, видимо да.</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2018-09-24T19:58:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=128847#p128847</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=128846#p128846" />
			<content type="html"><![CDATA[<p>Возможно у <strong>Yurachb</strong> отключен javascript, либо IE устаревший.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-09-24T19:51:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=128846#p128846</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=128845#p128845" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2018-09-24T19:30:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=128845#p128845</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Напоминание о дне недели]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=128844#p128844" />
			<content type="html"><![CDATA[<p>\</p>]]></content>
			<author>
				<name><![CDATA[Yurachb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27379</uri>
			</author>
			<updated>2018-09-24T18:13:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=128844#p128844</id>
		</entry>
</feed>
