Тихая Гавань
Тихая Гавань личный блог
18 января 2016, 12:11

Вопрос к программистам

Здравия друзья и коллеги. 

задумал я озвучить свои индикаторы дабы не торчать круглосуточно у мониторов. 
и все уже сделал..
своим голосом озвучивать не хотел, пришлось поискать в сети, голосовую озвучку сделал  на этом сайте text-to-speech.imtranslator.net
добавил звуковые алерты перед голосом, все скомпоновал и вродь как нравится ))

однако возник у меня вопрос: хотелось бы не готовые звуковые файлы воспроизводить, а составлять звуковой ряд и потом озвучивать его.

пока это выглядит так: прослушать на сайте но это готовый файл, в который уже ничего не добавить, а надо добавить размер стопа, длительность тренда, ну и тд.. 

иными словами — есть тут кто — который работает или работал с синтезатором речи? 

заранее благодарю и всем профитов!
20 Комментариев
  • НН
    18 января 2016, 12:21
    а на кой тебе эти звуки, если ты уверен в своих индикаторах, может сразу сделки лепить, а к ним смс уведомление. Так не проще? Или нет все таки уверенности и нужно корректировать что то ручками?
  • Андрей К
    18 января 2016, 12:25
    Задача, с помощью синтезатора построить речь по входным параметрам (стоп, длин и тд)?
      • Андрей К
        18 января 2016, 12:34
        Тихая Гавань, думаю что смог бы помочь, это не сложно (через средства Microsoft Speech). Как видите прикрутку всего это к платформе своей?
          • Андрей К
            18 января 2016, 12:42
            Тихая Гавань, платформа не умеет вызывать что то внешнее? какая кстати?
              • Андрей К
                18 января 2016, 13:00
                Тихая Гавань, мт4 насколько помню может вызывать чужие функции из сторонней dll.
                Задача сводится поэтапно так:
                1) Создать dll, на вход которой подать текст
                2) Вызвать в мт4 функцию воспроизведения из этой dll

                Сейчас научу говорить по русски, и спишемся в скайпе. Пока у меня только английский вышел.
  • MyProfit
    18 января 2016, 12:29
    Действительно, зачем тебе лишний геморой? Звуковой сигнал и все!
  • Spekyl
    18 января 2016, 12:31

    Microsoft SAPI 5

    Начиная с Windows XP, компонент MS SAPI 5.x является составной частью операционной системы, поэтому ничего дополнительно устанавливать не следует. В состав Windows XP входит MS SAPI версии 5.1, в состав Windows Vista входит MS SAPI 5.3, а в состав Windows 7 входит MS SAPI 5.4. Версии MS SAPI 5.x совместимы от более ранних к более поздним, т.е. синтезатор, разработанный для MS SAPI 5.1, будет (или предполагается, что будет) работать и на более поздних платформах.

    Некоторое время в интернете и на дисках был доступен пакет MS SAPI 5.0 SDK. Установка этого пакета на Windows XP и более поздние версии Windows может привести к сбоям в работе системы. К сожалению, при такой ошибочной установке никаких уведомлений о наличии более поздней версии данного программного продукта не появляется.

    Чтобы удостовериться, есть ли на вашем компьютере SAPI 5 или нет, откройте Панель управления, найдите в ней элемент Речь (Speech). Если этот элемент отсутствует, то SAPI не установлен.

      • Spekyl
        18 января 2016, 12:38
        Тихая Гавань, ну раз вы такие модные: https://msdn.microsoft.com/en-us/library/ee125663(v=vs.85).aspx

        На десятке через жопу работает.
  • Spekyl
    18 января 2016, 12:33
     
    #define _ATL_APARTMENT_THREADED <br>
    <br>
    #include "atlbase.h" <br>
    <br>
    //Вы можете переопределить класс CComModule <br>
    //но не должны менять идентификатор _Module <br>
    <br>
    extern CComModule _Module; <br>
    <br>
    #include "atlcom.h" <br>
    <br>
    #include "stdafx.h" <br>
    #include "sapi.h" <br>
    <br>
    int main(int argc, char* argv[]) <br>
    { <br>
    ISpVoice * pVoice = NULL; <br>
    <br>
    if (FAILED(::CoInitialize(NULL))) <br>
    return FALSE; <br>
    <br>
    HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice); <br>
    if( SUCCEEDED( hr ) ) <br>
    { <br>
    hr = pVoice->Speak(L"Hello world", 0, NULL); <br>
    <br>
    // Change pitch <br>
    hr = pVoice->Speak(L"This sounds normal but the pitch drops half way through", SPF_IS_XML, NULL ); <br>
    pVoice->Release(); <br>
    pVoice = NULL; <br>
    } <br>
    ::CoUninitialize(); <br>
    return TRUE; <br>
    }
      • Spekyl
        18 января 2016, 12:39
        Тихая Гавань, это пример из интернета. гугл те в помощь
  • Иван Петров
    18 января 2016, 12:41
    ))))))))) Ок Гугл))))))))
    Как торговать на бирже?
    • ZMX
      20 января 2016, 11:05
      Иван Петров, торговать любой дурак сможет. вот зарабатывать…
      • Иван Петров
        20 января 2016, 11:17
        ZMX, Если хотите зарабатывать, зачем Вам торговать на бирже?
  • Андрей К
    18 января 2016, 14:56
    Пока вот такой ржачный голос. screencast.com/t/HRp6fD1i
    Буду пробовать приспособить голос от Microsoft

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн