阿里巴巴语音识别服务使用记录

记录阿里巴巴语音识别服务使用过程

  1. 注册阿里云帐号
    登陆时可选淘宝帐号登陆,邮箱加密码

  2. 使用1.0版本的SDK
    智能语音交互 > 智能语音1.0 > 语音识别(ASR) > 实时语音识别 > Android SDK
    https://help.aliyun.com/document_detail/53288.html

  3. 使用语音服务需要先购买(完成步骤流程,实际不付费),还要加入"数加",,,购买前需要实名认证,认证通过后才能完成购买。只有购买,demo才能正常work

  4. 需要创建Acesskey ID和secret。这两个值创建后要加入代码中,
    加入下面代码的authorize内

    private void initStartRecognizing(){
    mStartButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
    isRecognizing = true;
    mResultEdit.setText(“正在录音,请稍候!”);
    mNlsRequest.authorize("", “”); //请替换为用户申请到的数加认证key和密钥
    mNlsClient.start();
    mStartButton.setText(“录音中。。。”);
    }
    });
    }

注: 3,4两步地址
https://help.aliyun.com/document_detail/30437.html?spm=a2c4g.11186623.2.12.60d072d0CLcMgx

5,完成上述步骤, SDK中的demo编译后可正常运行语音识别

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用阿里云的语音合成服务实现Java文字转语音的功能。以下是基本步骤: 1. 登录阿里云控制台,进入语音合成服务页面,创建一个语音合成应用,获取accessKeyId和accessKeySecret。 2. 下载并引入阿里云提供的Java SDK,配置accessKeyId和accessKeySecret。 3. 调用SDK提供的方法,设置需要转换的文本内容和音频格式等参数,调用语音合成接口,获取语音文件。 4. 播放语音文件或保存语音文件到本地。 以下是一个简单的示例代码: ``` import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.exceptions.ServerException; import com.aliyuncs.profile.DefaultProfile; import com.aliyuncs.green.model.v20170112.VoiceIdentityCheckRequest; import com.aliyuncs.green.model.v20170112.VoiceIdentityCheckResponse; import com.aliyuncs.green.model.v20170112.VoiceIdentityUnbindRequest; import com.aliyuncs.green.model.v20170112.VoiceIdentityUnbindResponse; import com.aliyuncs.green.model.v20170112.VoiceStartCheckRequest; import com.aliyuncs.green.model.v20170112.VoiceStartCheckResponse; import com.aliyuncs.green.model.v20170112.VoiceStartRegisterRequest; import com.aliyuncs.green.model.v20170112.VoiceStartRegisterResponse; import com.aliyuncs.green.model.v20170112.VoiceSubmitRequest; import com.aliyuncs.green.model.v20170112.VoiceSubmitResponse; import com.aliyuncs.http.MethodType; public class AliyunVoiceSDKSample { /** * accessKeyId和accessKeySecret是阿里云账号的访问密钥,可以在阿里云控制台的AccessKey管理页面创建和查看。 * 访问密钥信息需要严格保密,只有获得者才能访问阿里云资源和API,请勿泄露。 */ private static final String ACCESS_KEY_ID = "<your_access_key_id>"; private static final String ACCESS_KEY_SECRET = "<your_access_key_secret>"; public static void main(String[] args) { // 创建DefaultAcsClient实例并配置Endpoint DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", ACCESS_KEY_ID, ACCESS_KEY_SECRET); DefaultAcsClient client = new DefaultAcsClient(profile); // 创建VoiceStartRegisterRequest并设置参数 VoiceStartRegisterRequest request = new VoiceStartRegisterRequest(); request.setMethod(MethodType.POST); request.setIdentityType(1); // 设置身份类型,1为手机号码 request.setIdentity("13800000000"); // 设置手机号码 request.setBizType("default"); // 设置业务类型 request.setSource("default"); // 设置注册来源 try { // 调用VoiceStartRegister接口进行语音验证码注册 VoiceStartRegisterResponse response = client.getAcsResponse(request); String registerId = response.getRegisterId(); // 获取注册ID // 创建VoiceStartCheckRequest并设置参数 VoiceStartCheckRequest checkRequest = new VoiceStartCheckRequest(); checkRequest.setMethod(MethodType.POST); checkRequest.setIdentityType(1); // 设置身份类型,1为手机号码 checkRequest.setIdentity("13800000000"); // 设置手机号码 checkRequest.setBizType("default"); // 设置业务类型 checkRequest.setSource("default"); // 设置注册来源 checkRequest.setRegisterId(registerId); // 设置注册ID // 调用VoiceStartCheck接口进行语音验证 VoiceStartCheckResponse checkResponse = client.getAcsResponse(checkRequest); String checkCode = checkResponse.getCheckCode(); // 获取语音验证码 // 提交语音验证码 VoiceSubmitRequest submitRequest = new VoiceSubmitRequest(); submitRequest.setMethod(MethodType.POST); submitRequest.setIdentityType(1); // 设置身份类型,1为手机号码 submitRequest.setIdentity("13800000000"); // 设置手机号码 submitRequest.setCheckCode(checkCode); // 设置语音验证码 submitRequest.setBizType("default"); // 设置业务类型 submitRequest.setSource("default"); // 设置注册来源 // 调用VoiceSubmit接口提交语音验证码 VoiceSubmitResponse submitResponse = client.getAcsResponse(submitRequest); boolean success = submitResponse.getSuccess(); // 获取提交结果 if (success) { System.out.println("语音验证码验证成功!"); } else { System.out.println("语音验证码验证失败!"); } } catch (ServerException e) { e.printStackTrace(); } catch (ClientException e) { e.printStackTrace(); } } } ``` 注意:以上示例代码仅为演示语音验证码注册和验证的流程,具体的文字转语音功能实现需要参考阿里云语音合成服务的API文档,并按照文档说明调用相关接口。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值