|
科大讯飞 asr/common.jet 和 tts/common.jet 文件详解
两个文件不是同一个文件
asr/common.jet 和 tts/common.jet 是两个不同的文件,分别用于不同的语音功能:
ASR (Automatic Speech Recognition) 文件
asr/common.jet
1.用途:用于语音识别(语音转文字)
2.功能:包含语音识别所需的声学模型和语言模型
3.使用场景:
语音转写(IAT)
语法识别(ASR)
唤醒词识别等
·文件内容特点
- // 在 AsrDemo.java 中的引用
- private String getResourcePath() {
- StringBuffer tempBuffer = new StringBuffer();
- //识别通用资源
- tempBuffer.append(ResourceUtil.generateResourcePath(this, RESOURCE_TYPE.assets, "asr/common.jet"));
- return tempBuffer.toString();
- }
复制代码
TTS (Text To Speech) 文件
tts/common.jet
用途:用于语音合成(文字转语音)
功能:包含语音合成所需的音库和合成参数
使用场景:
文字转语音
个性化语音合成
主要区别
特性
asr/common.jet
tts/common.jet
功能
语音识别
语音合成
模型类型
声学模型、语言模型
音库、合成模型
数据结构
识别用的统计模型
语音波形数据、音素数据
使用方法
识别参数设置
合成参数设置
在项目中的使用
ASR 中的使用示例
- // 设置本地识别资源路径
- mAsr.setParameter(ResourceUtil.ASR_RES_PATH, getResourcePath());
- private String getResourcePath() {
- StringBuffer tempBuffer = new StringBuffer();
- // 识别通用资源
- tempBuffer.append(ResourceUtil.generateResourcePath(this, RESOURCE_TYPE.assets, "asr/common.jet"));
- return tempBuffer.toString();
- }
复制代码 TTS 中的使用示例(推测)- // 语音合成中会使用类似设置
- mTts.setParameter(ResourceUtil.TTS_RES_PATH, getTtsResourcePath());
- private String getTtsResourcePath() {
- StringBuffer tempBuffer = new StringBuffer();
- // 合成通用资源
- tempBuffer.append(ResourceUtil.generateResourcePath(this, RESOURCE_TYPE.assets, "tts/common.jet"));
- return tempBuffer.toString();
- }
复制代码 文件放置要求
两个文件都需要放置在项目的 assets 目录中:
- app/src/main/assets/
- ├── asr/
- │ └── common.jet // 语音识别资源文件
- └── tts/
- └── common.jet // 语音合成资源文件
复制代码
注意事项
文件不可互换:两个文件的内部结构和用途完全不同,不能互相替代使用
必须同时存在:如果应用同时使用语音识别和语音合成功能,两个文件都需要提供
版本匹配:需要确保资源文件与 SDK 版本兼容
文件完整性:文件损坏会导致对应功能无法正常使用
因此,虽然文件名相似,但它们是完全不同的资源文件,分别服务于语音识别和语音合成两种不同的功能。
|
|