ASP NET, NET Framework, MONO, SQL, Visual Studio | Professional Programs | Программист Еремин В.В.
(SOFT) SOFT (2011 год)

SoundCreator - пакетная озвучка английского текста (вторая версия)

SoundCreator - пакетная озвучка английского текста

Чекистская военная хунта распоясалась окончательно и чуствует себя в нашей стране ничем и никем не ограниченной. Каждый день мы идем на работу и видим сожженные жилища рабов. Каждый день из всех щелей мы слышим стоны - как опять какие-то мусора и чекисты отжали себе чью-то собственность. Каждый день мы слышим о новых и новых политзаключенных. Счета членов хунты каждый день пополняются и пополняются засчет продажи выкачиваемой из России нефти. В списках миллиардеров России в колонке "вид бизнеса" никого уже не удивляет вид бизнеса, которым нажиты миллиарды "Адам Делимханов - Депутат Госдумы от Чечни", "Ашот Егиазарян - Депутат, объявленный в розыск", "Григорий Нагинский - Зам министра обороны". А в топе миллиардеров - только личные друзья чекистского фюрера. Все уголовные дела о краже денег лично фюрером ложатся под сукно. Законной гражданской власти, которая бы могла поставить все это отребье на колени и отправить в Магадан - в стране просто нет. Выборы законных представительских властей тотально фальсифицируются. Президент (гарант Конституции и наших гражданских прав) у нас в стране полностью марионеточный (полностью ссучен чекистами) и никакого желания проявить себя как высшая законная власть не имеет. Сейчас он уже наигрался со своим новым айфончиком и ему дали поиграться с воланчиком.

В условиях отсутствия законных властей в стране, отсутстсвия гаранта конституционных прав граждан - уже 2,5 миллиона человек покинуло Россию. Это больше чем покинуло Россию в 1917-м году, когда власть в России захватили немецкие шпионы и пьяная матросня. Причем 2,5 миллиона - это лишь официальные данные. Реальность возможно в разы отличается от того, что нам вещают по зомбоящику - и наверняка окажется что от обезумевших от своей беспредельной власти чекистско-мусорских банд сбежало впятеро или вдесятеро больше народа, чем от немецких шпионов и пьяных матросов в 1917 году. Интеллектуальная (и физическая) пустыня на территории России будет только нарастать. Тем более тенденция на выдавливание коренного населения из России соответствует интересам чекистской военной хунты - чтобы территория с нефтью и газом обезлюдела поскорее. Ну а если что - военная хунта завезет рабов-гастарбайтеров (по-русски не разговаривающих). Уж они-то точно не будут требовать у чекистов соблюдения своих гражданских прав и Конституции РФ.


Я, в общем, стараюсь как могу помочь тем кто остается. В часности я на этом своем сайте опубликовал около 500 программистских рецептов (на русском языке). Эти рецепты полностью соответствуют современному технологическому уровню в России, они решают наши обычные практические программистские задачи. Каждый день мой сайт просматривают около 200 программистов, и надеюсь, каждый из них находит для себя то, что ищет. Я получаю горы писем с благодарностями и реально понимаю насколько программистам нужно то, что я делаю - продолжая и продолжая вести свой блог.


Но в этом топике я хочу помочь не тем, кто остается - а кому терпеть бандитов уже нет мочи - и кто решил покинуть Родину. Это небольшая прога (написанная за 15 минут) позволяет съэкономить кучу времени на подготовку к сдаче официального экзамена по английскому.

Вы готовите вот такой файлик (в кодировке UTF-8):

defo1 = deforestation - the removal of all trees from a large area
erosion = erosion - loss of soil from action of watet or wind
hemi = hemisphere - one half of the Earth, also, one half of a sphere

Вызываете из командной строки прогу SoundCreator имя_файлика и вуаля - в каталоге с прогой и файликами оказываются defo1.mp3, erosion.mp3, hemi.mp3 - которые вы переписываете себе в любимый телефон, коммуникатор, диктофон и слушаете всласть.

