Commit 1ce9c1f3 authored by helinlin's avatar helinlin

添加阿里云音频识别demo

parent f192af07
package com.yeejoin.amos.speech.util; package com.yeejoin.amos.speech;
import com.alibaba.nls.client.AccessToken; import com.alibaba.nls.client.AccessToken;
import com.alibaba.nls.client.protocol.NlsClient; import com.alibaba.nls.client.protocol.NlsClient;
...@@ -7,9 +7,6 @@ import org.slf4j.LoggerFactory; ...@@ -7,9 +7,6 @@ import org.slf4j.LoggerFactory;
import java.io.IOException; import java.io.IOException;
import static com.yeejoin.amos.speech.util.SpeechConfig.AccessKeId;
import static com.yeejoin.amos.speech.util.SpeechConfig.AccessKeySecret;
/** /**
* 阿里云nlsClient语音识别客户端 * 阿里云nlsClient语音识别客户端
...@@ -79,7 +76,7 @@ class AppNslClientToken { ...@@ -79,7 +76,7 @@ class AppNslClientToken {
* @return token 访问token * @return token 访问token
*/ */
private static AccessToken getAccessToken() { private static AccessToken getAccessToken() {
AccessToken accessToken = new AccessToken(AccessKeId, AccessKeySecret); AccessToken accessToken = new AccessToken(SpeechConfig.AccessKeId, SpeechConfig.AccessKeySecret);
try { try {
accessToken.apply(); accessToken.apply();
logger.warn("获取到最新的token: " + accessToken.getToken() + ", 过期时间: " + accessToken.getExpireTime() + "(" + accessToken.getExpireTime() / (1000 * 60 * 60 * 24) + "天)"); logger.warn("获取到最新的token: " + accessToken.getToken() + ", 过期时间: " + accessToken.getExpireTime() + "(" + accessToken.getExpireTime() / (1000 * 60 * 60 * 24) + "天)");
......
package com.yeejoin.amos.speech.util; package com.yeejoin.amos.speech;
import okhttp3.Call; import okhttp3.Call;
import okhttp3.Callback; import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Response; import okhttp3.Response;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
......
package com.yeejoin.amos.speech.util; package com.yeejoin.amos.speech;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.aliyuncs.CommonRequest; import com.aliyuncs.CommonRequest;
......
package com.yeejoin.amos.speech.util; package com.yeejoin.amos.speech;
import com.alibaba.nls.client.protocol.InputFormatEnum; import com.alibaba.nls.client.protocol.InputFormatEnum;
import com.alibaba.nls.client.protocol.SampleRateEnum; import com.alibaba.nls.client.protocol.SampleRateEnum;
...@@ -11,8 +11,6 @@ import java.io.File; ...@@ -11,8 +11,6 @@ import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import static com.yeejoin.amos.speech.util.SpeechConfig.AppKey;
/** /**
* 实时语音识别 * 实时语音识别
...@@ -146,7 +144,7 @@ public class SpeechTranscriber { ...@@ -146,7 +144,7 @@ public class SpeechTranscriber {
try { try {
//创建实例、建立连接。 //创建实例、建立连接。
transcriber = new com.alibaba.nls.client.protocol.asr.SpeechTranscriber(AppNslClient.instance(), listener); transcriber = new com.alibaba.nls.client.protocol.asr.SpeechTranscriber(AppNslClient.instance(), listener);
transcriber.setAppKey(AppKey); transcriber.setAppKey(SpeechConfig.AppKey);
//输入音频编码方式。 //输入音频编码方式。
transcriber.setFormat(InputFormatEnum.PCM); transcriber.setFormat(InputFormatEnum.PCM);
//输入音频采样率。 //输入音频采样率。
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment