Вот есть у меня сторожевая программа для роботов, сигнализирует о всяких ситуациях мелодиями.
Или робот вошел в сделку, и не всегда понятно что именно купил, сишку там, золото или брент.
И сколько мешков уже взял. Решил чуток дописать, что бы понятно, по русски говорил.
Поделюсь инструкцией, как это сделать пошагово.
1. Качаем с страницы http://golosknigi.com/page5.html
движок RHVoice. Это ссылка «Скачать RHVoice» справа, ближе к низу.
2. Распаковываем, устанавливаем RHVoice куда надо по умолчанию.
3. В командной строке (Start->Run...) вводите команду
%windir%\sysWOW64\speech\SpeechUX\SAPI.cpl
Откроется панель управления SAPI. Она 32 битная, но будет работать на Win7 64-битной (как у меня).
Выберите голос Aleksandr+Alan в качестве голоса по умолчанию. Можно любой другой, но не все голоса говорят по английски и по русски. Какой то по английски только, другой по русски.
4. Делаем в Visual Studio консольное приложение на C#. Я использую Visual Studio 2015, но наверняка будет работать и в раньших версиях (может в 2008 даже будет).
5. Сразу делаем 32 битное приложение (меню Build->Configuration manager, выбираем x86). Если оставить x64 или AnyCPU — не заработает.
6. Подключаем в References сборку COM «Microsoft Speech Object Library»
7. Привожу полный текст программы на C#
using SpeechLib; namespace AppConsole { public static class Program { public static void Main(string[] args) { SpVoice sp = new SpVoice(); sp.Speak("Hello, how are you?"); sp.Speak("Привет, как дела."); sp.Speak("А у вас кажется маржин кол начинается."); sp.Speak("Покупай лучше баксы"); sp.Speak("Ха ха доигрался трейдунишка"); sp.Speak("А вот Василий молодец"); } } }
Всё это можно сделать на Lua, встроенном в терминал, вот здесь есть примеры:
quik2dde.ru/viewtopic.php?id=81