| 
 | 
 
科大讯飞 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 版本兼容 
文件完整性:文件损坏会导致对应功能无法正常使用 
因此,虽然文件名相似,但它们是完全不同的资源文件,分别服务于语音识别和语音合成两种不同的功能。 
 
 
 
 |   
 
 
 
 |