Прога работает в Linux и Windows - если вы владеете минимальными навыками программирования, то вы можете взять и мою вторую прогу на эту тему - GoogleTranslate - англо-русский онлайн переводчик и слепить из обоих прог что-то свое.

Вот вам полный код моей проги:


   1:  Module Module1
   2:   
   3:      Sub Main()
   4:          Try
   5:              Dim PRM() As String = Environment.GetCommandLineArgs
   6:              If PRM.Count < 2 Then
   7:                  GoTo usage
   8:              Else
   9:                  If Not My.Computer.FileSystem.FileExists(PRM(1)) Then
  10:                      Console.WriteLine("no filename " & PRM(1))
  11:                      Console.ReadLine()
  12:                  Else
  13:                      Dim AllRows As String = My.Computer.FileSystem.ReadAllText(PRM(1), System.Text.UTF8Encoding.UTF8)
  14:                      Dim RDR As System.IO.StringReader = New System.IO.StringReader(AllRows)
  15:                      While True
  16:                          Dim OneRow As String = RDR.ReadLine
  17:                          If OneRow <> "" Then
  18:                              Dim Columns() As String = OneRow.Split("=")
  19:                              If Columns.Length = 2 Then
  20:                                  Dim SoundFileName As String = Columns(0).Trim & ".mp3"
  21:                                  Dim Txt As String = Columns(1)
  22:                                  Dim Buf As Byte() = GetBinaryContents("http://translate.google.ru/translate_tts?ie=UTF-8&q=" & Txt & "&tl=en&prev=input")
  23:                                  My.Computer.FileSystem.WriteAllBytes(SoundFileName, Buf, False)
  24:                                  System.Threading.Thread.Sleep(1000)
  25:                              Else
  26:                                  Console.WriteLine("no '=' separator in line " & OneRow)
  27:                                  Console.ReadLine()
  28:                              End If
  29:                          Else
  30:                              Exit While
  31:                          End If
  32:                      End While
  33:                  End If
  34:              End If
  35:              Exit Sub
  36:          Catch ex As Exception
  37:              Console.WriteLine(ex.Message)
  38:              Console.ReadLine()
  39:          End Try
  40:   
  41:  usage:
  42:          Console.WriteLine("Usage:   SoundCreator.exe FileName" & vbCrLf & _
  43:                            "each row in 'FileName' (UTF-8 encoding) contains two fiedls, separated by '='" & vbCrLf & _
  44:                            "first fields - MP3 filename with voice to be creating, second fiedls - english text for sound")
  45:          Console.ReadLine()
  46:      End Sub
  47:   
  48:      Public Function GetBinaryContents(ByVal URL As String) As Byte()
  49:          Try
  50:              'запрос по HTTP
  51:              Dim PageRequest As System.Net.HttpWebRequest = CType(System.Net.WebRequest.Create(URL), System.Net.HttpWebRequest)
  52:              'Отправлен запрос
  53:              Dim PageResponse As System.Net.HttpWebResponse = PageRequest.GetResponse
  54:              'Получен ответ
  55:              Dim Reader As New System.IO.BinaryReader(PageResponse.GetResponseStream)
  56:              Dim Buf As Byte() = Reader.ReadBytes(100000)
  57:              Reader.Close()
  58:              Return Buf
  59:              'Загружено в память
  60:          Catch x As System.Exception
  61:              'пусть молча идет дальше при ошибках
  62:          End Try
  63:      End Function
  64:   
  65:   
  66:  End Module

Внимание, смотрите следующую версию этой проги. Она умеет сохранять XML-файлик с перечислением созданных звуковых файликов и в нем есть перевод на русский изучаемых английских фраз.



Комментарии к этой страничке ( )
ссылка на эту страничку: http://www.vb-net.ru/SoundCreator/index.htm
<На главную>  <В раздел ASP>  <В раздел NET>  <В раздел SQL>  <В раздел Разное>  <Написать автору>  < Поблагодарить>