Русские Блоги
KINECT для Windows SDK V2.0 развития Примечания (8) Распознавание голоса (ниже)
Использование SDK: Kinect for Windows SDK v2.0 public preview
Включите следующий, как инициализировать Kinect на этот раз, очень просто:
- // Инициализировать Kinect
- HRESULT ThisApp::init_kinect() <
- IAudioSource* pAudioSource = nullptr;
- IAudioBeamList* pAudioBeamList = nullptr;
- / / Найти текущее значение по умолчанию Kinect
- HRESULT hr = ::GetDefaultKinectSensor(&m_pKinect);
- // Gentleman открытым Kinect
- if (SUCCEEDED(hr)) <
- hr = m_pKinect->Open();
- >
- // Получить аудио источник
- if (SUCCEEDED(hr)) <
- hr = m_pKinect->get_AudioSource(&pAudioSource);
- >
- // Получить список аудио цепи
- if (SUCCEEDED(hr)) <
- hr = pAudioSource->get_AudioBeams(&pAudioBeamList);
- >
- // Получить аудио
- if (SUCCEEDED(hr)) <
- hr = pAudioBeamList->OpenAudioBeam(0, &m_pAudioBeam);
- >
- // Получить входной аудиопоток
- if (SUCCEEDED(hr)) <
- IStream* pStream = nullptr;
- hr = m_pAudioBeam->OpenInputStream(&pStream);
- // Использование для создания упаковки объектов
- m_p16BitPCMAudioStream = new KinectAudioStreamWrapper(pStream);
- SafeRelease(pStream);
- >
- SafeRelease(pAudioBeamList);
- SafeRelease(pAudioSource);
- return hr;
- >
В остальном это инициализирован двигатель распознавания речи, потому что это очень стиль, рекомендуется, что вы можете скопировать непосредственно:
- // Initialized распознавания голоса
- HRESULT ThisApp::init_speech_recognizer() <
- HRESULT hr = S_OK;
- // Создание голосового ввода потока
- if (SUCCEEDED(hr)) <
- hr = CoCreateInstance(CLSID_SpStream, nullptr, CLSCTX_INPROC_SERVER, __uuidof(ISpStream), ( void **)&m_pSpeechStream);;
- >
- / / Подключение к нашей Kinect голосового ввода
- if (SUCCEEDED(hr)) <
- WAVEFORMATEX wft = <
- WAVE_FORMAT_PCM, // кодирование PCM
- 1, // мононуклеоз
- 16000, // Частота дискретизации составляет 16кГц
- 32000, / / Поток данных в минуту = частота дискретизации * выравнивание
- 2, // Выравнивание: Mono * Sample Depth = 2Byte
- 16, // Пример глубина 16bit
- 0 // дополнительные данные
- >;
- // Установить состояние
- hr = m_pSpeechStream->SetBaseStream(m_p16BitPCMAudioStream, SPDFID_WaveFormatEx, &wft);
- >
- // Создание объекта распознавания голоса
- if (SUCCEEDED(hr)) <
- ISpObjectToken *pEngineToken = nullptr;
- // Создание языка распознаватель
- hr = CoCreateInstance(CLSID_SpInprocRecognizer, nullptr, CLSCTX_INPROC_SERVER, __uuidof(ISpRecognizer), ( void **)&m_pSpeechRecognizer);
- if (SUCCEEDED(hr)) <
- / / Подключение к голосовому входу нашего создания
- m_pSpeechRecognizer->SetInput(m_pSpeechStream, TRUE);
- // Создать язык, чтобы определить язык, чтобы выбрать материковый китайский (ZH-CN)
- // Существует в настоящее время китайского пакет распознавания речи без какого-либо Kinect для набора «язык = 804; = TURE Kinect»
- hr = SpFindBestToken(SPCAT_RECOGNIZERS, L "Language=804" , nullptr, &pEngineToken);
- if (SUCCEEDED(hr)) <
- // Установить язык, который будет идентифицирован
- m_pSpeechRecognizer->SetRecognizer(pEngineToken);
- // Создать контекст распознавания речи
- hr = m_pSpeechRecognizer->CreateRecoContext(&m_pSpeechContext);
- Деградация // Адаптивные ПО! Предотвращать возможности распознавания из-за длительный срок переработки
- if (SUCCEEDED(hr)) <
- hr = m_pSpeechRecognizer->SetPropertyNum(L "AdaptationOn" , 0);
- >
- >
- >
- SafeRelease(pEngineToken);
- >
- // Создать синтаксис
- if (SUCCEEDED(hr)) <
- hr = m_pSpeechContext->CreateGrammar(1, &m_pSpeechGrammar);
- >
- // статическая нагрузка файл SRGS грамматик
- if (SUCCEEDED(hr)) <
- hr = m_pSpeechGrammar->LoadCmdFromFile(s_GrammarFileName, SPLO_STATIC);
- >
- // Правила грамматики активации
- if (SUCCEEDED(hr)) <
- hr = m_pSpeechGrammar->SetRuleState(nullptr, nullptr, SPRS_ACTIVE);
- >
- / / Установить идентификатор для считывания данных
- if (SUCCEEDED(hr)) <
- hr = m_pSpeechRecognizer->SetRecoState(SPRST_ACTIVE_ALWAYS);
- >
- // Настройка события идентификации
- if (SUCCEEDED(hr)) <
- hr = m_pSpeechContext->SetInterest(SPFEI(SPEI_RECOGNITION), SPFEI(SPEI_RECOGNITION));
- >
- / / Убедитесь в том, что распознавание речи является активным
- if (SUCCEEDED(hr)) <
- hr = m_pSpeechContext->Resume(0);
- >
- // Получить идентификации события
- if (SUCCEEDED(hr)) <
- m_p16BitPCMAudioStream->SetSpeechState(TRUE);
- m_hSpeechEvent = m_pSpeechContext->GetNotifyEventHandle();
- >
- #ifdef _DEBUG
- else
- printf_s( "init_speech_recognizer failed\n" );
- #endif
- return hr;
- >
1. После завершения WAVEFORMATEX, заливка в WAVEFORMATEX, заливка в формате данных PCM.
2. SPFindBestToken инициализирует выделенную область, которая является 16-основой, материковой китайский 0x0804. Если дополнительный голос пакет, предоставляемый Kinect может быть добавлен
Набор Kinect = Туре, разделенных точкой с запятой.
3.LoadCmdFromFile Устанавливает грамматический файл, который загружает SRGS, можно также установить, является ли она динамична.
4.GetNotifyEventHandle используется для получения дескриптора события распознавания речи, эта ручка не закрыта программистом, не активный CloseHandle
Как решить проблему "speech recognition could not start"

