初心者エンジニアが何か書く

〜技術ブログメイン〜

Objective-Cで音声認識 (ios7)

Docomoさんがios7.0用に音声認識SDKを提供してくれているので使ってみた.

 

手順1:Docomoさんのページにログインする(初めてなら新規登録)

ログイン | docomo Developer support | NTTドコモ

f:id:inobo52:20141111020022p:plain

 

手順2:アプリケーション利用申請をする

ログインして「マイページ」を選択するとAPIの申請が可能

f:id:inobo52:20141111020714p:plain

申請の際には,アプリの名前や説明が必要.個人的に戸惑ったのは以下の2点.

iosのアプリに組み込むので「ネイティブ」を選択.

そして,コールバックURLは https://dummyでOKです.

f:id:inobo52:20141111020812p:plain

後は適当に入力して申請OK.

そしたら,APIを利用するときに使う「api_key」がもらえます.

api_keyはこんな感じの数字と文字列の集まり.(一部隠しています)

f:id:inobo52:20141111021316p:plain

 

手順3:SDKを導入するために,まずダウンロード

 

このページの「最新版をダウンロード(ZIP)」でダウンロードする.

API/ツールの概要 | docomo Developer support | NTTドコモ

f:id:inobo52:20141111022530p:plain

以下のURLからも2014年11月の時点で最新版のSDKをダウンロードできます.

https://devsite-pro.s3.amazonaws.com/contents_file/SpeechRecSDK_iOS_v1.0.0.zip

ダウンロードしたら,ドキュメントに沿ってSDKの導入をします.

 

手順4:「Build Setting」 で設定

f:id:inobo52:20141111022852p:plain

手順5:フレームワークを設定

 

f:id:inobo52:20141111023048p:plain

 

手順6:以下の3つのファイルを自分のXcodeにドラッグ&ドロップする

・libSRClientHelper.a

・model_140319.dat

・SRClientHelper.h

このときにAdd to targetsにチェックをすること!

f:id:inobo52:20141111023203p:plain

 

手順7:[重要] Build Setting で Other Linker Flags に -ObjC を記入

これをしないと,実行したとき 以下のエラーが出る.
 [NSConcreteMutableData SR_stringByBase64Encoding] unrecognized selector sent to instance. 

f:id:inobo52:20141111023633p:plain

 

手順8:実装する

 

 

 

手順9:結果

起動後にボタンを押してから「やっほー」としゃべった結果がこちら.

f:id:inobo52:20141111024100p:plain