Чтобы сделать все самому, нужно :
1) Прочитать "http://habrahabr.ru/post/247539/" - здесь написано, как можно получить ключи (нужно сделать в любом случае - раньше писали, что можно и без ключей, но у меня не вышло).
2) Код в 1С8
Соединение = Новый HTTPСоединение("www.google.com");
GoogleAPIKey = "AIzaSyCKIkDmQbwwJoqFAhnqzikT4LokFriVE30";
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-type","audio/x-flac; rate="+Формат (Рейт, "ЧГ="));
ЗапросHTTP = Новый HTTPЗапрос ("/speech-api/v2/recognize?xjerr=1&key="+GoogleAPIKey+"&client=chromium&lang=ru-RU",Заголовки);
ЗапросHTTP.УстановитьИмяФайлаТела(ИмяФайла);
Ответ = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
Сообщить(Ответ.КодСостояния);
Сообщить(Ответ.ПолучитьТелоКакСтроку());
Вот что возвращает Google :
{"result":[]} {"result":[{"alternative":[{"transcript":"открыть документ","confidence":0.92168641},{"transcript":"открыть документы"}],"final":true}],"result_index":0}
Проблема только записать речь с микрофона в файл формата flac . У меня не вышло это сделать так, чтобы выглядело красиво.
Так что, если у вас есть другие варианты получения файла flac , верхнего кода вам будет достаточно.
Свою запись я сделал с помощью программы "sox" . Сайт, откуда можно скачать програму - "http://sox.sourceforge.net/" .
Обработка вызывается через "КомандаСистемы" и показывает окно командной строки на время записи .
Запись начинается и заканчивается автоматически (если начать говорить в микрофон и после 1 секунды молчания). Параметри записи можно настроить.