先到百度语音官网上查看语音识别API
然后再去下载识别、合成 REST API 开发文档、示例代码
大概了解一下Sample.java里面的使用方式
我就直接上代码了,我是在Android Studio 2.3.3 平台上编译的
1、AndroidManifest.xml
这里只是添加了一个网络权限,其他都没动
<uses-permission android:name="android.permission.INTERNET"/>
2、MainActivity.java
package com.sky.baiduspeechwithrestapi;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.io.IOException;
import java.io.InputStream;
/**
* REST API 就是将音频文件转换成某种特定格式,通过 http 请求发送给百度语音识别的服务器,
* 再由百度语音识别的服务器进行语音识别,最后返回识别出的文本.
*
* 使用的方式简单说来是
* 1、根据百度语音识别官方网站提供的App ID 和 API Key 获取 accessToken。
* 2、根据上一步的 accessToken 连同其它请求参数一起向百度语音识别网关发出请求,获得识别的文本。
*
*/
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private static final String TAG = "MainActivity";
protected Button btnSendAudioFile;
protected TextView tvShowRespondMessage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
btnHandle();
}
private void btnHandle() {
btnSendAudioFile.setOnClickListener(this);
}
private void initView() {
btnSendAudioFile = (Button)findViewById(R.id.btnSendAudioFile);
tvShowRespondMessage = (TextView)findViewById(R.id.tvShowRespondMessage);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btnSendAudioFile:
sendAudioFile();
break;
default:
break;
}
}
private void sendAudioFile() {
new Thread(new Runnable() {
@Override
public