За последние 24 часа нас посетили 20447 программистов и 1084 робота. Сейчас ищут 822 программиста ...

Озвучивание текста в PHP

Тема в разделе "Прочие вопросы по PHP", создана пользователем ng0d, 16 авг 2012.

  1. ng0d

    ng0d Активный пользователь

    С нами с:
    7 фев 2009
    Сообщения:
    100
    Симпатии:
    0
    Адрес:
    Латвия
    Как с помощью PHP превратить текст в звуковую речь? Нашёл что то типа этого, но ничего не происходит, SAPI 5 установлен и пакеты языков.

    Код (Text):
    1. <?php
    2.  
    3. $voice = new COM ("SAPI.SpVoice");
    4. $voice->Speak("слово");
    5.  
    6. ?>
     
  2. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    пока думается такой вариант, поставить festival, ему скормить текст или текстовый файл, с выводом в wav, потом вернуть собственно wav-ку.
     
  3. ng0d

    ng0d Активный пользователь

    С нами с:
    7 фев 2009
    Сообщения:
    100
    Симпатии:
    0
    Адрес:
    Латвия
    Тогда легче использовать API от google http://translate.google.com/translate_tts?tl=RU&q= текст для синтеза и как прочитал быстрее чем festival. Но это лишний трафик, да есть SAPI для windows, хочется использовать его.
     
  4. ng0d

    ng0d Активный пользователь

    С нами с:
    7 фев 2009
    Сообщения:
    100
    Симпатии:
    0
    Адрес:
    Латвия
    Хоть кто то занимался синтезом речи на PHP?
     
  5. ng0d

    ng0d Активный пользователь

    С нами с:
    7 фев 2009
    Сообщения:
    100
    Симпатии:
    0
    Адрес:
    Латвия
    Вообщем решил использовать google api, так как оказалось после тестов, трафик минимален. Может кому пригодится. Код преобразует текст в mp3.

    Код (Text):
    1.  
    2. $text = urlencode(iconv("CP1251", "UTF-8", $_POST['text']));
    3. if ($text) {
    4.     $link = "http://translate.google.com/translate_tts?tl=RU&ie=UTF-8&q=" . $text;
    5.     $mp3data = file_get_contents($link);
    6.     $file = time() . ".mp3";
    7.     file_put_contents($file, $mp3data);
    8. }
     
  6. ng0d

    ng0d Активный пользователь

    С нами с:
    7 фев 2009
    Сообщения:
    100
    Симпатии:
    0
    Адрес:
    Латвия
    Кто знает ограничение на длину фразы у Text To Speech от Google, как я понял по своим тестам 100 символов?
     
  7. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    да, у них ограничение в 100 символов
     
  8. Leonid777

    Leonid777 Новичок

    С нами с:
    12 ноя 2020
    Сообщения:
    13
    Симпатии:
    0
    Здравствуйте! Вы не подскажите как привильно вставить этот код для озвучки текста себе на сайт