^
Подсмотрели? Вот он, родимый:
http://translate. google. ru/translate_tts?ie=UTF-8&q=
{text}&tl={myLang>
где
ie-UTF-8
- определяет кодировку текста,
q={text}
- текст для озвучки,
tl={myLang} -
на-
правление озвучки перевода.
Ответом на запрос данного вида будет голосовой
аудио контент, который и останется нам принять,
сохранить и воспроизвести. Вот так вкратце.
На данном этапе уже можем определить ос-
новные требования к нашей будущей програм-
ме-переводчику:
1) возм ож ност ь вза и м о де й ст ви я с п е р е в о д ч и ко м
от G o o g le ;
2 ) возм ож ност ь п а р си н га (си нт аксического а н а -
л и з а ) п о л уч е н н ы х д а н н ы х и в и з у а л и з а ц и и текста
п е р е в о д а ;
3 ) в о зм о ж н о ст ь з а п р о с а г о л о с о в о г о синт еза
(контента)
от сервиса и его озвучки на нашем ПК;
Что понадобится для разработки?
И
так, приступим к реализации основной зада-
че. Для работы нам понадобится следующее:
1)
бесплат ная с р е д а разраб от ки ID E T u rb o D e lp h i
L ite (T D L ) p o rta b le д л я от ладки и к о м п и л я ц и и тес-
т ового
проект а.
С т раница
проект а
www. andyaska. com/?act=download&mode=detail&id=34
и
п р я м а я ссы л ка на с к а ч и в а н и е
www.andyaska.com/-
?act=download&mode=get&id=34) [2];
2 ) библиот ека ком понент ов In d y T ib u ro n ***
1 0 .5 .7 .4 1 4 5 и л и гот овый В P L- пакет ны й ф айл
п о д н а ш у ID E
s.php7p4ndy_bpl.zip
и инст рукция п о уст ановке
ком понент ов в ID E T u rb o D e lp h i-L ite
http://raxp. •
radlollga.com/cnt/s.php?p=set-tdl.zip);
3 )
с н и ф ф е р -п л а г и н к F ire F o x -б р а у з е р у -
H ttp F o x (
ad don/http fox)
4 )
собст венно, н а л и ч и е Интернета (б е з него
в н ы н е ш н и й в е к ни ка к).
Следует отметить, что в среде TurboDelphi-
Lite отсутствует предустановленный пакет
Indy. Но это дело поправимое, тем более что
пакеты Indy можно легко найти в Интернете
(www.indyprpject.org/Socket8/wizard/DownloadWi-
zard.EN.aspx)
и доустановить в нашу IDE.
Однако в отличие от среды, скажем, Delphi
6/7, установка в ней имеет свои особенности. В
частности, нужно создать пустой проект пакетного
BPL и включить в него все ключевые модули из на-
бора Indy и откомпилировать.
Результатом будет созданный в директории <
Project > пакетник. Наиболее стабильной версией, и
мы ее рекомендуем, является сборка IndyTiburon
10.5.7.4145. Наглядную пошаговую инструкцию
по установке компонентов и библиотек в среде
TDL вы сможете посмотреть в
[4],
полностью
тут приводить ее смысла нет. Если все же у вас
не получится, то мы прилагаем уже скомпили-
рованный пакетный файл BPL, который доста-
точно будет добавить на палитру компонентов.
Будем считать, что у вас уже все подключено,
установлено, есть Интернет и мы можем при-
ступать к работе. Ввиду ограниченности места в жур-
нале, рассмотрим только основные моменты по про-
ектированию формы приложения, отсылки POST-за-
просов и парсинга, озвучки и перекодирования.
Создаем главную форму программы
З
апустив среду TDL, создадим новый проект
(рис. 6)
и перенесем на форму следующие
компоненты: два
TComboBox
(для пользовательс-
кого выбора направления перевода),
TButton
(кнопка запуска процедуры перевода, хотя далее
мы рассмотрим как обойтись без нее), два
ТМето
(отображение и ввод искомого текста и отображе-
ние результата перевода),
TCheckBox
(чекбокс
для выбора разрешения озвучки полученного MP3
файла от синтезатора Googie).
Поскольку отдаваемый контент перевода от
Google при работе с русским языком идет в KOI ко-
дировке, то нам понадобится перекодировка текс-
та для нормального отображения в приложении.
Для решения этой проблемы используем простой
метод подстановки и замены кодов символов в
функции
Kol_WlnConvert:
Рис. 5. Просмотр POST-запроса озвучки с использо
ванием сниффера HttpFox в браузере Firefox
предыдущая страница 45 Компьютер 2012 11-12 читать онлайн следующая страница 47 Компьютер 2012 11-12 читать онлайн Домой Выключить/включить текст