друзья, помогите избавиться от ошибки или полностью отключить распознавание речи на винде 10.
в любой непонятной ситуации, хоть винду запустил, хоть любую другую программу, выскакивает эта ошибка, что скрином выше.

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

но беда в том, что у меня домашняя версия для одного языка

может кто сталкивался и знает как исправить?
Совет «переустановить винду» нельзя назвать помощью
Win 10 Tweaker 18

Кортану видимо отключить
Меня хотят засудить за пост о тухляке в сети разливаек :(

Не прошло и пару дней, как наш доблестный ИП Парфëнов, владелец 5ти магазинов по продаже тухляка решил объявиться и грозно постучаться в вотсап.
Говорит, что хочет засудить по закону о коммерческой тайне.
К сожалению, кажется, он меня сразу же заблокировал и мое сообщение до него не доходит, поэтому, раз он читает мои посты, продублирую сообщение сюда.
Добрый день, А. А. , не мне вас учить как составлять досудебную претензию. Прошу направить претензию на моë имя с описью вложеного до востребования в отделении Почты России
ул. 8 Марта, 57, 620063. Прошу вложить в конверт, мою копию ГПХ, подписанную Вами и с печатью (Наконец-то я увижу его в таком виде в первый раз) . А также информацию передачи о начале и прекращению договора в СФР, подтверждение уплаты НДФЛ и Страховых взносов (вы же это делали?). В претензии приложить документ с моей подписью, где я уведомлен о коммерческой тайне. Приложить перечень что в компании считается коммерческой тайной.
И купить хотя бы печать, чтобы можно маркировать что коммерческая тайна, а что нет, но это я так. Вы же не упустили этот момент?

Отец в Нью-Гэмпшире (США) пришёл на заседание школьного совета в костюме Юлия Цезаря в знак протеста против гендерной политики учителя
Майкл Гульельмо назвал себя древнеримским императором и женщиной, а потом заявил, что верить в это нелепо. Мужчина призвал к отставке директора школы и преподавателя, который с недавних пор приходит на уроки в женской одежде.

«Ваш долг — действовать в интересах детей. Учить правде, а не лжи. Фактам, а не выдумкам. Биологии, а не социальной повестке. Будучи налогоплательщиками, мы заслуживаем, чтобы наших детей учили тому, за что мы платим. И это не социальная повестка, будь она с правым или левым уклоном», — отметил Гульельмо.

Американцы показали доказательства, что украинцы все таки взорвали Северный поток


Плохое настроение
В студенческие годы я жил в oбщaгe, сосед по комнате был немного дeпpeccивным и былa у него особенная фишкa. Cтoилo eму поругаться co cвoeй дeвушкoй, в учебе где то не успевал или пpocтo не было нacтpoeниe, то он садился и нaчинaл лeпить пeльмeни. B мopoзилкe вceгдa лeжaл гoтoвый фapш, в шкафу у нас всегда был пакет муки, пoэтoму oн включaл ceбe гpуcтную музыку и мог просидеть так больше двух часов за столом. Зa такой один присест мoг cлeпить 300-400 штук, пoтoм когда они замораживались, он раскладывал пo пакетам и oтдaвaл мнe и нашим соседям по этажу. Зoлoтoй был чeлoвeк, вспоминаю его по сей день. Жaль, чтo кoгдa у мoeй жeны плoxoe нacтpoeниe, oнa нe лeпит пeльмeни, a пpocтo пи*дит.

Это гениально я считаю



Константин Плотников, сыгравший Михаила Горшенёва в сериале «Король и Шут», подрабатывает дворником

Костя убирает территорию возле Александро-Невской лавры в Санкт-Петербурге. После премьеры сериала ему даже повысили зарплату.

Купите, твари, наушники
Бесит. Прям пичот.
Сколько раз уже сталкиваюсь с таким. Придут, сядут рядом/в комнате/на лавочке/в заведении, достанут телефон, откроют блядский тик-ток, Ютуб, что ещё там есть и, сука, громко смотрят ролики. Особенно это касается коротких роликов, которые на минуту и друг за другом идут подряд. Пять секунд одной громкой хрени, три секунды второй, опять три секунды первой хрени (нахуй ты блядь листал дальше и теперь опять возвращаешься и снова дальше листаешь, у тебя кретин ёбаный что, пальцы не слушаются?). И так короткими звуковыми волнами вся эта блядская музыка/басы/голоса выносят мозг. И что характерно, они даже звук не убавляют. Фильм смотрят- регулируют громче/тише, а тут пол часа телефон орёт разрывается, и сидят как ёбаные зомби, смотрят.
Купите, сука, наушники! Они продаются! Их можно прийти и прям с полки своими двумя руками взять. Боженька дал вам две руки именно для этого, чтобы вы могли ими что-нибудь взять. Так возьмите, блять, наушники и засуньте их себе в блядские уши.
Всё, я ебанулся, пойду водички попью.

Ответ kaegoorn48 в «Ситуации, когда человек строит из себя эксперта, не зная, что вы в этом деле профессионал» корчишь из себя профи
Произошло не со мной но при мне. Сварщ ки из жэка варили стояки в соседней квартире, там бабулька-божий одуванчик. Слышу она громко и матерно объясняет слесарям откуда у них руки растут. Что навешали они соплёй и что она сама себе заварит и чтоб они ей при этом не мешали. Мужики не долго ржали, бабуля с15 лет на танковом заводе начала сварщицей, варила броневую сталь и имела собственное клеймо, варила первые магистральные газопроводы. Такие вот у нас бабушки

Считаем бумагу
Бумага формата А4 под названием «Снегурочка», от компании Mondi.
Заявлено: 500 шт.

В стопке 25 листов. Пересчитывал 2 раза.

Я раньше считал бумагу на регулярной основе и именно у Снегурочки всегда было меньше, чем заявлено (на 10 листов бывало). Кому не лень — посчитайте свою. Это мне так не везёт или они всегда меньше фасуют, чем заявлено и оплачено?
PS: Без рекомендованных тегов не даёт опубликовать а предлагает не то, что нужно.

«Мегафон» решил передавать данные клиентов компаниям по выдаче микрозаймов, спрятав галочку «не согласен» в тексте

Компания «Мегафон» обновила мобильное приложение и решила передавать персональные данные (ПД) клиентов компаниям по выдаче микрозаймов и кредитов. Разработчики скрыли галочку «не согласен» в тексте нового соглашения. Пользователям нужно пролистать его до самого конца, найти строчку с отказом от услуги и только потом нажать большую зелёную кнопку «согласен».


Примечательно, что кнопка «Соглашаюсь» относится к тому, что «Мегафон» без возможности отказаться от такой опции вводит новую услугу предоставлению ПД абонента сторонним финансовым сервисам.
При выставлении галочки «не согласен» в интерфейсе соглашения большая зелёная кнопка «Соглашаюсь» не пропадает, её все равно нужно нажимать для продолжения работы с приложением. В итоге пользователям непонятно, что после этой процедуры оператор связи с клиента получил — «не согласие», «согласие» или «не согласие и потом согласие».
Ранее у «Мегафона» уже была подобная услуга, а для отказа от неё нужно было выполнить запрос с помощью ussd-команды: *105*1968#.
Оригинал статьи прочёл на Хабре

И жили они долго.


Строгий контроль
Недавно вернулся из Израиля и заметил, что самый строгий контроль безопасности в аэропорту Бен Гурион. Проверяют очень тщательно и очень медленно. Заставляют несколько раз включать и выключать телефон, ноутбук, снимать обувь, открывают сумки, щупают руками. Но мне не повезло больше других. Мои ботинки вызвали какие-то подозрения и они надолго застряли в сканере. Несколько человек с умным видом смотрели на экран, а потом лоток с моей обувью забрал человек в форме, сказав лишь, что требуется дополнительная проверка. Больше свою обувь я так и не увидел. Несколько раз подходил к этим людям в форме, но они ли говорили, что ничего не знают. Пришлось ходить по аэропорту и лететь в Москву в носках.

Талантище
В детстве мама давала мне сдачу и я всегда клал её в копилку. Когда мама нашла эту копилку, спросила зачем? Я сказал, что хочу купить ей шубу, которую папа не хотел покупать. Мама расплакалась и на следующий день мне купили велик, на который я кстати и копил. Ведь талант пиздеть у меня был с раннего детства.

Откуда эти люди?
Ребят, а кто-нибудь понимает, что на тиндере происходит вообще?
Категория 25-32 почти вся саморазвивается, не сидит на месте, путешествует, постоянно пробует что-то новое, танцует бачату и катается на сноубордах.
Сижу с ипотекой, работой до позднего вечера в будни и домашними делами вроде стирки, уборки и готовки на выходных — пытаюсь понять, что я делаю не так.
Филиал профи ру какой-то.

Пакет
Полтора года я носил на тренировку все свои гигиенические принадлежности в пакете. Пакет был Вайлдберриз, выданный еще бесплатно вместо с каким-то заказом.
Первые полгода он был по-прежнему яркий и радовал своей сохраняющейся герметичностью. Он был такой один на всю душевую тренировочного зала. Я даже подумывал, что многие мужики мне втайне завидуют — ведь свой пакет я мог увидеть его из далека, он радовал своей плотностью и фактурностью, и из него еще ничего не вываливалось — потому что он был НОВЫЙ.
Спустя первые месяцы, как и преданный ухажер после регистрации брака, пакет начал жухнуть, блекнуть и продырявливаться. Но я стойко носил в нем на тренировку гель и мочалку, несмотря на уже ощутимые дырки, и попытки разным жидкостям, оставшимся после душевой сочиться из него прямо в рюкзак.
Через год он уже капитально подстерся и жена мне сказала, что уже крайне неудобно не то, что ходить с ним, но и брать его. Даже ей и даже ногами.
Я оправдывался бережливостью, заботой о природе, экономией, хотя при этом мог просто заказать на алишечке какой-то хреноты, эквивалентом 1000 таких пакетов.
Короче дожили мы с пакетом до нашего полиэтиленового юбилея совместной жизни в полтора года.
Я до сих пор помню тот день в феврале, когда я складывал в него на балконе гель и мочалку, которые сиюсекундно, не задерживаясь в чреве моего любимого, оказались на полу. Увы. Цветом он уже был похож на бордово-белое месиво из красок и букв. Мне пришлось с ним расстаться, приняв так долго откладываемое мучительное решение.
Первую неделю, как еще чувствующий в себе силы жеребец, я попытался завести роман с новым ярким пакетом Вайлдберриз, выданным мне в феврале еще на бесплатной основе. Но увы, он оказался не из того теста, что мой бывший — непрочность нового партера расстроила меня уже при первом посещении зала.
Я остановился на ноунейме, и вот уже вторую неделю пытаюсь насладится новым полиэтиленовым партнером.
НО вчера я увидел нечто, что повергло меня в шок.
Я увидел образец и эталон полиэтиленовой верности и я не смог пройти мимо.
Kinect 2 Hands On Labs
Lab 13: Bing Speech
Estimated Time to Complete: 40min
This lab is part of a series of hands on labs which teach you how to use almost every available feature of the Kinect 2. This is the thirteenth lab in the series, and it teaches you how to use the Kinect 2 and the Bing.Speech API to recognize speech as input for a new Windows 8.1 store application.
The Bing Speech API is a cloud based speech recognition solution. The cloud it works with is a part of Microsoft Azure and so it requires Azure account information to work correctly. There is a charge for applications which utilise a lot of speach transactions and this is calculated and advertised on the Windows Azure Data Marketplace. For testing and initial development, it is fine to set up an account with a free 500,000 queries in the Azure Marketplace.
The Bing Speech API Speech Recognition works by streaming raw audio from a microphone (in this case, the Kinect 2 microphone array), and sending that raw audio stream to the cloud. The cloud service processes the audio stream, and whole words and sentences are returned to the application (in text form) with a measure of confidence. Many languages are supported but for this lab we will use American English (en-US) (Please keep in mind that an American accent does make a difference to the translation accuracy).
This lab will create a project from scratch which uses Bing Speech to retrieve text from Speech, using the Kinect 2 microphone.
- How to create a new Windows 8.1 Store application
- How to properly get and add a reference to the Bing.Speech Extension for Windows 8.1
- How to register for an account with Azure to access the free 500,000 requests through Bing Speech
- How to use the SpeechRecognizer to process text on the fly, and after a sentence.
Exercise 1 — Setting Up The Speech Project
This lab and all subsequent labs in this series are built using C# and assume you have a fundamental knowledge of the C# language. The screenshots here are from Visual Studio Community Edition .
Download the Bing Speech Recognition Control from the Visual Studio Gallery online.
Run the Bing Speech Recognition Control For Windows 8.1.visx installer to install this extension SDK. If Visual Studio 2013 is open, close it.

Open Visual Studio 2013 and create a new project by selecting FILE > New > Project.

Create a C# Windows Store App from a Blank Template and name it Kinect2SampleSpeech. It’s not related to or dependent on the previous labs so you can put it in any directory you like.

- Right Click the References folder in the Solution Explorer and select Add Reference.
- Select Windows 8.1 Extensions on the left and check Bing.Speech in the list. Do not check the greyed out version, as that is the version compatible with C++ 11 for Windows 8.0.
- Click OK.
This will add both the Bing.Speech reference and the Microsoft Visual C++ 2013 Runtime which is a dependency.

- Open the Configuration Manager by selecting BUILD > Configuration Manager.
- Under the Active solution platform: select x64
- Click Close.

Change the capabilities of the app so that it can access the microphone in the Kinect: Open the Package.appxmanifest from the Solution Explorer.
Select the Capabilities tab and check the Microphone and Internet (Client).
Save the changes (Ctrl + S).

- Open the Package.appxmanifest as XML code by right clicking it in the Solution Explorer and selecting View Code.
- This is the same as the page you previously edited, but in the raw XML form. Add the Bing.Speech Extension Dependencies by copying the following highlighted code at the end, after the Capabilities:
- Save the changes (Ctrl + S).
Build and Run the application to make sure the reference was added and doesn’t conflict with any others.
Exercise 2 — Getting a Client Key for Bing Speech
- 1.Go to Bing Speech Recognition Control purchase page on the Windows Azure Data Marketplace.
- 2.On the Registration page, click the BUY or SIGN UP link that corresponds to the level of subscription you want.
The free subscription is usually sufficient for development and testing purposes.
NOTE: Bing speech restricts licensing in some countries because of the limited amount of languages available, so if is not available in your region change your region to United States. - 3.Fill out the registration form and then click CONTINUE.
- 4.Check the box to accept the terms of use for Windows Azure Marketplace, and then click REGISTER.
- 5.On the Sign Up page, check the box to accept the publisher’s terms and privacy policy, and then click SIGN UP.
- You can check your usage or cancel your subscription at any time from the My Data page at https://datamarket.azure.com/account/datasets.
- 1.Go to the Windows Azure Marketplace Developers page at https://datamarket.azure.com/developer/applications/ and click the REGISTER button.
- 2.Fill in the Client ID field with a unique string to identify your application.
- 3.Fill in the Name field with the name of the application as you would like it to appear in the Marketplace.
- 4.Fill in the Redirect URI with a common URI. This value is required, but will not be used.
- 5.Record the values for Client ID and Client Secret. You will need these to implement speech recognition.
- 6.Click CREATE.
You will be returned to the Windows Azure Marketplace Developers page with your new application listed.
Exercise 3 — Using the Speech Recognizer
Add a button and some text fields in the xaml of the MainPage to control and respond to the Speech Recognizer. Open the MainPage.xaml file and add the following new code:
Open the code behind MainPage.xaml.cs file, and add a new MainPage.Loaded handler method, in which you can initialize the SpeechRecognizer, which you can keep as a class level variable:
Replace the ClientId and ClientSecret with your own Id and Secret, retrieved in the previous exercise.
If you do not have correct credentials here, then when you try to recognize speech you will encounter an UnauthorizedAccessException with the message «Invalid Client» later.
- The AudioCaptureStateChanged event is raised when the SpeechRecognizer starts or stops capturing audio.
- The AudioLevelChanged event is raised when the perceived volume from the Kinect microphone changes.
- The RecognizerResultRecieved event is raised when a new single word has been recognized.
Set up the StartRecButton_Click event to start the recording and wait for it so finish:
This must be an async method as it’s main function is to await the result of a call to speechRec.RecognizeSpeechAsync().
After getting the result, you then display it and if there are any sentences or words which sound similar, they are available from the GetAlternatives() call.
Exceptions can be thrown from this method because it’s a web request so if the user loses internet connection before or during the listening period, it will fail. Keep this in mind when designing your speech experience.
Copy the following StartRecButton_Click async method into the MainPage.xaml.cs code file:
Build and Run the application. You should see a big Start Recording button at the top:
When you press it, the app will ask for microphone permission, then once you’ve allowed it, the state will change to Listening and if you say something at the Kinect 2, it will attempt to interpret. When you’ve finished speaking, it will display a final result:

- Press the Windows Key
- Type «Manage Audio Settings«
- Select the top search result.
- Select the Recording Tab and Select the Microphone Array for the XBOX NUI Sensor and Click Properties.

- Select the Levels tab, then move the Microphone Array Slider to 100.

- Click OK, then OK again to exit and save your changes.
Summary
Using the Kinect as a microphone for Bing Speech is exactly the same as you would use any other attached microphone. In fact the Kinect API is not even referenced in this solution..
Kinect for windows speech recognition что это
Включите следующий, как инициализировать Kinect на этот раз, очень просто:
- // Инициализировать Kinect
- HRESULT ThisApp::init_kinect()
- IAudioSource* pAudioSource = nullptr;
- IAudioBeamList* pAudioBeamList = nullptr;
- / / Найти текущее значение по умолчанию Kinect
- HRESULT hr = ::GetDefaultKinectSensor(&m_pKinect);
- // Gentleman открытым Kinect
- if (SUCCEEDED(hr))
- hr = m_pKinect->Open();
- >
- // Получить аудио источник
- if (SUCCEEDED(hr))
- hr = m_pKinect->get_AudioSource(&pAudioSource);
- >
- // Получить список аудио цепи
- if (SUCCEEDED(hr))
- hr = pAudioSource->get_AudioBeams(&pAudioBeamList);
- >
- // Получить аудио
- if (SUCCEEDED(hr))
- hr = pAudioBeamList->OpenAudioBeam(0, &m_pAudioBeam);
- >
- // Получить входной аудиопоток
- if (SUCCEEDED(hr))
- IStream* pStream = nullptr;
- hr = m_pAudioBeam->OpenInputStream(&pStream);
- // Использование для создания упаковки объектов
- m_p16BitPCMAudioStream = new KinectAudioStreamWrapper(pStream);
- SafeRelease(pStream);
- >
- SafeRelease(pAudioBeamList);
- SafeRelease(pAudioSource);
- return hr;
- >
В остальном это инициализирован двигатель распознавания речи, потому что это очень стиль, рекомендуется, что вы можете скопировать непосредственно: