Miyaura Takahiro(@takabrz1)
◦大阪駆動開発メンバー
◦普段はシステムエンジニア
先日の「Osaka HoloLens ハッカソン」で生まれて初めて
人としてチート認定を受けたw
最近のトピック
周り開発してる中、技術支援に徹することが
できる他の人たちが大人だと思った。
今日はここを中心に
 DictationRecognizer
 KeywordRecognizer
ただの音声拾う系
 AudioSource + Microphone(Unityの提供)
 MediaCapture(UWPの機能)
 AudioSource + MicStreamSelector(Mixed Reality Toolkitの機能)
English Only
※正確にはローマ字ならなんとか。。。
外部の音声認識サービスを
利用する時はこちら
AudioSource + Microphone
Microphone:任意の音声デバイスをAudioClipとして取得
Microphone.Start(
[デバイス名],
[ループ録音On/Off],
[録音時間],
[サンプリングレート]);
Microphone.End([デバイス名]);
1つ目
(かっこわるい←個人的)
1つ目
Microphone.Start(_microphone, false, 999,
AudioSettings.outputSampleRate);
録音時間を指定する
&
ループ再生にする
1つ目
MediaCapture
2つ目
Media(カメラ、マイク等)から情報を取得するための機能
2つ目
2つ目
(こまる)
UWPのライブラリを使用するので
「#if ENABLE_WINMD_SUPPORT~#endif」で
Unity上では無効にしておく必要がある。
一旦Unityでビルドしたのち、Visual Studioで再度メンテなどをする形。
2つ目
音声入力の度にビルドでUWPアプリにしないと確認が難しくなる
AudioSource + MicStreamSelector
Mixed Reality ToolkitにあるMicSteamSelectorを利用
3つ目
MicStreamSelectorに必要な一式がそろってます。
 ビルド済みのMicStreamElector
 MicStreamクラス(DLLインポート済みのラッパー)
3つ目
Input内のPluginとVoiceChatの中のMicStreamをインポート
AudioSource + MicStreamSelector
 MicStreamSelector
 MicStreamSelector
Mixed Reality ToolkitにあるMicSteamSelectorを利用
MicStream.MicStopStream();
MicStream.MicInitializeCustomRate((int)
StreamType,AudioSettings.outputSampleRate);
MicStream.MicStartStream(KeepAllData, false);
MicStream.MicSetGain(InputGain);
MicStream.MicGetFrame(buffer, buffer.Length, numChannels)
3つ目
3つ目
とある日の和製キップマンとの会話
WACKの関係で
本体から切り離された。。。
ってことなのでストアアプリ前提では
今のところ使えません。
大阪駆動開発
関西を中心に、IT系のおもしろそうなことを楽しんでやるコミュニティ

HoloLensで音声認識をする方法を色々試してみた