package com.dxjia.doubantop.net;
import android.app.Activity;
import android.content.Intent;
import android.support.v4.app.Fragment;
import com.dxjia.library.BaiduVoiceHelper;
import java.util.List;
/**
* Created by 德祥 on 2015/7/3.
*/
public class BaiduVoiceUtils {
// baidu voice api key, change to yourself in assets/api_infos.xml
public static final String BAIDU_VOICE_API_KEY = getBaiduVoiceApiKey();
public static final String BAIDU_VOICE_SECRET = getBaiduVoiceApiSecret();
/**
*
* @param activity
* @param requestId
*/
public static void startVoiceRecognizer(Activity activity, int requestId) {
BaiduVoiceHelper.startBaiduVoiceDialogForResult(activity, BAIDU_VOICE_API_KEY, BAIDU_VOICE_SECRET, requestId);
}
/**
*
* @param activity
* @param intent
* @param requestId
*/
public static void startVoiceRecognizer(Activity activity, Intent intent, int requestId) {
BaiduVoiceHelper.startBaiduVoiceDialogForResult(activity, BAIDU_VOICE_API_KEY, BAIDU_VOICE_SECRET, intent, requestId);
}
public static void startVoiceRecognizer(Fragment fragment, int requestId) {
BaiduVoiceHelper.startBaiduVoiceForV4Fragment(fragment, BAIDU_VOICE_API_KEY, BAIDU_VOICE_SECRET, requestId);
}
private static String getBaiduVoiceApiKey() {
String apikey = "";
// parsing xml
List<ApiInfosUtil.ApiInfo> apiInfos = ApiInfosUtil.parseApiInfos();
if (apiInfos != null) {
for (ApiInfosUtil.ApiInfo apiInfo : apiInfos) {
if (apiInfo.getSource() == ApiInfosUtil.API_SOURCE_BAIDU_VOICE) {
apikey = apiInfo.getApikey();
break;
}
}
}
return apikey;
}
private static String getBaiduVoiceApiSecret() {
String secret = "";
// parsing xml
List<ApiInfosUtil.ApiInfo> apiInfos = ApiInfosUtil.parseApiInfos();
if (apiInfos != null) {
for (ApiInfosUtil.ApiInfo apiInfo : apiInfos) {
if (apiInfo.getSource() == ApiInfosUtil.API_SOURCE_BAIDU_VOICE) {
secret = apiInfo.getSecret();
break;
}
}
}
return secret;
}
}