Android Speech 开源项目教程
android-speechAndroid speech recognition and text to speech made easy项目地址:https://gitcode.com/gh_mirrors/an/android-speech
1. 项目的目录结构及介绍
Android Speech 项目的目录结构如下:
android-speech/
├── examples/
│ └── demoapp/
├── gradle/
│ └── wrapper/
├── speech/
├── .gitignore
├── LICENSE
├── README.md
├── build.gradle
├── gradle.properties
├── gradlew
├── gradlew.bat
├── manifest.gradle
├── release/
└── settings.gradle
目录介绍
examples/
: 包含示例应用程序的目录。
demoapp/
: 示例应用程序的具体实现。 gradle/
: Gradle 包装器的相关文件。
wrapper/
: Gradle 包装器的具体文件。 speech/
: 项目的主要代码目录。.gitignore
: Git 忽略文件配置。LICENSE
: 项目许可证文件。README.md
: 项目说明文档。build.gradle
: 项目的构建脚本。gradle.properties
: Gradle 属性配置文件。gradlew
: Gradle 包装器脚本(Unix)。gradlew.bat
: Gradle 包装器脚本(Windows)。manifest.gradle
: 清单文件配置。release/
: 发布相关文件。settings.gradle
: 项目设置文件。
2. 项目的启动文件介绍
项目的启动文件主要位于 examples/demoapp/
目录下,具体包括:
MainActivity.java
: 示例应用程序的主活动文件,包含语音识别和文本转语音的示例代码。AndroidManifest.xml
: 应用程序的清单文件,定义了应用程序的组件和权限。
MainActivity.java
介绍
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化语音识别
Speech.init(this, getPackageName());
// 设置语音识别监听器
Speech.getInstance().setListener(new SpeechDelegate() {
@Override
public void onStartOfSpeech() {
Log.i("speech", "speech recognition is now active");
}
@Override
public void onSpeechRmsChanged(float value) {
Log.d("speech", "rms is now: " + value);
}
@Override
public void onSpeechPartialResults(List<String> results) {
StringBuilder str = new StringBuilder();
for (String res : results) {
str.append(res).append(" ");
}
Log.i("speech", "partial result: " + str.toString().trim());
}
@Override
public void onSpeechResult(String result) {
Log.i("speech", "result: " + result);
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
// 释放资源
Speech.getInstance().shutdown();
}
}
AndroidManifest.xml
介绍
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="net.gotev.speechdemo">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
3. 项目的配置文件介绍
项目的配置文件主要包括:
build.gradle
: 项目的构建脚本。settings.gradle
: 项目设置文件。gradle.properties
: Gradle 属性配置文件。
build.gradle
介绍
buildscript {
repositories {
google()
jcenter()
}
android-speechAndroid speech recognition and text to speech made easy项目地址:https://gitcode.com/gh_mirrors/an/android-speech