Блог им. Crazy_Trading

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

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

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

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

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

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

заранее благодарю и всем профитов!
★3
20 комментариев
а на кой тебе эти звуки, если ты уверен в своих индикаторах, может сразу сделки лепить, а к ним смс уведомление. Так не проще? Или нет все таки уверенности и нужно корректировать что то ручками?
avatar
Задача, с помощью синтезатора построить речь по входным параметрам (стоп, длин и тд)?
avatar
Андрей К, именно так
avatar
Тихая Гавань, думаю что смог бы помочь, это не сложно (через средства Microsoft Speech). Как видите прикрутку всего это к платформе своей?
avatar
Андрей К, платформа может создавать текстовый файл в котором будет в тексте записана информация которую потом надо будет синтезировать в речь.
avatar
Тихая Гавань, платформа не умеет вызывать что то внешнее? какая кстати?
avatar
Андрей К, платформа для анализа МТ4, в ней же и голос прикрутил.. 
в Нинзе увы через задний проход создана работа с нескольикими таймфреймами (( да и склейка истории разных вучей там убогая...
так что сначала МТ4, с прицелом в будущем на собственную аналитическую платформу.
avatar
Тихая Гавань, мт4 насколько помню может вызывать чужие функции из сторонней dll.
Задача сводится поэтапно так:
1) Создать dll, на вход которой подать текст
2) Вызвать в мт4 функцию воспроизведения из этой dll

Сейчас научу говорить по русски, и спишемся в скайпе. Пока у меня только английский вышел.
avatar
Андрей К, круто
)) 
avatar
Действительно, зачем тебе лишний геморой? Звуковой сигнал и все!
avatar

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 не установлен.

avatar
Spekyl, благодарю )) однако на дворе 16й год, а на компах винда 8,1 или 10 )) 
avatar
Тихая Гавань, ну раз вы такие модные: https://msdn.microsoft.com/en-us/library/ee125663(v=vs.85).aspx

На десятке через жопу работает.
avatar
 
#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>
}
avatar
Spekyl, это что и откуда? )) 

avatar
Тихая Гавань, это пример из интернета. гугл те в помощь
avatar
))))))))) Ок Гугл))))))))
Как торговать на бирже?
avatar
Иван Петров, торговать любой дурак сможет. вот зарабатывать…
avatar
ZMX, Если хотите зарабатывать, зачем Вам торговать на бирже?
avatar
Пока вот такой ржачный голос. screencast.com/t/HRp6fD1i
Буду пробовать приспособить голос от Microsoft
avatar

теги блога Тихая Гавань

....все тэги



UPDONW
Новый дизайн