Supporting the new music Voice Action

새로운 음성인식 지원

 

영어 원문 출처 http://android-developers.blogspot.com/2010/09/supporting-new-music-voice-action.html
 
Posted by Tim Bray on 14 September 2010 at 3:05 PM
[This post is by Mike LeBeau, the Tech Lead and architect behind Voice Actions. — Tim Bray]


최근 안드로이드용 구글 음성인식 검색에 보이스 액션(음성 인식 명령)을 선보였습니다. - 당신의 음성을 이용하여 이전보다 빠르며, 기가막힌 새로운 방식의 검색,컨트롤,커뮤니케이션이 가능합니다.

이러한 새로운 음성인식 중 하나는 유저들에게 자동으로 음악을 찾고 재생할 수 있게 합니다. "they might be giants 듣기"라고 말하므로써 사용자는 그들이 원하는 음악을 온라인을 통해서 빨리 찾고 재생할 수 있고, 다른 어떤 종류의 어플도 사용할 수 있습니다. (Pandora, Last.fm, Spotify, mSpot, and Rdio 는 이것을 지원하는 첫번째 어플입니다)

이것을 하기 위해서  , 우리는 아주 작고 일상적인 안드로이드 마법의 조각 하나를 활용하였습니다 : 새로운 인텐트. 만약 당신이 무제약 음악 검색을 지원하는 뮤직 어플을 하나 만든다면, 저희가 새로 정의한 형식을 등록하는 것만으로도 간단하게 유저들이 " ~듣기" 라고 말하는 음성명령으로 작동하게끔 할 수 있습니다.

새로운 인텐트는 SDK constant(상수) 로 정의되어 있지 않지만, 저희는 음악어플 개발자분들이 올바른 방법으로 사용할 수 있는 필요한 모든 정보를 드리고자 합니다.


여기에 알아두셔야 할 전부가 있습니다.

[AndroidManifest와 Activity에 다음과 같이 적용 하시면 됩니다.]

• In your AndroidManifest.xml, just register one of your activities for the new intent android.media.action.MEDIA_PLAY_FROM_SEARCH:

<application android:label="@string/app_name" android:icon="@drawable/icon">
   
<activity android:name="MusicActivity" android:label="@string/app_name">
       
<intent-filter>
           
<action android:name="android.media.action.MEDIA_PLAY_FROM_SEARCH" />
           
<category android:name="android.intent.category.DEFAULT" />
       
</intent-filter>
   
</activity>
</application>


• When your activity receives this intent, you can find the user’s search query inside the SearchManager.QUERY string extra:

import android.app.Activity;
import android.app.SearchManager;

public class MusicActivity extends Activity {
   
@Override
   
public void onCreate(Bundle savedInstanceState) {
       
super.onCreate(savedInstanceState);
       
String query = getIntent().getStringExtra(SearchManager.QUERY);
       
// Do something with query...
   
}
}




이것은 사용자가
"~듣기"라고 말한 후의 모든것에 해당됩니다. 이것은 완전무제약의 음성인식이며, 아주 융통적인 검색이라고 생각합니다. 예를 들어서 그 문자열이 어떤 아티스트의 이름이 될 수 있으며("they might be giants"), 앨범이나("factory showroom") 노래제목("metal detector"), 혹은 이것들의 조합( metal detector by they might be giants)도 가능합니다.


다음은 이 인텐트를 이해할 때 가치가있는 약간의 세부 사항입니다.

당신의 어플은 최대한 빨리 자동으로 유저의 검색 요청에 응답하여 음악을 재생하는 것이 가장 좋습니다. 이 인텐트는 사용자들이 원하는 결과를 최대한 빨리 얻기위한 것이고, 이런 경우에는, 음악을 빨리 재생하는 것이 그 의미가 되겠습니다.

이것은 그 뮤직 어플이 아주 방대한 종류의 자료를 가진 서버를 통해 음악을 찾을 수 있을때 원활히 작동을 할 것입니다.

왜냐하면 저희 음성인식은 현재 어떻게도 특수한 노래들의 리스트가 인식되도록 제공되고 있지 않으며, 소수의 음악으로 구성된 사적인 리스트를 기반으로 사용하려고 한다면 작동이 잘 안될 것입니다. 원하지 않는 노래가 선택되거나, 잘못인식되어 선택되는 경우가 발생합니다.

그러므로 만약 당신이 방대한 스케일의 클라우드 기반 음악 어플리케이션의 개발자가 아니라면, 이 인텐트는 당신을 위한 것이 아닐겁니다.

저희는 이 새로운 인텐트가 당신의 앱의 사용자 경험(UX)을 엄청나게 향상시킬 수 있다는 것을 알 수 있다고 생각합니다.

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by (주)라람인터랙티브


티스토리 툴바