Android Speech 开源项目教程

随笔3个月前发布 不忘初心
32 0 0

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

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...