[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как закодировать строку?
nikki4
хочу сделать гугловскую озвуку текста на сайте. нашел следующий код, но с русским языком он не работает почему-то..
<?php
$transtext = "слово"; // ISO-8859-1 string to be encoded in UTF-8
$transtext=utf8_encode ($transtext); //добавил это, потому что выше в комментарии пишут, что надо закодировать в ютф-8
$base_url = 'http://translate.google.com/translate_tts?';
$qs = http_build_query(array(
'tl' => 'ru', //изменил на русский, вместо французского
'ie' => 'UTF-8',
'q' => utf8_encode($transtext)
));

$contents = file_get_contents($base_url . $qs);
file_put_contents('slovo.mp3',$contents); //добавил строку для сохранения результата

?>

но в файле почему-то тишина.. хотя если поставить знаки- проценты, числа то читает.. но текста не читает.

что сделать, чтоб текст тоже озвучивался?



Спустя 11 минут, 1 секунда (17.03.2012 - 19:21) Visman написал(а):
Вот так
<?php
$transtext = "слово"; // UTF-8
$base_url = 'http://translate.google.com/translate_tts?';
$qs = http_build_query(array(
'tl' => 'ru', //изменил на русский, вместо французского
'ie' => 'UTF-8',
'q' => $transtext
));
$contents = file_get_contents($base_url . $qs);
file_put_contents('slovo.mp3',$contents); //добавил строку для сохранения результата

?>

работает.
Кодировка файла UTF-8 без BOM

Спустя 2 часа, 5 минут, 36 секунд (17.03.2012 - 21:27) nikki4 написал(а):
еще такой вопрос.
а как сделать, чтоб файлы сохранялись не в ввиде г‚ўгѓѓгѓ© а с нормальным названием того, что в $transtext?

Спустя 7 часов, 50 минут, 56 секунд (18.03.2012 - 05:18) Visman написал(а):
Используй транслитерацию, что ли.

Спустя 2 часа, 47 минут, 10 секунд (18.03.2012 - 08:05) Ser18 написал(а):
А goole не будет ругаться, что сторонний сайт пользуется его услугами

Тоже хочу поставить себе на сайт подобную озвучку, хотелось бы узнать насколько это легально

Спустя 10 минут, 14 секунд (18.03.2012 - 08:15) Игорь_Vasinsky написал(а):
парсинг - это вообще - хулиганство т.к. кража контента

Спустя 7 минут, 26 секунд (18.03.2012 - 08:23) Visman написал(а):
Разве тут парсинг?

Спустя 1 минута, 58 секунд (18.03.2012 - 08:25) Игорь_Vasinsky написал(а):
А как же

Цитата
$base_url = 'http://translate.google.com/translate_tts?';
.....
$contents = file_get_contents($base_url . $qs);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.